2021-2022学年河南省郑州市全国计算机等级考试C语言程序设计测试卷一(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1.若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a <b?a:c <d?c:d的值是( )。
A.1 B.2 C.3 D.4 
2.若有定义“int w[3][5];”,则以下不能正确表示该数组元素的表达式是()。
A.*(&w[0][0]+1) B.*(*w+3) C.*(*(w+1)) D.*(w+1)[4] 
3. 有以下程序: #include <stdio.h> main() { char c1='1',c2='2'; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是( )。
A.变量c1被赋予字符a,c2被赋予回车符 
B.程序将等待用户输入第2个字符 
C.变量c1被赋予字符a,c2中仍是原有字符2 
D.变量c1被赋予字符a,c2中将无确定值 
4.下面关于B树和B+树的叙述中,不正确的结论是()。
A.B树和B+树都能有效的支持顺序查 
B.B树和B+树都能有效的支持随机查 
C.B树和B+树都是平衡的多叉树 
D.B树和B+树都可用于文件索引结构 
5.
6. 有以下函数定义: void fun(int n,doub x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。
A.fun(int y,double m); 
B.k=fun(10,12.5); 
c语言如何去学
C.fun(x,n); 
D.void fum(n,x); 
7.当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。
A. 
8. 有以下程序: #include<stdio.h> main() {int c; while((c=getchar())!='\n') {switch(c-'3') {case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break; }} printf("\n");} 从第一列开始输入数据(<CR>代表…个回车符):3845<CR>,则狴序输出结果为( )。
A.77889 B.77868 C.776810 D.7.78866e+007 
9.设x=011050,则x=x&01252的值是( )。
A.0000001000101000 
B.1111110100011001 
C.0000001011100010 
D.1100000000101000 
10. 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。
A.概要设计 B.详细设计 C.可行性分析 D.需求分析 
11. 有以下程序段 char eh; int k; ch='a'; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
A.因变量类型与格式描述符的类型不匹配输出无定值 
B.输出项与格式描述符个数不符,输出为零值或不定值 
C.a,97,12k=12 
D.a,97,k=12 
12.快速排序在_____情况下最易发挥其长处。
A.被排序数据中含有多个相同排序码 
B.被排序数据已基本有序 
C.被排序数据完全无序 
D.被排序数据中最大值和最小值相差悬殊 
二、2.填空题(12题)
13. 请选出以下程序的输出结果 #include<stdio.h> main() { int a[]={1,2,3,4},i; int x=0; for(i=0;i<4;i++) {sub(a,x);Printf("%d",x);} printf("\n");} sub(S,y) int *s,y; { static int t=3; y=s[t];t--;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。