二级C题目分类1

合集下载

计算机二级c语言题型及分值分布

计算机二级c语言题型及分值分布

计算机二级c语言题型及分值分布(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,一、选择题一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,按照题目上的内容进行答题。

作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。

选择题部分只能进入一次,退出后不能再次进入。

选择题部分不单独计时。

)1、以下叙述中正确的是( )。

A.如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息B.即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同C.设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;D.指针变量之间不能用关系运算符进行比较【答案】A【解析】空指针意味着该指针没有指向任何具体的变量,所以不能访问一个存储单元,A正确。

指针的赋值运算只能在同一数据类型之间进行,故选项B错。

语句p=0和p=NULL是一样的,都是把一个空指针赋给指针变量p,故选项C错。

指针之间能进行关系运算,比较的是地址值的大小,选项D错。

答案选择A选项。

2、以下叙述中正确的是( )。

A.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式B.一条语句只能定义一个数组C.每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元D.在引用数组元素时,下标表达式可以使用浮点数【答案】C【解析】A项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B项错误,可以使用逗号隔开,来定义多个数组;D项错误,引用数组时,下标必须是自然数,还应保证下标不越界。

C项正确,数组内部的变量都是同一类型,在内存中是连续存储的。

答案选择C选项。

3、有以下程序#include <stdio.h>main(){ int a=-1, b=-1; for(; ++a;)++b; printf("%d,%d\n", a, b);}程序运行后的输出结果是( )。

2022年计算机二级C语言真题及参考答案

2022年计算机二级C语言真题及参考答案
B. 12,20,20
C. 11,19,19
D. 12,19,20
『正确答案』A
『答案解析』
a表示数组a的第一个元素的地址,*p=a则将p指向了数组a的第一个元素的地址,p-a=0,所以a[p-a]即为a[0],p[i]相当于a[i]即a[9],输出第一个结果为11、第二个结果为20。取地址运算符&和取值运算符*互为逆运算,所以*(&a[i]))的值仍为a[i]即a[9],输出第三个结果为20,答案选择A选项。
2022年计算机二级C语言真题
及参考答案
一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠பைடு நூலகம்答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)
1、以下叙述中正确的是( )。
A. C语言规定必须用main作为主函数名,程序将从此开始执行
A. 一对一
B. 一对多
C. 多对多
D. 多对一
『正确答案』C
『答案解析』
一名工作人员可以操作多台计算机,而一台计算机又可以被多名工作人员使用,所以两个实体之间是多对多的关系,答案选
择C选项。
16、有以下程序
#include <stdio.h>
void fun(int *s)
{
static int j=0;
17、以下语句中存在语法错误的是( )。
A. char ss[6][20];ss[1]="right?";
B. char ss[][20]={"right?"};
C. char*ss[6];ss[1]="right?";

国家二级C语言选择结构循环结构机试模拟试卷1_真题(含答案与解析)-交互

国家二级C语言选择结构循环结构机试模拟试卷1_真题(含答案与解析)-交互

国家二级C语言(选择结构、循环结构)机试模拟试卷1(总分66, 做题时间90分钟)1. 选择题1.下列选项中,当x为大于1的奇数时,值为0的表达式是( )。

SSS_SINGLE_SELA x%2==0B x/2C x%2!=0D x%2==1分值: 2答案:A解析:算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0。

B选项的值为不定值,但绝对不是O。

C选项的值为真,即1。

D选项的值为真,即1。

2.若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是( )。

SSS_SINGLE_SELA 1B 0C 2D 不知道a的值,不能确定分值: 2答案:A解析:逻辑或“‖”要求只要两边的运算对象有一个非零,结果就为真。

虽然不知道a的值,但是若a为l,则左边运算对象为1;若a的值不是l,则右边运算对象的值为1,所以总能保证一边非零。

3.当变量e的值不为2、4、6时,值为“真”的表达式是( )。

SSS_SINGLE_SELA (c>=2&&e<=6)&&(c%2 1=1)B (c==2)‖(c==4)‖(c==6)C (c>=2&&c<=6)&&!(c%2)D (c>=2&&c←6)‖(c!=3)lI(c!=5)分值: 2答案:D解析:逻辑或运算符中只要有一个运算量为真,结果就是真,当c>=2&&c<=6条件不成立时,c的值肯定不是2、3、4、5、6,所以c!:3与c!:5均成立,所以D选项的结果一定为真。

4.有以下程序: #include main() { int a=1,b=2,c=3,d=0;if(a==1&&b++==2) if(b!=2‖c一!=3) prinff(“%d,%d,%d\n”,a,b,c);else prinff(“%d,%d,%d\n”,a,b,c);else prinff(“%d,%d,%d\n”,a,b,c); } 程序的运行结果是( )。

计算机二级C上机题库答案分类汇总(可打印版)

计算机二级C上机题库答案分类汇总(可打印版)

a与b合并成c85 填空 STYPE FILE fp改错for(i=0;i<=sl;i++) t[sl*2]='\0';将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。

4152 *c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;56 填空 *fw str str改错void fun(long s,long *t) sl=sl*10; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

1524 *c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;22 填空 fp fclose(fp) fname改错 for(i=j+1;i<n;i++) p=i; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

2514 *c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;33 填空”r” fs ft改错 if(d%2==0) s/=10; 将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。

5142 *c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;83 填空 0 x t++改错 int i,sl; t[i]=s[sl-i-1]; 将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

1425 *c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;80 填空 1 s i*10改错 int fun(int n,int xx[][M])printf("%d",xx[i][j]); 将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。

c语言二级考试题目类型

c语言二级考试题目类型

c语言二级考试题目类型
计算机二级c语言考试题型有单项选择题、程序填空题、程序改错题、程序设计题四大类题型。

各题型分值如下:
一、单项选择题
单项选择题共四十题,四十分,每一个选择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。

二、程序填空题
程序填空题有2-3个空,占比分值18分,该题型为上机题,其三个空占比18分,可想而知其重要性。

三、程序改错题
程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。

该题型也为上机题,也许重视该类题型。

四、程序设计题
程序设计题是计算机二级C语言考试重点,该题为一大题,占比分值24分,该题型也为上机题,为考试重点,需多加练习。

全国计算机等级考试二级C语言真题题库12015年9月_真题-无答案

全国计算机等级考试二级C语言真题题库12015年9月_真题-无答案

全国计算机等级考试二级C语言真题题库1 2015年9月(总分43,考试时间120分钟)一、选择题(每小题1分。

共40分)1. 下列叙述中正确的是()。

A. 解决同一个问题的不同算法的时间复杂度一般是不同的B. 解决同一个问题的不同算法的时间复杂度必定是相同的C. 对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同D. 对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同2. 下列处理中与队列有关的是()。

A. 操作系统中的作业调度B. 执行程序中的过程调用C. 执行程序中的循环控制D. 二叉树的遍历3. 设栈的存储空间为S(1:m),初始状态为top=m+1。

经过一系列入栈与退栈操作后,top =1。

现又要将一个元素进栈,栈顶指针top值变为()。

A. 发生栈满的错误B. 2C. mD. 04. 设二叉树共有150个节点,其中度为1的节点有10个,则该二叉树中的叶子节点数为()。

A. 71B. 70C. 69D. 不可能有这样的二叉树5. 非空循环链表所表示的数据结构()。

A. 有根节点也有叶子节点B. 没有根节点但有叶子节点C. 有根节点但没有叶子节点D. 没有根节点也没有叶子节点6. 设二叉树中共有31个节点,其中的节点值互不相同。

如果该二叉树的后序序列与中序序列相同,则该二叉树的深度为()。

A. 31B. 16C. 17D. 57. 在最坏情况下,堆排序的时间复杂度是()。

A. O(lgo2n)B. 0(nlog2n)C. O(n2)D. O(n1.5)8. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是()。

A. 学籍管理系统B. ERP系统C. C编译程序D. CAI软件9. 存储在计算机内有结构的数据集合是()。

A. 数据库B. 数据库系统C. 数据库管理系统D. 数据结构10. 在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和()。

二级C语言上机(分类)

二级C语言上机(分类)

第一类删除或移动星号1.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。

void fun(char *a ){ while(*a!='\0') a++;a--;while(*a=='*') a--;*(a+1)='\0';}改:[1]a2=k/10 [2]return i;填:[1]N [2]i [3]-1 2.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。

void fun(char *a){ int i=0; char *p=a ;while(*p&&*p=='*') { a[i]=*p; i++; p++;}while(*p){ if(*p!=’*’) { a[i]=*p; i++; } p++; }a[i]= '\0';}改:[1]int k=0;[2]while(*p ||*q)填:[1]i [2]ps[j] [3]tp3.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

例如,若字符串中的内容为*******A*BC*DEF*G****,假设n的值为4,删除后,字符串中的内容则应当是****A*BC*DEF*G****。

void fun(char *a,int n){ int i=0, k=0; char *p, *t;p=t=a;while(*t=='*') { k++; t++;}if(k>n){ while(*p) { a[i]= *(p+k-n) ; i++; p++; }a[i]='\0'; }}改:[1]t=1.0;[2]return(s*2);填:[1][M] [2]N [3]'\0' 4.假定输入的字符串中只包含字母和*号。

NCRE题库二级C语言

NCRE题库二级C语言

第1套上机操作题一、程序填空题【微答案】(1) 0 (2) i++或++i或i+=1或i=i+1 (3)2.0*i【微分析】填空1:循环变量1从开始参加运算,但是在每次循环的开始i都进行自加1操作,故i应赋初值为0。

填空2:循环变量i自增1运算。

填空3:根据公式确定表达式通项。

注意x为double类型,故应将i变为double类型再进行运算。

二、程序修改题【微答案】(1)void fun ( char *s , char *t )(2)t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0;【微分析】(1)从调用函数来看,函数传递的是数组,所以函数的形参应为指针。

(2) 循环结束后回文字符的个数为2*d个,因为数组下标是从0开始的,所以最后一个字符的下标为2*d-1,在最后一个字符的后面加上结束符'\0',因此为t[2*d]='\0';。

三、程序设计题【微答案】void fun(char *s, char t[]){int i,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(i%2!=0&&s[i]%2!=0){t[j]=s[i]; /*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/ j++;}t[j]='\0'; /*最后加上结束标识符*/}【微分析】本题要求除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符都删除。

即要留下下标为奇数同时ASCII码值也为奇数的字符。

所以if的条件语句中应使用if(i%2!=0&&s[i]%2!=0)。

第2套上机操作题一、程序填空题【微答案】(1)t=i (2) i (3) '\0'或0【微分析】本题中第一个for循环的作用是得到字符串的长度,第二个for循环的作用是对下标为奇数的字符按ASCII码大小排序,最后将排好序的字符取出。

全国计算机二级C语言程序设计题-((-100%全中必过)

全国计算机二级C语言程序设计题-((-100%全中必过)

全国计算机二级C语言程序设计题-((-100%全中必过)目录题目一“回文”字符串 (3)题目二迭代法求给定多项式的值 (4)题目三迭代法求给定方程的根 (4)题目四二维数组三角元素操作1 (5)题目四二维数组三角元素操作2 (6)题目四二维数组三角元素操作3 (7)题目五二维数组元素求最值 (8)题目六二维数组周边元素1 (8)题目六二维数组周边元素2 (9)题目七二维数组转一维数组1 (10)题目七二维数组转一维数组2 (11)题目七二维数组转一维数组3 (12)题目七二维数组转一维数组4 (13)题目八结构体数组排序1 (14)题目八结构体数组排序2 (14)题目八结构体数组排序3 (15)题目八结构体数组排序4 (16)题目九结构体数组求最值1 (17)题目九结构体数组求最值2 (18)题目九结构体数组求最值3 (18)题目九结构体数组求最值4 (19)题目十结构体数组筛选 (19)题目十一结构体数组字符串比较 (20)题目十二矩阵操作1 (21)题目十二矩阵操作2 (22)题目十三类似素数判断1 (23)题目十三类似素数判断2 (23)题目十四累加累乘求和1 (23)题目十四累加累乘求和2 (24)题目十四累加累乘求和3 (24)题目十四累加累乘求和4 (25)题目十四累加累乘求和5 (25)题目十四累加累乘求和6 (26)题目十四累加累乘求和7 (27)题目十四累加累乘求和8 (27)题目十四累加累乘求和9 (28)题目十四累加累乘求和10 (28)题目十四累加累乘求和11 (29)题目十四累加累乘求和12 (29)题目十四累加累乘求和13 (30)题目十四累加累乘求和14 (30)题目十四累加累乘求和15 (31)题目十四累加累乘求和16 (31)题目十五链表1 (32)题目十五链表2 (33)题目十六删除整数位某数位 (34)题目十七删除字符串中指定字符1 (34)题目十七删除字符串中指定字符2 (35)题目十七删除字符串中指定字符3 (35)题目十七删除字符串中指定字符4 (36)题目十七删除字符串中指定字符5 (36)题目十七删除字符串中指定字符6 (37)题目十七删除字符串中指定字符7 (37)题目十七删除字符串中指定字符8 (38)题目十七删除字符串中指定字符9 (38)题目十七删除字符串中指定字符10 (39)题目十七删除字符串中指定字符11 (39)题目十七删除字符串中指定字符12 (40)题目十七删除字符串中指定字符13 (41)题目十七删除字符串中指定字符14 (41)题目十七删除字符串中指定字符15 (42)题目十七删除字符串中指定字符16 (43)题目十七删除字符串中指定字符17 (43)题目十七删除字符串中指定字符18 (44)题目十八数字字符串转整数1 (45)题目十八数字字符串转整数2 (45)题目十九素数判定1 (46)题目十九素数判定2 (46)题目十九素数判定3 (47)题目二十统计问题 (48)题目二十一小数位操作 (48)题目二十二一维数组或字符串排序1 (49)题目二十二一维数组或字符串排序2 (50)题目二十二一维数组元素的筛选1 (50)题目二十二一维数组元素的筛选2 (51)题目二十二一维数组元素的筛选3 (51)题目二十二一维数组元素的筛选4 (52)题目二十二一维数组元素的筛选5 (52)题目二十二一维数组元素的筛选6 (53)题目二十二一维数组元素的筛选7 (54)题目二十二一维数组元素的筛选8 (54)题目二十二一维数组元素的筛选9 (55)题目二十三一维数组元素筛选 (55)题目二十五一维数组最值求解1 (56)题目二十五一维数组最值求解2 (57)题目二十五一维数组最值求解3 (57)题目二十六移动问题1 (58)题目二十六移动问题2 (58)题目二十七整数合并1 (59)题目二十七整数合并2 (59)题目二十七整数合并3 (60)题目二十七整数合并4 (60)题目二十七整数合并5 (60)题目二十七整数合并6 (61)题目二十七整数合并7 (61)题目二十七整数合并8 (62)题目二十八字符串长度比较1 (62)题目二十八字符串长度比较2 (62)题目二十九字符串的逆置 (63)题目三十字符串计数 (64)题目三十一字符串连接1 (64)题目三十一字符串连接2 (65)题目三十一字符串连接3 (66)题目三十二字符串中指定字符查找 (66)题目三十三字母大小的判断及转换 (67)题目一“回文”字符串3.请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。

2018年计算机二级C语言模拟题1

2018年计算机二级C语言模拟题1

2018年计算机二级C语言模拟题1(总分:100.00,做题时间:120分钟)一、选择题(每题1分,共40分)(总题数:40,分数:40.00)1.程序流程图中带有箭头的线段表示的是()。

(分数:1.00)A.图元关系B.数据流C.控制流√D.调用关系解析:【解析】在数据流图中,用标有名字的带箭头线段表示数据流。

在程序流程图中,用标有名字的带箭头线段表示控制流,因此本题答案为C)。

2.结构化程序设计的基本原则不包括()。

(分数:1.00)A.多态性√B.自顶向下C.模块化D.逐步求精解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto 语句,多态性是面向对象的程序设计的思想,因此本题答案为A)。

3.软件设计中模块划分应遵循的准则是()。

(分数:1.00)A.低内聚低耦合B.高内聚低耦合√C.低内聚高耦合D.高内聚高耦合解析:软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。

模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。

模块之间的耦合应尽可能地低,模块的内聚应尽可能地高,因此本题答案为B)。

4.算法的有穷性是指()。

(分数:1.00)A.算法程序的运行时间是有限的√B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

算法的有穷性是指算法程序的运行时间是有限的,因此本题答案为A)。

5.在软件开发中,需求分析阶段产生的主要文档是()。

(分数:1.00)A.可行性分析报告B.软件需求规格说明书√C.概要设计说明书D.集成测试计划解析:A )错误,可行性分析阶段产生可行性分析报告。

C )错误,总体设计阶段产生概要设计说明书。

D)错误,集成测试计划是在概要设计阶段编写的文档。

全国计算机等级考试二级C语言真题库之选择题

全国计算机等级考试二级C语言真题库之选择题

全国计算机等级考试等级考试真题库之选择题( 05)1.下列叙述中正确的是( )。

A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性参考答案:B【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

2.下列叙述中正确的是( )。

A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对参考答案:D【解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。

3.软件测试的目的是( )。

A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误参考答案:D 【解析】软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。

不是为了评估软件或改正错误。

4.在软件开发中,需求分析阶段产生的主要文档是( )。

A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书参考答案:D【解析】需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。

所以选择D)。

5.软件生命周期是指( )。

A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程参考答案:A【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期6.面向对象方法中,继承是指( ) 。

A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制参考答案:D【解析】继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。

计算机二级C语言选择题题库

计算机二级C语言选择题题库

二级C语言 (170道)第一部分公共基础知识单项选择题(10分)1)、程序流程图中带有箭头的线段表示的是(A)数据流(B)调用关系(C)控制流(D)图元关系标准答案:C(1)箭头表示的是控制流(2)矩形表示的是加工步骤(3)菱形表示逻辑条件2)、下列关于栈的叙述正确的是(A)只能在栈底插入数据(B)栈按"先进后出"组织数据(C)不能删除数据(D)栈按"先进先出"组织数据标准答案:B栈是限定仅在表头进行插入和删除操作的线性表。

3)、算法的有穷性是指(A)算法只能被有限的用户使用(B)算法程序的长度是有限的(C)算法程序所处理的数据量是有限的(D)算法程序的运行时间是有限的标准答案:D一个算法应该具有以下五个重要的特征:有穷性算法的有穷性是指算法必须能在执行有限个步骤之后终止;确切性算法的每一步骤必须有确切的定义;输入项一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;输出项一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的;可行性算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步。

4)、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(A)课号,成绩(B)学号,姓名,成绩(C)学号,成绩(D)学号,课号标准答案:D5)、结构化程序设计的基本原则不包括(A)自顶向下(B)多态性(C)逐步求精(D)模块化标准答案:B“自顶而下,逐步求精”的设计思想“独立功能,单出、入口”的模块结构6)、在软件开发中,需求分析阶段产生的主要文档是(A)软件需求规格说明书(B)集成测试计划(C)概要设计说明书(D)可行性分析报告标准答案:A软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。

2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)

2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)

2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)一、选择题(1)在32位计算机中,一个字长所占的字节数为______。

A) 1 B) 2 C) 4 D) 8(2)与十进制511等值的十六进制数为______。

A) 1FF B) 2FF C) 1FE D) 2FE(3)能将高级语言编写的源程序转换成目标程序的是______。

A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序(4)在计算机系统中,存储一个汉字的国标码所需要的字节数为______。

A) 1 B) 2 C) 3 D) 4(5)下列带有通配符的文件名,能表示文件ABC.TXT的是______。

A) *BC.? B) A?.* C) ?BC.* D) ?.?(6)在多媒体计算机系统中,不能用以存储多媒体信息的是______。

A) 光缆 B) 软盘 C) 硬盘 D) 光盘(7)DOS命令“COPY/?”的功能是______。

A) 将当前盘当前目录中的所有文件复制到当前盘的根目录下B) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C) 以提示方式复制文件D) 显示COPY命令的帮助信息(8)在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按______。

A) Ctrl+PrintScreen键B) Shift+PrintScreen键C) PrintScreen键D) Alt+PrintScreen键(9)在Windows环境下,单击当前应用程序窗口的“关闭”按钮,其功能是______。

A) 将当前应用程序转为后台运行B) 退出Windows后再关机C) 退出Windows后重新启动计算机D) 终止当前应用程序的运行(10)在Windows环境下,粘贴快捷键是______。

A) Ctrl+Z B) Ctrl+X C) Ctrl+C D) Ctrl+V(11)以下叙述中正确的是______。

全国计算机二级考试C语言模拟试题(一)

全国计算机二级考试C语言模拟试题(一)

1套每一套题目都是按照“填空题--改错题---编程题”顺序排列,填空题上面带有两个划线的是人工做题时候多余划线,不要理睬!!printf("\nThe average is: %f\n",fun(x));printf("\nThe result :\n",fun(x));for(i=0; i<N; i++) printf("%5.0f ",x[i]);printf("\n");}改错题#include <stdio.h>void fun ( char *s, int num[5] ){ int k, i=5;for ( k = 0; k<i; k++ )/**********found**********/num[k]=0;for (; *s; s++){ i = -1;/**********found**********/switch (* s){ case 'a': case 'A': {i=0; break;}case 'e': case 'E': {i=1; break;}case 'i': case 'I': {i=2; break;}case 'o': case 'O': {i=3; break;}case 'u': case 'U': {i=4; break;}}if (i >= 0)num[i]++;}}main( ){ char s1[81]; int num1[5], i;printf( "\nPlease enter a string: " ); gets( s1 );fun ( s1, num1 );for ( i=0; i < 5; i++ ) printf ("%d ",num1[i]); printf ("\n"); }编程题#include <stdio.h>#define M 4#define N 5int fun ( int a[M][N] ){int tot=0,i,j;for(i=0;i<N;i++){tot+=a[0][i];tot+=a[M-1][i];}for(i=1;i<M-1;i++){tot+=a[i][0];tot+=a[i][N-1];}return tot;}main( ){ int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};int i, j, y;void NONO ();printf ( "The original data is : \n" );for ( i=0; i<M; i++ ){ for ( j =0; j<N; j++ ) printf( "%6d", aa[i][j] ); printf ("\n");}y = fun ( aa );printf( "\nThe sum: %d\n" , y );printf("\n");NONO( );}void NONO (){/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。

全国计算机等级考试二级C语言真题题库12014年9月_真题-无答案

全国计算机等级考试二级C语言真题题库12014年9月_真题-无答案

全国计算机等级考试二级C语言真题题库1 2014年9月(总分43,考试时间120分钟)一、选择题(每小题1分,共40分)1. 面向对象方法中,实现对象的数据和操作结合于统一体中的是()。

A. 结合B. 封装C. 隐藏D. 抽象2. 在进行逻辑设计时,将E—R图中实体之间联系转换为关系数据库的()。

A. 关系B. 元组C. 属性D. 属性的值域3. 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。

A. 节省存储空间B. 插入与删除运算效率高C. 便于查找D. 排序时减少元素的比较次数4. 深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。

A. 62B. 63C. 64D. 655. 下列叙述中正确的是()。

A. 所谓有序表是指在顺序存储空间内连续存放的元素序列B. 有序表只能顺序存储存连续的存储空间内C. 有序表可以用链接存储方式存储在不连续的存储空间内D. 任何存储方式的有序表均能采用二分法进行查找6. 设二叉树如下:则后序序列为()。

A. ABDEGCFHB. DBGEAFHCC. DGEBHFCAD. ABCDEFGH7. 计算机软件包括()。

A. 算法和数据B. 程序和数据C. 程序和文档D. 程序、数据及相关文档8. 下面描述中不属于软件需求分析阶段任务的是()。

A. 撰写软件需求规格说明书B. 软件的总体结构设计C. 软件的需求分析D. 软件的需求评审9. 当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的()。

A. 逻辑独立性B. 物理独立性C. 应用独立性D. 空间独立性10. 有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。

A. 并B. 投影C. 交D. 选择11. 以下叙述正确的是()。

A. C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件B. C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件C. C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件D. 链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件12. 以下叙述正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.填空:函数递归调用求n的阶乘改错:判素数函数编程:求低于平均分的人数,并将低分存入到指定数组2.填空:函数求斐波那契数列改错:依次比较a,b两个字符串中的每个字符,将ASCII码大的字符存放到c数组,形成新串。

编程:求1~1000内能被7或11整除,但不能同时整除的所有整数将它们放入数组a,并通过n返回个数。

3.填空:利用数组将字符串逆序改错:利用数组筛选出字符串中的数字字符形成新串编程:求能整除x且不是偶数的各整数,按大小存放到数组中,用指针返回个数4.填空:求n以内的能被3或7整除的所有自然数的倒数之和改错:用指针的方法求字符串中的大小写字母个数编程:求字符串中各字母的出现次数并存放到数组中5.填空:函数调用求圆的面积改错:删除数组中的某个元素,使其后的数组元素前移编程:求大于整数m的k个素数,结果存入数组中6.填空:求数列之和s=2/1+3/2+4/3+……改错:利用函数求公式t=1-1/(2*2)- 1/(3*3)-……编程:删除字符串中指定下标的字符(数组)7.填空:统计一个长整数中出现数字1、2、3的个数,用全局量返回结果改错:选择法对数组中的n个元素按照升序方式排列编程:求数组中的最大值并返回下标(指针+数组)8.填空:输入一组数,当输入0时结束,求其中最大的数(do-while+数组)改错:在字符串中找出最大ASCII码的字符,放在第一个的位置,其余字符向后顺序移动(指针)编程:根据公式计算S=1+1/(1+2)+ 1/(1+2+3)+ 1/(1+2+3+4)+……(数值)9填空:分别统计字符串中的大写字母与小写字母的个数(指针)改错:从n个学生的成绩中统计低于平均分的学生人数,人数由函数返回,平均分用指针返回结果编程:函数求组合数Cmn10.填空:输入3个数,找最大值(if-else)改错:将字符串s中的t1子串全部替换成t2子串(指针)编程:用迭代法求方程cos(x)-x=0的一个实根(函数+do-while)11.填空:将字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(数组)改错:将一个八进制的数字字符串转换成与其相等的十进制整数。

(字符运算+指针)编程:将二维数组中的左下半角元素的值全部置为0.(二维数组)12.填空:将字符串中的大写字母都改为对应的小写字母,其他字符不变(字符运算+指针)改错:求字符串中最后一次出现的子字符串的地址,若未找到,返回NULL(指针)编程:求二维数组中周边元素的平均值(二维数组)13填空:判素数函数改错:求公式的值t=1+1/2+1/3+……编程:求二维数组中每列的最小元素,一次放入一维数组中(二维数组)14.填空:依次取出字符串中所有的小写字母,形成新的字符串(数组+指针)改错:二分法求方程的根(函数)编程:求二维数组中周边元素之和(二维数组)15.填空:判断字符与字符串中的某个字符相同,若相同什么也不做,若不同则插在串的最后(指针)改错:判断字符与字符串中的某个字符相同,若相同什么也不做,若不同则插在串的最后编程:求一个n(n>=2)位无符号数w的后n-1位16.填空:判断一个年份是否为闰年改错:创建带头结点的单向链表,并为各结点数据域赋值0~m-1。

(链表)编程:对变量h中的值四舍五入保留两位小数(类型转换)17.填空:对成绩进行分段统计(一维数组)改错:计算k以内最大的10个能被13或17整除的自然数之和(循环+数值计算)编程:将字符串中的内容逆序(指针)18填空:查找字符串中值为x的元素,返回个数与下标(一维数组)改错:实现两个整数的交换(指针基础)编程:矩阵的转置(二维数组)19填空:计算数组中的平均值,将低于平均值的成绩放在一个数组中,通过函数返回人数(一维数组)改错:从低位开始取出长整型s中偶数位上的数,依次构成一个新数放在t中(数值处理)编程:从字符串中删除指定的字符(指针)20填空:求能整除x且不是偶数的各整数,放入数组中(一维数组+数值处理)改错:用折半查找算法查找整数在m中的位置(一维数组)编程:求小于或等于lim的所有素数并存放到数组中(一维数组+数值处理)21填空:将字符串中所有的数字字符移动到非数字字符之后,移动中保持原有的先后顺序(数组+指针)改错:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值(链表)编程:对于长度为7个字符的字符串,除首、尾字符外,其余5个字符按ASCII码降序排列(数组+排序)22填空:在字符串的每个数字字符后插入一个*号(数组+字符串)改错:求公式y=1+1/(2*2)+1/(3*3)+……编程:N名学生的成绩已放入到链表中,h指向头结点。

找出学生的最高分(链表)23填空:找出数组元素中小于平均值的元素(一维数组)改错:递归公式求函数值编程:判断字符串是否为回文(指针)24填空:求形式参数中中间的那个数(数值计算)改错:从字符串中查找子串的个数(指针)编程:将一个数字字符串转换为一个整数(数值计算+指针)25填空:将一个数组逆序输出(一维数组)改错:求n!编程:比较字符串长度(指针)26填空:求能被x 整除,且是偶数的数,把这些数保存到数组中(一维数组)改错:对于一个N*N 矩阵求主对角线之和(二维数组) 编程:迭代法求公式⋯⋯+⨯⨯⨯⨯⨯⨯+⨯⨯⨯⨯+⨯⨯++=∏975375317535315331311227填空:统计小于等于n 的素数的个数 改错:迭代法求2∏编程:求1~m 内能被7或11整除的所有整数放在数组a 中(一维数组)28填空:求∑==nk k s 0!改错:在字符串的最前端加n 个*号,形成新串,覆盖原串(指针)编程:找出一维数组中的元素最大值和对应的下标(一维数组)29填空:求不超过给定自然数的各偶数之和(数值处理)改错:求两个非0正整数的最大公约数(辗转相除法)编程:将字符串中所有下标为奇数位置上的字母转换为大写(指针+数组)30填空:将一个数字字符组成的字符串转换成一个长整数并倒序输出(数据处理) 改错:计算正整数各位上的数字之积。

编程:求二维数组中的最大值(二维数组)31填空:字符串连接(指针)改错:将字符串中的小写字母都改为大写字母(数组)编程:将字符串中除了下标为偶数、同时ASCII 值也为偶数的字符除外,其余的全部删除(指针+数组)32填空:求一维数组中的平均值,结果进行四舍五入保留两位小数改错:按顺序给一维数组s 中的元素赋初值,然后每5个元素求一个平均值,将这些值存到另外的一个一维数组中,多余部分忽略不计(一维数组)编程:将字符串中除了下标为奇数、同时ASCII 值也为奇数的字符除外,其余的全部删除(指针+数组)33填空:将数组中前半部分与后半部分元素的值对换(一维数组)改错:将字符串中的字母转换为按字母序列的后续字母(Z转换A, z转换a)指针基础编程:使字符串中尾部的*号不得多于n各,若多于n各,则删除多于的*号,否则什么都不做,字符串中间和前面的*号不删除(指针)34填空:分类统计一个字符串中元音字母和其他字母的个数改错:将一个长整型数的每一位上为奇数的数依次取出,构成一个新数(数值处理)编程:把分数最高的学生数据放在结构体数组中(结构体)35填空:统计字符串中的单词数(指针+数组)改错:将字符串中每个单词的最后一个字母改成大写(指针)编程:删除字符串中的所有空格(指针)36填空:将一个字符串中的数字字符转换成数字并存放到数组中(指针+数组)改错:求三个数的最小公倍数(数值处理)编程:将字符串中的前导*号全部移到字符串的尾部(指针)37填空:求数组中的数组元素个位和十位的数字之和大于5的所有无符号整数(一维数组)改错:计算字符串s中含有子串t的数目(指针)编程:计算学生的平均分(结构体)38填空:判断一个数的个位数字和百位数字之和是否等于其十位上的数字(数值处理)改错:交换两个变量的值(指针基础)编程:求字符串中指定字符的个数(指针)39填空:从一个字符串中截取前n个字符形成新字符串(指针)改错:将一个字符串正序和反序进行连接,形成一个新字符串(数组)编程:将一维数组中下标从0到p的数组元素平移到数组的最后(数组)40填空:将一个字符串中下标为偶数的字符保存到另外一个字符串中(指针)改错:将n个数按升序排列(选择排序)编程:移动字符串的内容,把第1到m各字符平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

41填空:求一个长整数的绝对值(数值处理)改错:对链表中数据域为偶数的值累加起来(链表)编程:将二维字符数组中的字符数据按列的方式放到一个字符串中(二维数组+指针)42填空:统计字符串中出现每个数字字符和其他字符的个数改错:将字符串s中位于奇数位置的字符或ASCII码为偶数的字符存放到字符串t中编程:将二维数组的右上半角的元素乘以m(二维数组)43填空:统计字符串中出现奇数数字字符的个数改错:找出三位数中三个位上数字都相等的所有整数(数组)编程:求num个字符串中最长的一个字符串44填空:比较两个字符串a、b中对应位置上的字符,把ASCII值大的字符存放大数组c中,形成一个新串改错:根据参数构造二维数组并赋初值(二维数组)编程:统计一个长度为2的字符串在两外一个字符串中出现的次数45填空:把字符串s逆序存放到t串中,然后把s中的字符按正序连接到t串的后面改错:将字符串中最后一次出现的t1所指子串替换成t2所指子串编程:删除字符串中的前导和尾部的*号,中间的*号不做删除46填空:求数组中的最大元素及其下标(一维数组)改错:求斐波那契数列前n项的平方根之和(数据处理)编程:对学生记录按分数高低排列(结构体)47填空:数组xx[N]保存着3位无符号整数,从数组中找出个位和百位的数字相等的整数,结果保存在数组yy中(一维数组)改错:求数组最大数和次最大数,并把最大数和a[0]对调、次最大数和a[1]中的数对调编程:将字符串ss中所有下标为奇数位置上的字母转换为大写(指针)48填空:把一个整数转换成字符串,并倒序保存在字符数组str中(字符、数值运算)改错:从N个字符串中找到最长的那个串,并将其地址作为函数值返回编程:将两个两位正整数a,b合并形成一个整数放在c中,合并的方式是:将a的十位和个位依次放在c数的个位和十位上,b数的十位和个位数依次放在c数的百位和个位上。

49填空:求一元二次方程的根改错:对N名学生的成绩,按从高到低的顺序找出前m名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回编程:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中50填空:在字符串的最前端加入n个*号,形成新串改错:在字符串中s中的字符逆序存放到t串中,然后把s中的字符按正序连接到t串的后面编程:找学生记录中成绩最高的记录(结构体)51填空:输入3个数按升序输出改错:将m个字符串连接起来,组成新串,放在pt所指字符串中编程:将所有大于1小于整数m的非素数存入xx所指数组中52填空:以只写方式打开文件“out52.dat”,在把字符串str中的字符保存到这个磁盘文件中(文件)改错:给定n个实数,输出平均值,并统计在平均值以上的个数(数值计算)编程:实现两个字符串的连接(指针)53填空:建立一个带头结点的单向链表并输出到文件“out53.dat”和屏幕上,各结点的值为对应的下标,链表的结点数及输出的文件名作为参数传入(文件+链表)改错:递归法求斐波那契数列编程:实现矩阵的相加(二维数组)54填空:比较两个字符串的大小改错:比较两个字符串,将长的那个字符串的首地址作为函数值返回编程:求低于平均分的学生数据(结构体)55填空:寻找两个整数之间的所有素数改错:验证格尔巴赫猜想编程:将二维数组中的数据按行的顺序依次存放到一维数组中56填空:将文本文件B中的内容追加到文本文件A的内容之后(文件)改错:冒泡法排序编程:删除一个字符串中除了尾部*号以外的全部*号(指针)57填空:计算S=1+1/(1+2)+ 1/(1+2+3)+ 1/(1+2+3+4)+……(数值计算)改错:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部(指针)编程:把指定分数范围内的学生数据放在所指的数组中(结构体)58填空:将保存在磁盘文件中的10个学生的数据中的第1、3、5、7、9个学生的数据输入计算机,并在屏幕上显示出来(文件)改错:将字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面编程:求n以内同时能被3与7整除的所有自然数之和的平方根s(数值计算)59填空:计算两个自然数n和m之间所有数的和(数值计算)改错:统计字符串中各元音字母个数编程:将放在字符串数组中的M个字符串,按顺序合并组成一个新的字符串60填空:排序改错:找出一个大于给定整数m且紧随m的素数编程:删去一维数组中所有相同的数,使之只剩一个61填空:计算每个学生科目的平均分(二维数组)改错:计算如下公式y=1/(100*100)+1/(200*200)+……+1/(m*m)编程:统计各年龄段人数(一维数组)62填空:输入一个字符串,以*结束输入,显示出这个字符串(数组)改错:计算并输出high以内最大的10个素数之和编程:统计一行字符串中单词的个数63填空:求成绩最低的学生记录(结构体)改错:将字符串p中的所有字符复制到字符串b中,要求每复制三个字符后插入一个空格编程:计算并输出给定整数的所有因子(数值计算)64填空:把字符串str1中的非空格字符拷贝到字符串str2中改错:将大写字母转换为对应小写字母之后的第5个字母;若小写字母为v-z,使小写字母的值减21(字符运算)编程:将字符串s中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中65填空:输出一个N*N矩阵,要求非周边元素赋值0,周边元素赋值1(二维数组)改错:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中(数值计算)编程:66填空:把一个整数插入到一个已经按从小到大顺序排列的数组中。

相关文档
最新文档