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小时内删除。
发表评论