全国计算机等级考试二级C语言模拟试题6 |
|
www.nanhushi.com 佚名 不详 |
答案
答案
答案
答案
16.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是 A)INPUT x,y,z; B)scanf("%d%d%d",&x,&y,&z); C)scanf("%d%d%d",x,y,z); D)read("%d%d%d",&x,&y,&z);
|
A B C D |
17.设x,y均为整型变量,且x=10 y=3,则以下语句的输出结果是 printf("%d,%d\n",x--,--y); A)10,3 B)9,3 C)9,2 D)10,2
|
A B C D |
18.以下程序的输出结果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } A)1 B)0 C)非0的数 D)-1
|
A B C D |
19.执行下列程序时输入123<空格>456<空格>789<回车> 输出结果是 main() { char s[100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); } A)123,456,789 B)1,456,789 C)1,23,456,789 D)1,23,456
|
A B C D |
20.下面有关for循环的正确描述是 A)for循环只能用于循环次数已经确定的情况 B)for循环是先执行循环体语句,后判断表达式 C)在for循环中,不能用break语句跳出循环体 D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
|
A B C D |
答案
答案
26.以下程序的运行结果是 sub(int x,int y,int *z) {*z=y-x;} main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf("M,M,M\n",a,b,c); } A)5,2,3 B)-5,-12,-7 C)-5,-12,-17 D)5,-2,-7
|
A B C D |
27.下列说法正确的是 int i,x; for(i=0,x=0;i<=9 &&x!=876;i++)scanf("%d",x); A)最多的执行10次 B)最多执行9次 C)是无限循环 D)循环体一次也不执行
|
A B C D |
28.对下面程序描述正确的一项是 (每行程序前面的数字表示行号) ① main() ② { ③ float a[3]={0.0}; ④ int i; ⑤ for(i=0;i<3;i++)scanf("%d",&a[i]); ⑥ for(i=1;i<3;i++)a[0]=a[0]+a[i]; ⑦ printf("%f\n",a[0]); ⑧ } A)没有错误 B)第3行有错误 C)第5行有错误 D)第7行有错误
|
A B C D |
29.下面程序的输出结果为 main() { int a,b;b=(a=3*5,a*4,a*5); printf("%d",b); } A)60 B)75 C)65 D)无确定值
|
A B C D |
30.下面程序的输出结果是 struct st { int x; int *y; } *p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; main() { p=aa; printf("%d\n",++p->x); printf("%d\n",(++p)->x); printf("%d\n",++(*p->y)); } A)10 20 20 B)50 60 21 C)51 60 21 D)60 70 31
|
A B C D |
答案
31.下面程序的输出结果是 #include #include main() { char *p1="abc",*p2="ABC",str[50]= "xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n",str);} A)xyzabcABC B)zabcABC C)xyabcABC D)yzabcABC
|
A B C D |
32.以下程序的输出结果是 long fun( int n) { long s; if(n==1||n==2)s=2; else s=n-fun(n-1); return s;} main() { printf("%ld\n", fun(3)); } A)1 B)2 C)3 D)4
|
A B C D |
33.有如下程序 main() { char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i<2;i++)p[i]=ch[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);} 该程序的输出结果是 A)69825 B)63825 C)6385 D)693825
|
A B C D |
34.以下程序的输出结果是 union myun { struct { int x, y, z; } u; int k; } a; main() { a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf("%d\n",a.u.x);} A)4 B)5 C)6 D)0
|
A B C D |
35.下面的程序执行后,文件test中的内容是 #include void fun(char *fname,char *st) { FILE *myf; int i; myf=fopen(fname,"w" ); for(i=0;ifclose(myf); } main() { fun("test","new world"); fun("test","hello,");} A)hello, B)new worldhello, C)new world D)hello, rld
|
A B C D |
答案
答案
6.以下程序段的输出结果是 【6】 。 int x=17,y=26; printf ("%d",y/=(x%=6));
|
输入答案,中间不含空格: |
7.下面程序的输出结果 【7】 。 main () { enum team {y1=4,y2,y3}; printf ("%d",y3);} |
输入答案,中间不含空格: |
8.若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 【8】 。
|
输入答案,中间不含空格: |
9.若有以下定义: char a;int b; float c; double d; 则表达式a*b+d-c值的类型为 【9】 。 |
输入答案,中间不含空格: |
10.以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。 void fun(char *w, char x, int *n) { int i, p; p=0; w[*n]= x; while(x > w[p])p++; for(i=*n; i>p; i--)w[i]= 【10】 ; w[p]=x; ++*n; }
|
输入答案,中间不含空格: |
答案
11.以下程序的输出结果是 【11】 。 main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a else if(ok2)x=10; else x=-1; printf("%d\n", x); }
|
输入答案,中间不含空格: |
12.以下程序的输出结果是 【12】 。 main() { int y=9; for(; y>0; y--) if (y%3==0) { printf("%d", --y); continue;} }
|
输入答案,中间不含空格: |
13.以下函数的功能是 【13】 。 float av(a, n) float a[]; int n; { int i; float s; for(i=0, s=0; i return s/n; }
|
输入答案,中间不含空格: |
14.以下程序的输出结果是 【14】 。 #define PR(ar)printf("%d,",ar) main() { int j, a[]={1, 3, 5, 7, 9, 11, 15}, *p=a+5; for(j=3; j; j--) switch(j) { case 1: case 2: PR(*p++); break; case 3:PR(*(--p)); } printf("\n"); }
|
输入答案,中间不含空格: |
15.以下程序的功能是处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。 #include #define N 16 typedef struct { char num[10]; int s ; } STREC; int fun (STREC *a, STREC *b) { int i,j=0,max=a[0].s; for(i=0;i if(max for(i=0;i if( 【15】 )b[j++]=a[i]; return j; } main () { STREC s[N]={{ "GA005",85},{"GA003",76},{"GA002",69},{"GA004",85}, {"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87}, {"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91}, {"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72} }; STREC h[N]; int i, n;FILE *out; n=fun(s,h); printf("The %d highest score :\n",n); for (i=0; i printf("%s M\n ",h[i].num,h[i].s); printf("\n"); out=fopen("out15.dat", "w"); fprintf(out, "%d\n",n); for(i=0; i fprintf(out, "M\n ",h[i].s); fclose(out); }
|
输入答案,中间不含空格: |
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 全国计算机等级考试二级C语言模拟试题8 下一篇文章: 全国计算机等级考试二级C语言模拟试题11 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|
| |
联 系 信 息 |
QQ:88236621 电话:15853773350 E-Mail:malenurse@163.com 免费发布招聘信息 做中国最专业男护士门户网站 |
|
最 新 热 门 |
|
|
最 新 推 荐 |
|
|
相 关 文 章 |
没有相关文章 |
|
|