当前位置:首页 > 2007年4月计算机等级考试二级基础部分和C语言真题
for ( i =0; i if(flag b[i]>b[j]:b[i] main() {int a[10]={5,4,3,2,1,6,7,8,9,10}, i ; f(&a[2],5,0); f(a,5,1(; for( i =0;i <10;i ++) printf(“%d,”,a[i]); } 程序运行后的输出结果是 A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10, C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1, (32)有以下程序 void f(int b[1]) {int i ; for( i =2;i <6; i ++) b[i] *=2; } main() {int a[10]={1,2,3,4,5,6,7,8,9,10,}, i ; f(a); for( i =0: i <10 i ++) printf(“%d,”,a[i]) } 程序运行后输出结果是 A)1,2,3,4,5,6,7,8,9,10, B)1,2,6,8,10,12,7,8,9,10, C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10, (33)有以下程序 typedef struct {int b,p;}A; void f(A c) /* 注意:C是结构变量名 */ {int j: c.b+=1; c.p+=2; } main() {int i ; A a={1,2} F(a); Printf(“%d,%d\\n”,a.b,a,p); } 程序运行后的输出结果是 A)2,3 B)2,4 C)1,4 D)1,2 (34)有以下程序 main() { int a[4][4]={{1,4,3,2,}, {8,6,5,7,},{3,7,2,5,},{4,8,6,1}}, i ,j,k ,t; for( i =0 ; i <4; i ++) for(i =0: i<3: i ++) for( k =j+1;k <4; k ++) if(a[j] [i]>a[k] [i]) { t=a[j][i]; a[j] [i]=a[k] [i]; a[k] [i] =t; } /*按列排序列*/ for( i =0;i <4;i ++) printf(“%d,”,a[i] [i]); } 程序运行后的输出结果是 A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1, (35)有以下程序 main() { int a[4][4]={{1,4,3,2,}, {8,6,5,7,},{3,7,2,5,},{4,8,6,1}}, i ,k ,t; for( i =0 ; i <3; i ++) for(k =i +1;k <4; k ++) if(a[i][i] t=a[i][i]; a[i][i]=a[k][k]; a[k][k]=t;} for(i =0; i <4;i ++) printf(“%d,”,a[0][i]); } 程序运行后的输出结果是 A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6, (36)有以下程序 void f(int *q) {int i =0; for( ; i <5;i ++) (*q)++; } main() {int a[5]={1,2,.3,4,5,}, i ; f(a); for ( i =0; i <5; i ++) printf(“%d,”,a[i]); } 程序运行后输出结果是 A)2,2,3,4,5, B)6,2,3,4,5, C)1,2,3,4,5, D)2,3,4,5,6, (37)有以下程序 #include {char p[20]={?a?,?b?, ?c?,?d?},q[]=”abc”, r[]=”abcde”; strcpy(p+strlen(q),r); strcat(p,q); printf(“%d%d\\n”,sizeof(p),strlen(p)); } 程序运行后的输出结果是 A)20 9 B)9 9 C)20 11 D)11 11 (38)有以下程序 #include {char p[20]={?a?, ?b?, ?c?,?d?},q[]=”abc”, r[]=”abcde”; strcat(p,r); strcpy(p+strlen(q),q); printf(“%d\\n”, strlen(p)); } 程序运行后的输出结果是 A)9 B)6 C)11 D)7 (39)有以下程序 #include void f(char p[][10],int n)/* 字符串从小到大排序*/ {char t[10]; int i ,j; for(i =0;i if(strcmp(p[i],p[i])>0 { strcpy{t,p[i]; strcpy([i],p[i]; strcpy(p[j],t); ) } main() {char p[5][10]={“abc”,”aabdfg”,?abbd”,”dcdbe”,”cd”}}; f(p,5); printf(“%d\\n”,strlen(p[0])); } 程序运行后的输出结果是 A)2 B)4 C)6 D)3 (40)有以下程序 void f(int n,int *r) {int rl=0; if (n%3===0) rl=n/3; else if (n%5===0) rl=n/5; else f(--n, &rl); *r=rl; } main() {int m=7,r; f(m, &r); printf(“%d\\n”,r); } 程序运行后的输出结果是 A)2 B)1 C)3 D)0 (41)有以下程序 main(int argc,char *argv[]) {int n=0 , i ; for(i:=l;i 编译连接后生成可执行文件tt,exe,若运行时输入以下命令行 tt 12 345 678 程序运行后的输出结果是 A)12 B)12345 C)12345678 D)136 (42)有以下程序 int a=4; int f(int n) {int t=0; static int a=5; if (n%2) {int a=6; t+=a++;} else {int a=7 t+=a++ } return t+a++; } main() {int s=a, i =0 ; for(;i <2;i ++) s+=f(i); printf(“%d\\n”,s); } 程序运行后的输出结果是 A)24 B)28 C)32 D)36 (43)有一个名为init.txt的文件,内容如下: #define HDY(A,B) A/B #define PRINT(Y) printf(“Y=%d\\n”,Y) 有以下程序 #include “init.txt” main() {int a=1,b=2 c=3,d=4, k ; k =HDY(a+c,b+d); PRINT(k); } 下面针对该议程序的叙述正确的是 A)编译出错 B)运行出错 C)运行结果为y=0 D)运行结果为y=6 (44)有以下程序 main()
共分享92篇相关文档