[计算机类试卷]国家二级(C语言)笔试模拟试卷128及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷128及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷128及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 128及答案与解析 1 对长度为 n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为 _。 ( A) log2n ( B) n/2 ( C) n ( D) n+l 2 下列描述中正确的是 _。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 3 在软件设计中,不属于过程设计工具的是 _。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 4 下列叙述中正确的是 _。 ( A)程序设计就是编制程序 ( B)程序测试必须
2、由程序员自己去做 ( C)程序经调试改错后还应进行再测试 ( D)程序经调度改错后不必进行再测试 5 以下叙述中正确的是 _。 ( A)用 C语言实现的算法必须要有输入和输出操作 ( B)用 C语言实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 6 以下 4个选项中,不能被看作是一条 语句的是 _。 ( A) ; ( B) a=0, b=0, c=0; ( C) if(a O); ( D) if(b=0)m=1; n=2; 7 下列选项中,合法的 C语言关键字是 _。 ( A) VAR ( B)
3、 cher ( C) integer ( D) default 8 在 16位 C编译系统上,若定义 long a;,则能给变量 a赋值 40000的正确语句是 _。 ( A) a=20000+20000; ( B) a=4000*10; ( C) a=30000+10000; ( D) a=4000L*1OL; 9 以下程序运行后的输出结果是 _。 main() char m; m=B+32;printf(“%cn“,m); ( A) a ( B) b ( C) c ( D) d 10 设有定义: int k=1,m=2; float f=7; 则以下选项中错误的表达式是 _。 ( A) k
4、=k =k ( B) -k+ ( C) k% int(f) ( D) k =f =m 11 若 x和 y代表整型数,以下表 达式中不能正确表示数学关系 |x-y| 10的是 _。 ( A) abs(x-y) 10 ( B) x-y -10 printf(“% 2dn“,a); ( A) 12 ( B) 34 ( C) 1234 ( D)提示出错、无结果 13 设有定义: long x=123456L;,则以下能够正确输出变量 x值的语句是 _。 ( A) printf(“x=%dn“,x); ( B) printf(“x=%1dn“,x) ( C) printf(“x=%8dLn“,x); (
5、 D) printf(“x=%LDn“,x); 14 有以下程序: main() int a=5,b=4,c=3,d=2; if(a b c) printf(“%dn“,d); else if(c-1 =d)=1) printf(“%dn“,d+1); else printf(“%dn“,d+2); 执行后输出结果是 _。 ( A) 2 ( B) 3 ( C) 4 ( D)编译时有错,无结果 15 下列条件语句中,功能与其他语句不同的是 _。 ( A) if (a) printf(“%dn“,x);else printf(“%dn“,y); ( B) if(a=0) printf(“%dn“,
6、y);else printf(“%dn“,x); ( C) if(a!=0)printf(“%dn“,x);else printf(“%dn“,y); ( D) if(a= =0)printf(“%dn“,x);else printf(“%dn“,y); 16 有以下程序: main() int I; For (i=0;i 3;i+) switch(i) case 0:printf(“%d“,i); case 2:printf(“%d“,i); default:printf(“%d“,i); 程序运行后的输出结果是 _。 ( A) 22111 ( B) 21021 ( C) 122 ( D)
7、12 17 有以下程序: main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+ 7)if(pi%2)j+=pi; printf(“%dn“,j); 程序运行后的输出结果是 _。 ( A) 42 ( B) 45 ( C) 56 ( D) 60 18 执行下列程序时输入: 123空格 456空格 789回车,输出结果是 _。 main() char s100;int c,i; scanf(“%c“, scanf(“%d“, scanf(“%s“,s); printf(“%c,%d,%sn“,c,i,s); ( A) 123,456,789
8、( B) 1,456,789 ( C) 1,23,456,789 ( D) 1,23,456 19 x、 y、 z被定义为 int型变量,若从键盘给 x、 y、 z输入数据,正确的输入语句是 _。 ( A) INPUT x、 y、 z; ( B) scanf(“%d%d%d“, ( C) scanf(“%d%d%d“,x,y,z); ( D) read(“%d %d %d“, 20 若有说明语句: int a,b,c,*d=,则能正确从键盘读入 3个整数分别赋给变量 a、b、 c的语句是 _。 ( A) scanf(“%d %d %d“, ( B) scanf(“%d %d %d“, ( C)
9、 scanf(“%d %d %d“,a,b,d); ( D) scanf(“% d% d%d“,a,b,*d); 21 若变量已正确定义,要求程序段完成 5!的计算,不能完成此操作的程序段是 _。 ( A) for (i=1,p=1; i =5; i+ +)p* = i; ( B) for (i=1;i =5; i+ +) p=1;p*=i; ( C) i=1;p= 1;while( i =5) p* =i;i+ +; ( D) i=1;p=1;do p*=i;i+ +; while (i =5); 22 有以下程序 main( ) int i,s=0; for(i=1;i l0;i+=2)
10、s+=i+1 printf(“%dn“,s); 程序执行后的输出结果是 _。 ( A)自然数 1 9的累加和 ( B)自然数 1 10的累加和 ( C)自然数 1 9中奇数之和 ( D)自然数 1 10中偶数之和 23 下面程序的功能是输出以下形式的金字塔图案: * * * * * * * * * * * * * * * * main() int i,j; for(i=1;i =4;i+;) for(j=1;j =4-i;j+)printf(“ “); for(j=1; ;j =_;j+)printf(“*“); printf(“n“); 在下划线处应填入的是 _。 ( A) i ( B) 2
11、*i-1 ( C) 2*i+1 ( D) i+2 24 已定义以下函数: fun(char*p2,char*p1) while(*p2=*p1)!=0)p1+;p2+ 函数的功能是 _。 ( A)将 p1所指字符串复制到 p2所指内存空间 ( B)将 p1所指字符串的地址赋给指针 p2 ( C)对 p1和 p2两个指针所指字符串进行比较 ( D)检查 p1和 p2两个指针所指字符串中是否有 0 25 有以下程序: void sort(int a,int n) int i,j,t; for(i=0;i n-1;i+=2) for(j=i+2; j n;j+=2) if(ai a j)t=ai;a
12、i=aj;aj=t; main( ) int aa10=(1,2,3,4,5,6,7,8,9,10),i; sort(aa,10); for(i=0;i 10;i+) printf(“%d“,aai); printf(“n“); 其输出结果是 _。 ( A) 1,2,3,4,5,6,7,8,9,10, ( B) 10,9,8,7,6,5,4,3,2.,1, ( C) 9,2,7,4,5,6,3,8,1,10, ( D) 1,10,3,8,5,6,7,4,9,2, 26 设有定义 :int A,*pA=,以下 scanf语句中能正确为变量 A读入的数据是 _。 ( A) scanf (“%d“,
13、pA) ; ( B) scanf (“%d“,A) ; ( C) scanf (“%d“, ( D) scanf (“%d“,*pA) ; 27 有以下程序 : #include string.h void f(char*s,char*t) char k; k=*s; *s=*t; *t=k; s+; t-; if(*s) f(s,t); main( ) char str10=“abcdefg“,*p; p=str+strlen(str)/2+1; f(p,p-2); printf(%sn“,str); 程序运行后的输出结果是 _。 ( A) abcdef ( B) gfedcba ( C)
14、gbcdefa ( D) abedcfg 28 有以下程序: main( ) char s=“n123“; printf( % d, % dn“, 执行后的输出结果是 _。 ( A)赋初值的字符串有错 ( B) 6,7 ( C) 5,6 ( D) 6,6 29 有以下程序: main( ) char * p10=“abc“,“aabdfg“,“dcdbe“,“abbcf,“cd“; printf(“%dn“,strlen(p4); 执行后的输出结果是 _。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 30 以下关于函数的叙述中正确的是 _。 ( A)每个函数都可以被其他函数调用 (
15、包括 main函数 ) ( B)每个函数都可以被单独编译 ( C)每个函数都可以单独运行 ( D)在一个函数内部可以定义另一个函数 31 下列函数定义中,会出现编译错误的是 _。 ( A) max(int x,int y,int *z) *z=x y? x:y; ( B) int max(int x,y) int z; z=x y? x;y; return z; ( C) max(int x,int y) int z; z=x y? x:y; return(z); ( D) int max(int x,int y) return(x y?x:y); 32 有以下程序: # include st
16、dio.h main() int a=1,2,3,4,5,6,7,8,9,10,11,12, *p=a+5, *q=NULL; *q=* (p+5); printf(“%d %dn“, *p, *q); 程序运行后的输出结果是 _。 ( A)运行后报错 ( B) 6 6 ( C) 6 11 ( D) 5 10 33 有以下程序: void fun(int*a,int i,int j) int t; if(i j) t=ai;ai=aj;aj=t; fun(a,+i,-j); main() int a=1,2,3,4,5,6,i; fun(a,0,5); for(i=0;i 6;i+) prin
17、tf(“%d“,ai); 执行后的输出结果是 _。 ( A) 6 5 4 3 2 1 ( B) 4 3 2 1 5 6 ( C) 4 5 6 1 2 3 ( D) 1 2 3 4 5 6 34 有以下程序: void fun(char *a, char*b) a=b;(*a)+;) main() char c1=A,c2=a, *p1, *p2; p1= p2= fun(p1,p2); printf(“%c%cn“, c1,c2); 程序运行后的输出结果是 _。 ( A) Ab ( B) aa ( C) Aa ( D) Bb 35 有以下程序: void f(int y,int *x) y=y
18、+ *x; *x;=*x+y; main() int x=2,y=4; f(y, 执行后的输出结果是 _。 ( A) 8 4 ( B) 8 8 ( C) 4 8 ( D) 4 2 36 设有定义语句: int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出 x数组 6个元素中的值,不能完成此操作的语句是 _。 ( A) for(i=0;i 6;i+) printf(“%2d“,*(p+); ( B) for(i=0;i 6;i+) printf(“%2d“,*(p+i); ( C) for(i=0;i 6;i+)printf(“%2d“,*p+); ( D) for(i=0;i 6
19、;i+)printf(“%2d“,(*p)+); 37 设有定义: int n=0,*p=,则以下选项中,正确的赋值语句是 _。 ( A) p=1; ( B) *q=2 ( C) q=p ( D) *p=5 38 已有定义: int i,a10, *p;;,则合法的赋值语句是 _。 ( A) p=100; ( B) p=a5; ( C) p=a2+2; ( D) p=a+2; 39 下列选项中正确的语句组是 _。 ( A) char s8;s=“Beijing“; ( B) char *s;s=“Beijing“; ( C) char s8;s=“Beiiing“; ( D) char *s;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 128 答案 解析 DOC
