
全国计算机等级考试二级C语言笔试试题A卷.docx
11页本文格式为Word版,下载可任意编辑全国计算机等级考试二级C语言笔试试题A卷 全国计算机等级考试二级C语言笔试试题 (8)数据库管理系统是 ( ) A)操作系统的一片面 B) 在操作系统支持下的系统软件 C) 一种编译系统 D) 一种操作系统 (9)在E-R图中,用来表示实体联系的图形是 ( ) A) 椭圆图B) 矩形C) 菱形D) 三角形 (10)有三个关系R,S和T如下: 武汉新视野教导接洽有限公司威海区模拟考试试卷A卷 学校 姓名 主要的授课老师 是否加入今年的考试 一、选择题以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项填写在题目后面的括号内 (1)以下数据布局中,属于非线性布局的是 ( C ) A)循环队列 B) 带链队列 C) 二叉树 D)带链栈 (2)以下数据结果中,能够按照“先进后出”原那么存取数据的是 ( B ) A) 循环队列 B) 栈 C)队列 D)二叉树 (3)对于循环队列,以下表达中正确的是 ( D ) A)队头指针是固定不变的 B)队头指针确定大于队尾指针 C)队头指针确定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针 (4)算法的空间繁杂度是指 ( A ) A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数 (5)软件设计中划分模块的一个准那么是 ( B ) A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 (6)以下选项中不属于布局化程序设计原那么的是 ( ) A) 可封装D) 自顶向下C) 模块化D) 逐步求精 (7)软件细致设计产生的图如下: 该图是 ( ) A) N-S图B) PAD图C) 程序流程图D) E-R图 其中关系T由关系R和S通过某种操作得到,该操作为 ( ) A) 选择B) 投影C) 交D) 并 (11)以下表达中正确的是 ( ) A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据布局 C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 ( ) A)voidB)8_8C)_0_D)unsigned (13)阅读以下程序 ( ) #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”, printf(“%d %f\\n”,case,printF); } 该程序编译时产生错误,其出错理由是 A)定义语句出错,case是关键字,不能用作用户自定义标识 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值 (14)表达式:(int)((double)9/2)-(9)%2的值是 ( ) A)0 B)3 C)4 D)5 (15)若有定义语句:int x=10;,那么表达式x-=x+x的值为 ( ) A)-20 B)-10 C)0 D)10 (16)有以下程序 ( ) #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d\\n”,a=2*b); } 程序运行后的输出结果是 ( ) A)0,0 B)1,0 C)3,2 D)1,2 17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是 ( ) { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=’a’ printf(“%d\\n”,n); } 程序运行后的输出结果是 A)0 B)2 C)3 D)5 (21)有以下程序 ( ) #include A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;} (18)有以下程序 #include main() { int c=0,k; for (k=1;kb?(b>c?1:0):0;功能一致的是 A)if((a>b) else k=0; B)if((a>b)||(b>c) k=1; else k=0; C)if(ab) k=1; else if(b>c) k=1; else k=0; 20)有以下程序 #include main() ( ) ( ) ( ) ( ) main() { int n=2,k=0; while(k++ printf(“%d %d\\n”,k,n); } 程序运行后的输出结果是 A)0 2 B)1 3 C)5 7 D)1 2 (22)有以下定义语句,编译时会展现编译错误的是 ( ) A)char a=’a’; B)char a=’\\n’; C)char a=’aa’; D)char a=’\\x2d’; (23)有以下程序 #include main() { char c1,c2; c1=’A’+’8’-‘4’; c2=’A’+’8’-‘5’; printf(“%c,%d\\n”,c1,c2); } 已知字母A的ASCII码为65,程序运行后的输出结果是 ( ) A)E,68 B)D,69 C)E,D D)输出无定值 (24)有以下程序 #include void fun(int p) { int d=2; p=d++; printf(“%d”,p);} main() { int a=1; fun(a); printf(“%d\\n”,a);} 程序运行后的输出结果是 ( ) A)32 B)12 C)21 D)22 (25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能 #include #define MIN -2147483647 int findmax (int x[],int n) { int i,max; for(i=0;i main() { int m=1,n=2,*p= r=p;p=q;q=r; printf(“%d,%d,%d,%d\\n”,m,n,*p,*q); } 程序运行后的输出结果是 ( A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2 (27)若有定义语句:int a[4][10],*p,*q[4];且0≤i #include main() { char a[10]=”abcd”; printf(“%d,%d\\n”,strlen(a),sizeof(a)); } 程序运行后的输出结果是 ( ) A)7,4 B)4,10 C)8,8 D)10,10 (31)下面是有关C语言字符数组的描述,其中错误的是( ) A)不成以用赋值语句给字符数组名赋字符串 B)可以用输入语句把字符串整体输入给字符数组 C)字符数组中的内容不确定是字符串 D)字符数组只能存放字符串 (32)以下函数的功能是 ( ) fun(char * a,cha。





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






