全国计算机等级考试二级C语言模拟试题13 |
|
www.nanhushi.com 佚名 不详 |
16.现有以下程序段 #include main() { int a,b,c; scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); } 若输出的结果为a=20,b=30,c=40,则以下能够正确输入数据的是 A)a=10 20,b=20 30,c=40 B)20,30,40 C)a=20,b=30,c=40 D)a=10 20,b=30 20,c=40 [注]: “ ”表示空格,表示回车
|
A B C D |
17.有如下程序段 #include "stdio.h" main() { int a=10,b=50,c=30; a=a>30?1:2; b=b>30?1:2; c=c>30?1:2; printf("%d,%d,%d\n",a,b,c);} 则执行结果为 A)2,1,2 B)1,2,1 C)1,1,2 D)2,1,1
|
A B C D |
18.阅读如下程序段 #include "stdio.h" main() { int a=45,b=40,c=50,d; d=a>30?b:c; switch(d) { case 30 : printf("%d,",a); case 40 : printf("%d,",b); case 50 : printf("%d,",c); default : printf("#");}} 则输出的结果是 A)40,50, B)50,# C)40,# D)40,50,#
|
A B C D |
19.若有定义 int k=10;,则下列程序的输出结果为 do{ printf("%d",k--); } while(!k); A)9 B)10 C)10987654321 D)没有输出
|
A B C D |
20.阅读下列程序段,则程序的输出结果是 #include "stdio.h" main() { int a=10,b=10,k; for(k=0;a>8;b=++k) printf("%d,%d,",a--,--b); printf("\n");} A)10,10,10,0, B)10,9,9,0, C)10,10,9,1, D)9,9,9,1,
|
A B C D |
26.阅读如下程序段,则执行后的结果为 #include "stdio.h" main() { int a,*p,*q,**w; p=&a; q=&a; w=&p; *p=5%6; *q=5; **w=3; printf("%d\n",a);} A)无确定值 B)1 C)5 D)3
|
A B C D |
27.现有下列程序段 #include "stdio.h" void JFT(int *a,int *b,int *c,int *d,int *e) { int i,j,k,m; for(i=0;i<*a;i++) for(j=0;j<*b;j++) for(k=0;k<*c;k++) for(m=0;m<*d;m++)*e++;} main() { int a=10,b=10,c=10,d=10,e=0; JFT(&a,&b,&c,&d,&e); printf("%d\n",e);} 则程序段的输出结果是 A)10000 B)1000 C)10001 D)0
|
A B C D |
28.以下能对二维数组c进行正确的初始化的语句是 A)int c[3][]={{3},{3},{4}}; B)int c[][3]={{3},{3},{4}}; C)int c[3][2]={{3},{3},{4},{5}}; D)int c[][3]={{3},{},{3}};
|
A B C D |
29.阅读下列程序段,则程序段实现的功能是 #include "stdio.h" main() { int k[10]; int j; for(j=0;j<10;j++) scanf("%d",&k[j]); for(j=9;j>=0;j--) printf("%d,",k[j]);} A)输入10个数据的顺序输入并输出 B)输入10个数据的逆序存放 C)输入10个数据的逆序输出 D)以上叙述均错误
|
A B C D |
30.阅读程序,则执行后的结果为 #include "stdio.h" main() { int i,m,n; for(i=0;i<3;i++) { m=test1(); n=test2();} printf("%d,%d\n",m,n);} test1() { int x=0; x++; return x;} test2() { static int x=0; x++; return x;} A)1,1 B)1,3 C)3,1 D)3,3
|
A B C D |
31.阅读下面程序,则程序的输出结果为 #include "stdio.h" main() { int c[]={1,2,3,4,5,6}; int *p; p=c; printf("%d,",*p); printf("%d\n",*++p);} A)1,2 B)2,1 C)1,1 D)2,2
|
A B C D |
32.阅读如下程序段,则程序在先后输入love和china后,输出结果是 #include #include main() { char a[30],b[30]; int k; gets(a); gets(b); k=strcmp(a,b); if(k>0)puts(a); else if(k<0)puts(b);} A)love B)china C)lovechina D)没有输出结果
|
A B C D |
33.阅读下面程序,则执行后的结果为 #include "stdio.h" #include "string.h" #define N 10 #define M 10 char *find(char (*a)[M],int n) { char *q; int i; q=a[0]; for(i=0;iif(strcmp(a[i],q)<0)q=a[i]; return q;} main() { char s[N][M]={"tomeetme","you","and","he","china"}; char *p; int n=5,i; p=find(s,n); puts(p);} A)he B)and C)you D)tomeetme
|
A B C D |
34.若有以下程序段,则选项中值为2的是 struct a{int n,*next;}; int x=1,y=2,z=3; struct a s[3],*p=s; s[0].next=&x;s[1].next=&y;s[2].next=&2; A)*(p++)->next B)*(++p)->next C)(*p).next D)(p++)->next
|
A B C D |
35.阅读下面程序,此程序的功能为 #include "stdio.h" main(int argc,char *argv[]) { FILE *p1,*p2; int c; p1=fopen(argv[1],"r"); p2=fopen(argv[2],"a"); c=fseek(p2,0L,2); while((c=fgetc(p1))!=EOF)fputc(c,p2); fclose(p1); fclose(p2);} A)实现将p1打开的文件中的内容复制到p2打开的文件 B)实现将p2打开的文件中的内容复制到p1打开的文件 C)实现将p1打开的文件中的内容追加到p2打开的文件内容之后 D)实现将p2打开的文件中的内容追加到p1打开的文件内容之后
|
A B C D |
6.阅读下面的程序,当程序在执行时,如果输入的是′A′,则输出结果为 【6】 。 #include "stdio.h" main() { char a; a=getchar(); switch(a) { case 65: printf("%c",′A′); case 66: printf("%c",′B′); default :printf("%s\n","other");}}
|
输入答案,中间不含空格: |
7.阅读下面程序段,则执行后的输出结果为 【7】 。 #include "stdio.h" main() { int a=1; for(;a<=15;) if(++a%5!=2)continue; else printf("%d",a); printf("\n");}
|
输入答案,中间不含空格: |
8.阅读下列程序,则执行后的结果为 【8】 。 #include "stdio.h" fun(int x,int y) { int z; z=x;x=y;y=z;} main() { int a,b; a=100;b=640; fun(a,b); printf("%d,%d\n",a,b);}
|
输入答案,中间不含空格: |
9.阅读以下程序,使程序输出结果为30,4.000000,请填空。 #include "stdio.h" main() { int a=30,b=40,c; double 【9】 ,s; s=fun(&a,&b,&c); printf("%d,%lf\n",c,s);} double fun(int *a,int *b, 【10】 ) { *c=*a%*b; return(4.0); }
|
输入答案,中间不含空格: |
10.下面程序段的功能是从键盘上输入两个字符串,对两个字符串分别排序;然后将它们合并,合并后的字符串按ASCII码值从小到大排序,并删去相同的字符。请填空。 #include "stdio.h" fun(char *x,char *y,char *z) { char t,*p; p=z; while(*x!=′\0′&&*y!=′\0′) { t=*x<*y?*x++:*y<*x?*y++: 【11】 ; if(*p==′\0′)*p=t; else if(t!=*p)*++p=t;} if(*x!=′\0′) while(*x!=′\0′) if(*x!=*p)*++p=*x++; else x++; if(*y!=′\0′)while(*y!=′\0′) if(*y!=*p)*++p=*y++; else y++; *++p=【12】;} sort(char *s) { int i,j,k; char t,*p; p=s; for(k=0;*p!=′\0′;k++)p++; for(i=0;i for(j=i+1;j if(s[i]>s[j]) {【13】}} main() { char s1[100],s2[100],s3[200]; scanf("%s",s1); scanf("%s",s2); sort(s1); sort(s2); s3[0]=′\0′; fun(s1,s2,s3); printf("%s\n",s3);}
|
输入答案,中间不含空格: |
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 全国计算机等级考试二级C语言模拟试题13答案 下一篇文章: 全国计算机等级考试二级C语言模拟试题14 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|
| |
联 系 信 息 |
QQ:88236621 电话:15853773350 E-Mail:malenurse@163.com 免费发布招聘信息 做中国最专业男护士门户网站 |
|
最 新 热 门 |
|
|
最 新 推 荐 |
|
|
相 关 文 章 |
没有相关文章 |
|
|