[计算机类试卷]国家二级(C语言)笔试模拟试卷126及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷126及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷126及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 126及答案与解析 1 下列关于栈的描述中错误的是 _。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入和删除操作中,不需要改变栈底指针 2 结构化程序设计的主要特点是 _。 ( A)模块化 ( B)每个控制结构具有封装性 ( C)每个控制结构具有独立性 ( D)每个控制结构只有一个入口和一个出口 3 设有如下关系表:( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 4 用 C语言编写的代码 _。 ( A)可立即执行 ( B)是一个源程序 ( C)经过编译即可执行 ( D)经过
2、编译解释才能执行 5 在一个 C程序中 _。 ( A)用户标识符中可以出现下划线和中划线 (减号 ) ( B)用户标识符中不可以出现中划线,但可以出现下划线 ( C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头 ( D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 6 以下选项中合法的用户标识符是 _。 ( A) long ( B) _2Test ( C) 3Dmax ( D) A. dat 7 以下选项中可作为 C语言合法常量的是 _。 ( A) -80 ( B) -80 ( C) -8e1.0 ( D) -80.0e 8 有以下程序: main() unsi
3、gped int a; int b=-1; a=b; printf(“% u“, a); 程序运行后的输出结果是 _。 ( A) -1 ( B) 65535 ( C) 32767 ( D) -32768 9 下列程序执行后的输出结果 是 _。 # define MA(x) x*(x-1) main() int a=1, b=2; printf(“% dn“, MA(1+a+b); ( A) 6 ( B) 8 ( C) 10 ( D) 12 10 有以下程序: main() int i=1, j=2, k=3; if(i+=1 程序运行后的输出结果是 _。 ( A) 1 2 3 ( B) 2 3
4、 4 ( C) 2 2 3 ( D) 2 3 3 11 以下程序运行后的输出结果是 _。 main() int a,b,c; a=10;b=20;c=(a%b 1)|(a/b 1); printf(“%d %d %dn“,a,b,c); ( A) 10 20 0 ( B) 20 10 0 ( C) 10 10 0 ( D) 20 20 0 12 下列关于单目运算符、 的叙述中正确的是 _。 ( A)它们的运算对象可以是任何变量和常量 ( B)它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量 ( C)它们的运算对象可以是 int型变量,但不能是 double型变量
5、和 float型变量 ( D)它们的运算对象可以是 char型变量、 int型变量和 float型变量 13 有以下程序: main() inta;char c=10; float f=100.0;double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1fn“,a,c,f,x); 程序运行后的输出结果是 _。 ( A) 1 65 1 6.5 ( B) 1 65 1.5 6.5 ( C) 1 65 1.0 6.5 ( D) 2 65 1.5 6.5 14 有以下程序: main() int c=35;printf(“%dn“,e 程序运行后的输出结果
6、是 _。 ( A) 0 ( B) 70 ( C) 35 ( D) 1 15 已知 i、 j、 k为 iht型变量,若从键盘输入: 1,2,3回车,使 i的值为 1、 j的值为 2、 k的值为 3,以下选项中正确的输入语句是 _。 ( A) scanf(“%d %d %d“,若要通过 scanf(“%d,%d“,printf(“%xn“,x); ( A) 88 ( B) 86 ( C) 77 ( D) 21 18 当把以下 4个表达式用作 if语句的控制表达式时,有一个选项与其他 3个选项含义不同,这个选项是 _。 ( A) k%2 ( B) k%2=1 ( C) (k%2)!=0 ( D) !
7、k 2=1 19 设变量 a、 b、 c、 d和 y都已正确并赋值。若有以下 if语句: if(a b) if(c=d)y=0; else y=1; 该语句所表示的含义是 _。 ( A) ( B) ( C) ( D) 20 有以下程序: main() int n=0,m=l,x=2; if(!n) x-=l: if(!m) x-=2; if(!x) x-=3; printf (“ %dn“,x); 执行后的输出结果是 _。 ( A) 2 ( B) 1 ( C) 3 ( D) 6 21 若有以下程序段 (n所赋值的是八进制数 ): int m=32767, n=032767; printf(“%
8、 d, % on“, m, n); 执行后输出结果是 _。 ( A) 32767, 32767 ( B) 32767, 032767 ( C) 32767, 77777 ( D) 32767, 077777 22 以下叙述中正确的是 _。 ( A)调用 printf函数时,必须要有输出项 ( B)调用 putchar函数时,必须在之前包含头文件 stdio. h ( C)在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出 ( D)调用 getchar函数读人字符时,可以从键盘上输入字符所对应的 ASCII码 23 有定义语句: int a=1, b=2, c=3, x;,则以下选项中
9、各程序段执行后, x的值不等于 3的是 _。 ( A) if(c a)x=1; else if(b a)x=2; else x=3; ( B) if(a 3)x=3; else if(a 2)x=2; else x=1; ( C) if(a 3)x=3; if(a 2)x=2; if(a 1)x=1; ( D) if(a b)x=b; if(b c)x=c; if(c a)x=a; 24 若指针 p已正确定义,要使 p指向两个连续的整型动态存储单元,不正确的语句是 _。 ( A) p=2*(int*)malloc(sizeof(int); ( B) p=(int*)mallet(2*sizeo
10、f(int); ( C) p=(int*)malloc(2*2); ( D) p=(int*)calloc(2, sizeof(int); 25 有以下程序段: int n, t=1, s=0; scanf(“% d“, dos=s+t; t=t-2; )while(t!=n); 为使程序不陷入死循环,从键盘输入的数据应该是 _。 ( A)任意正奇数 ( B)任意负偶数 ( C)任意正偶数 ( D)任意负奇数 26 有如下程序; int func(int a, int b) return(a+b); main() int x=2, y=5, z=8, r; r=func(func(x, y),
11、 z); printf(“% dn“, r); 该程序的输出的结果是 _。 ( A) 12 ( B) 13 ( C) 14 ( D) 15 27 有以下程序: main() int a=1, b; for(b=1; b =10; b+) if(a=8)break; if(a % 2=1)a+=5; continue; a-=3; printf(“% dn“, B) ; 程序运行后的输出结果是 _。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 28 有以下程序: main() int a33, *p, i; p= for(i=0; i 9; 1+)pi=i; for (i=0; i
12、3; i+)printf(“% d“, a1i); 程序运行后的输出结果是_。 ( A) 0 1 2 ( B) 1 2 3 ( C) 2 3 4 ( D) 3 4 5 29 以下能正确定义二维数组的是 _。 ( A) int a3; ( B) int a3=2*3; ( C) int a3=; ( D) int a23=1), 2, 3,4; 30 有以下程序: main() char a7=“a00a00“; int i, j; i=sizeof(a); j=strlen(a); printf(“% d % dn“, i, j); 程序运行后的输出结果是 _。 ( A) 2 2 ( B) 7
13、 6 ( C) 7 2 ( D) 6 2 31 以下程序中函数 setup的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址: # include stdio. h # include string. h char * scmp(char * s1, char * s2) if(strcmp(s1, s2) 0) return(s1); else return(s2); main() int i; char string20, str320; for(i=0; i 3; i+)gets(stri); strcpy(string, scmp(str0, str1); strcpy(
14、string, scmp(string, str2); printf(“% sn“, string); 若运行时依次输入: abcd、 abba和 abc3个字符串,则输出结果为_。 ( A) abcd ( B) abba ( C) abc ( D) abca 32 s1和 s2已正确定义并分别指向两个字符串。若要求:当 s1所指串大于 s2所 指串时,执行语句 S。则以下选项中正确的是 _。 ( A) if (s1 s2)S; ( B) if(strcmp(s1, s2)S; ( C) if(strcmp(s2, s1) 0)S; ( D) if(strcmp(s1, s2) 0)S; 33
15、 程序中对 fun函数有如下说明: void * fun(); 此说明的含义是 _。 ( A) fun函数无返回值 ( B) fun函数的返回值可以是任意的数据类型 ( C) fun函数的返回值是无值型的指针类型 ( D)指针 fun指向一个函数 ,该函数无返回值 34 有以下程序: # define P 3 yoid F(int x) return(p*x*x); main() printf(“% dn“, F(3+5); 程序运行后的输出结果是 _。 ( A) 192 ( B) 29 ( C) 25 ( D)编译出错 35 以下程序的输出结果是 _。 long fun(int n) lon
16、g s; if(n=1 | n=2)s=2; else s=n-fun(n-1); return s; main() printf(“% 1dn“, fun(3); ( A) 1 ( B) 2 ( C) 3 ( D) 4 36 有以下程序: void swapl(int c0, int c1) int t; t=coo; coo=o1o; c1o=t; void swap2(int * c0, int * c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3, 5, b2=A3, 5); swapl(a, a+1); swap2( printf(“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 126 答案 解析 DOC
