全国计算机等级考试二级C语言模拟试题12 |
|
www.nanhushi.com 佚名 不详 |
答案
16.已知int a,b;double c;则以下语句中错误的函数调用是 A)scanf("%d,%x,%lf",&a,&b,&c); B)scanf("%d,%d,%le",&a,&b,&c); C)scanf("%o,%x,%o",&a,&b); D)scanf("%d,%o,%e",&a,&b,&c);
|
A B C D |
17.若int k=8;则执行下列程序后,变量k的正确结果是 main() { int k=8; switch(k) { case 9:k+=1; case 10:k+=1; case 11:k+=1;break; default:k+=1; } printf("%d\n",k); } A)12 B)1 C)10 D)9
|
A B C D |
18.下列程序的输出结果是 #include "stdio.h" main() { int i=6; while(i--) printf("%d",--i); printf("\n"); } A)531 B)420 C)654321 D)死循环
|
A B C D |
19.下面程序的运行结果是 #include "stdio.h" main() { int j,i,k=0; for(j=50;j<=60;j++) { if(!(k))printf("\n"); for(i=2;iif(i>=j-1){ printf("%d",j); k++;} } } A)5359 B)5953 C)3595 D)9535
|
A B C D |
20.以下描述错误的是 A)C程序中,函数可以直接或间接的调用自己 B)函数调用时,函数名必须与所调用的函数名字完全一致 C)函数说明语句中的类型必须与函数返回值的类型一致 D)实参数可以与形参个数不一致
|
A B C D |
21.阅读下面程序,则执行后的结果为 #include "stdio.h" main() { fun3(fun1(),fun2());} fun1() { int k=20; return k;} fun2() { int a=15; return a;} fun3(int a,int b) { int k; k=(a-b)*(a+b); printf("%d\n",k);} A)0 B)184 C)175 D)编译不通过
|
A B C D |
22.阅读下面程序,则执行后的输出结果为 #include "stdio.h" fun(int a,int b) { int s; s=a*b/2; printf("%d\n",s);} main() { int a=10,b=16; fun(a,b);} A)10 B)16 C)160 D)80
|
A B C D |
23.阅读下面程序,则程序执行后的结果为 #include "stdio.h" main() { int a=4,b=6,c=7; double d,fun(int,int,int); d=fun(a,b,c); printf("%lf\n",d);} double fun(int a,int b,int c) { double s; s=a%b*c; return s;} A)27 B)27.000000 C)28 D)28.000000
|
A B C D |
24.下列关于指针变量赋空值的说法错误的是 A)当赋空值的时候,变量指向地址为0的存储单元 B)赋值语句可以表达为变量名=′\0′; C)赋值语句可以表达为变量名=0; D)一个指针变量可以被赋空值
|
A B C D |
25.阅读下面程序,则执行后输出的结果为 #include "stdio.h" void fun(int *a,int *b) { int m; m=(*a+*b)*(*a+*b); m+=(*a-*b)*(*a-*b); printf("%d\n",m);} main() { int a=5,b=6,*x=&a,*y=&b; fun(x,y);} A)120 B)121 C)122 D)123
|
A B C D |
26.阅读下面程序,则输出结果是 #include "stdio.h" void fun(int *a,int *b) { int c=20,d=25; *a=c/3; *b=d/5;} main() { int a=3,b=5; fun(&a,&b); printf("%d,%d\n",a,b);} A)6,5 B)5,6 C)20,25 D)3,5
|
A B C D |
27.以下对一维数组c进行正确的定义初始化的语句是 A)int c[10]=0; B)int c[10]={0}*10; C)int c[1]={0,0,0,0,0,0,0}; D)int c[10]={0};
|
A B C D |
28.阅读下列程序,则执行后输出的结果是 #include "stdio.h" int k=1; main() { fun(k); printf("%d\n",k);} fun(int k) { k++; k=k*6;} A)1 B)2 C)6 D)12
|
A B C D |
29.现有如下程序段 #include "stdio.h" void fun(int *a,int *b,int *c) {*c=*a+*b;} main() { int a[2]={12,23},c; fun(a,a+1,&c); printf("%d\n",c);} 则程序的输出结果为 A)23 B)12 C)0 D)35
|
A B C D |
30.阅读下列程序,则执行后的结果为 #include "stdio.h" main() { char str[]="tomeetme",str1[]="toseeyou"; char *p=str,*p1=str1; int i; for(i=0;i<7;i++) if(*(p+i)==*(p1+i))putchar(*(p+i)); printf("\n");} A)to B)tomeet C)toee D)程序段不能通过编译
|
A B C D |
31.现有如下程序段 #include "stdio.h" int fun(int k,int *m) { if(k%3)*m=k*k; else *m=k/3;} main() { int (*p)(int,int *),m; p=fun; (*p)(78,&m); printf("%d\n",m);} 则程序段的输出结果为 A)24 B)25 C)26 D)27
|
A B C D |
32.阅读下列程序,则执行后的输出结果为 #include "stdio.h" fun(int x) { if(x/2>0)fun(x/2); printf("%d",x%2);} main() { fun(20); putchar(′\n′);} A)11100 B)10100 C)10101 D)10110
|
A B C D |
33.阅读程序段,则执行后的输出结果为 #include "stdio.h" typedef union{ long x[2]; int y[4]; char z[8]; } atx; typedef struct aa{ long x[2]; int y[4]; char z[8]; } stx; main() { printf("union=%d,struct aa=%d\n",sizeof(atx),sizeof(stx));} A)union=8,struct aa=8 B)union=8,struct aa=24 C)union=24,struct aa=8 D)union=24,struct aa=24
|
A B C D |
34.阅读下列程序段 #include "stdio.h" typedef struct aa { int a; struct aa *next; } M; void set(M *k,int i,int *b) { int j,d=0; for(j=1;j{ k[j-1].next=&k[j]; k[j-1].a=b[d++]; } k[j].a=b[d]; } main() { M k[5],*p; int d[5]={23,34,45,56,67}; set(k,5,d); p=k+1; printf("%d\n",);} 要输出45,则在划线处应填入的选项是 A)p->next->a B)++p->a C)(*p).a++ D)p++->a
|
A B C D |
35.阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在) #include "stdio.h" void main() { FILE *fp; int a[10],*p=a; fp=fopen("a123.txt","w"); while( strlen(gets(p))>0 ) { fputs(a,fp); fputs("\n",fp); } fclose(fp); } A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中 B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中 C)从键盘输入若干行字符,第一行写入文本文件a123.txt中 D)从键盘输入若干行字符,依次写入文本文件a123.txt中
|
A B C D |
6.执行程序时的输入为123456789,则程序的运行结果为 【6】 。 #include "stdio.h" main() { int a,b; scanf("-%*2d",&a,&b); printf("%d\n",a-b);}
|
输入答案,中间不含空格: |
7.阅读下面程序,则在执行时候的输出为 【7】 。 #include "stdio.h" main() { int x=1,y=2,z=0; if(x=2)z=x,x=y,y=z; printf("%d,%d\n",x,y);}
|
输入答案,中间不含空格: |
8.阅读下面程序,则程序的执行结果为 【8】 。 #include "stdio.h" main() { int a=10; fun(a); printf("%d\n",a);} fun(int x) { x=50;}
|
输入答案,中间不含空格: |
9.以下程序的输出结果是 【9】 。 int fun(int x,int y,int *p,int *q) { *p=x*y; *q=x/y;} main() { int a,b,c,d; a=4;b=3; fun(a,b,&c,&d); printf("%d,%d\n",c,d);}
|
输入答案,中间不含空格: |
10.下面程序的功能是:对字符串从小到大进行排序并输出,请填空。 #include "string.h" #include "stdio.h" sort(char *a[],int n) { int i,j; char *p; for(j=1;j<=n-1;j++) for(i=0; 【10】 ;i++) if( 【11】 >0) { p=a[i]; a[i]=a[i+1]; a[i+1]=p;}} main() { int i; char *book[]={"itisme","itisyou","howareyou","fine","goodnight", "goodbye"}; sort( 【12】 ); for(i=0;i<6;i++) printf("%s\n",book[i]);}
|
输入答案,中间不含空格: |
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 全国计算机等级考试二级C语言模拟试题9 下一篇文章: 全国计算机等级考试二级C语言模拟试题13答案 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|
| |
联 系 信 息 |
QQ:88236621 电话:15853773350 E-Mail:malenurse@163.com 免费发布招聘信息 做中国最专业男护士门户网站 |
|
最 新 热 门 |
|
|
最 新 推 荐 |
|
|
相 关 文 章 |
没有相关文章 |
|
|