关注微博 关注微信 最新成绩单 浏览记录 上传考题 注册 登录
2016年全国计算机二级《C语言》考前强化练习题及答案(12) - 计算机类 - 计算机二级 - C语言 - 我要模考网
您当前的位置:首页 >在线做题> 计算机类 > 计算机二级 > C语言 >
发布人: 哈皮123   发布时间: 2016-02-17

2016年全国计算机二级《C语言》考前强化练习题及答案(12)

2016年全国计算机二级《C语言》考前强化练习题,单选题练习。
1

若有以下程序 #include<stdio.h> int a=2; int f(int m) {  static int n; n=0; n++; a++; return n+m+a; } main() {  int k; for (k=0; k<4; k++) printf(“%d,”, f(k)); } 则程序输出结果是

纠错
2

若有以下程序 #include<stdio.h> main() {  int I, j=0; char a[]=”How are you!”,b[10]; for(i=0; a[i]; i++) if(a[i] == ‘ ‘ ) b[j++]=a[i+]; b[j] = ‘ \0 ’ ; printf(“%s\n”, b); } 则程序的输出结果是

纠错
3

若有以下程序 #include<stdio.h> char *a=”you”, b[ ]=”welcome#you#to#China!”; main() {  int i, j=0; char *p; for(i=0; b[i] != ‘ \0 ’ ; i++) {  if(*a == b[i]) {  p=&b[i]; for ( j=0;a[j] != ‘ \0 ’ ; j++) {  if (a[j] != *p) break; p++; } if ( a[j] == ‘ \0 ’ ) break; } printf(“%s\n”,p); } } 则程序的输出结果是

纠错
4

若有以下程序 #include<stdio.h> main() {  char a[20], b[]=”The sky is blue.”; int i; for (i=0; i<10; i++) scanf(“%c”,&a[i]); a[i] = ‘ \0 ’ ; gets(b); printf(“%s%s\n”, a,b); } 执行时若输入:Fig flower is red.<回车> 则输出结果是

纠错
5

若有以下程序 #include<stdio.h> main() {  char w[20]=”dogs”, a[5][10]={”abcdef”,”ghijkl”,”mnopq”,”rstuv”,”wxyz.”}; int i , j, k; for (i=0; w[i]; i++) {  for (j=0; j<5; j++) {  for (k=0; a[j][k]; k++) if (w[i] == a[j][k]) break; if (w[i] == a[j][k]) break; } Printf(“%d,%d,”m j, k); } } 则程序的输出结果是

纠错
6

若有以下程序 #include<stdio.h> int f(int a[], int n ) {  if (n>1) { int t; t= f(a, n-1); return t>a[n-1] ? t : a[n-1]; } else return a[0] } main() {  int a[] = {8,2,9,1,3,6,4,7,5}; Printf(“%d\n”,f(a, 9)); } 则程序的输出结果是

纠错
7

以下 fun 函数的功能是将形参 s 所指字符串内容颠倒过来 void fun( char *s ) { int i , j , k ; for ( i=0, j= strlen(s)__________ ; i < j ; i++,j-- ) { k = s [i] ; s [i]= s [j] ; s[j]=k ;} } 在横线处应填入的内容是

纠错
8

有以下程序 #include <stdio.h> void fun(char *p,int n) {  char b[6]=“ab=bcde”; int i; for(i=0,p=b;i<n; i++) p[i]=b[i]; } main() {  char a[6]=“ABCDE”; fun(a,5); printf(“%s\n”,a); } 程序运行后的输出结果是

纠错
9

 有以下程序 #include < stdio.h> fun ( int a, int b) { int static m=0,i=2; i=i+m+1; m=i+a+b; return m; } main() {  int k=4,m=1,p; p=fun(k, m); printf(“%d,”,p); p=fun(k,m); printf(“%d\n”,p); } 程序运行后的输出结果是

纠错
10

有以下程序 #include <stdio.h> int fun (char s[]) { char *p = s; while (*p !=0) p++; return ( p-s); } main() {printf(“%d\n”,fun(“OABCDEF”));} 程序运行后的输出结果是

纠错
11

若有以下程序段 char str [4][12]={“aa”,”bbb”,”ccccc”,”d”}, *strp[4]; int i; for( i=0 ; i < 4 ;i++ ) strp[i] = str[ i ]; 不能正确引用字符串的选项是

纠错
12

 有以下程序 #include < stdio.h > #include <string.h > void fun ( char *s ) { char a[10]; strcpy (a,”STRING”); s = a ; } main() { char *p=”P ROGRAM”; fun ( p ) ; printf (“%s\n”,p); } 程序运行后的输出结果是(此处□代表空格)

纠错
13

 有以下程序 #include <stdio.h> void fun ( int n, int *s) { int f; if ( n= =1) *s =n+1; else { fun( n-1,&f) ; *s = f ; } } main() { int x=0; fun (4,&x); printf (“ %d\n”,x); } 程序运行后的输出结果是

纠错
14

有以下程序 #include <stdio.h> main() { char c[2][5]={“6938”,”8254”},*p[2]; int i,j,s=0; for( i= 0; i < 2;i++) p[i]=c[i]; for( i=0;i<2;i++) for(j=0;p[i][j]>0;j+=2) s=10*s+p[i][j]- ‘ 0 ’ ; printf(“%d\n”,s); } 程序运行后的输出结果是

纠错
15

有以下程序 #include<stdio.h> void fun (int *s) { static int j=0; do s[j]+=s[j+1]; while(++j<2); } main() { int i,a[10]={1,2,3,4,5}; for(i=1;i<3;i++) fun (a); for(i=1;i<5;i++) printf(“%d”,a[i]); printf(“\n”); } 程序运行后的输出结果是

纠错
16

下面选项中的程序段,没有编译错误的是

纠错
17

以下叙述中正确的是

纠错
18

以下叙述中正确的是

纠错
19

以下叙述中正确的是

纠错
20

以下叙述中正确的是

纠错
做题人数:0 |做题次数:0 |人气:1 |评论数:0 |喜欢数:0

我要模考网举报

如果您对此用户上传有任何意见,请填写以下相关的意见或建议给我们,我们会认真处理每个意见或建议,谢谢您的参与!

举报信息:
类型:

新手帮助

新手必读 怎样赚学分 如何下载学习资料 手机也能上网站 如何上传测试题
关于我要模考网 集团背景 使用协议 版权声明 工作机会 联系我们 意见反馈