1、c语言国家二级考试套题第一题(30分) 给定程序功能是计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如, 当n为5时, 函数值应为: 10.407143。 (x+1)/(x-2) x0 f(x) = 0 x=0 或 x=2 (x-1)/(x-2) xy&y!=0); C)if(xy) x- - D)if(y0&n5);程序运行后的输出结果是A)235 B)0235 C)02356 D)2356(24)有以下程序mian()int i,j; for(i=1;i4;i+)for(j=i;j4;j+) printf(“%d*%d=%d “,i,j,i*j);pri
2、ntf(“n”);程序运行后的输出结果是(B)A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C) 1*1=1 D) 1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9(25)以下合法的字符型常量是(A)A)”x13” B)”018” C)”65” D)”n” (26)在C语言中,函数返回值的类型最终取决于(A) A)函数定义时在函数首部所说明的函数类型 B)return语句中表达式值的类型 C)调用函数时主函数所
3、传递的实参类型 D)函数定义时形参的类型(27)已知大写字母A的ASCII码是65,小写字母aASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是(D) A)c=(c-A)&+a B)c=c+32 C)c=c-A+a D)c=(A+c)&-a (28)有以下函数 int fun(char *s) char *t=s; while(*t+); return(t-s); 该函数的功能是(B)A)比较两个字符的大小 B)计算s所指字符串占用内存字节的个数C)计算s所指字符串的长度 D)将s所指字符串复制到字符串t中(29)设已有定义:float x;则以下对指针变量p进行定义且赋
4、初值的语句中正确的是(D) A)float *p=1024; B)int *p=(float x);C)float p=&x; D)float *P=&x; (30)有以下程序 #include main() int n,*p=NULL;*p=&n;printf(“Input n:”); scanf(“%d”,&p); printf(“output n:”); printf(“%dn”,p);该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(A)A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”,&p) D)printf(“%dn”,p)
5、; (31)以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。 void f(int b,int n,int flag) int i,j,t;for(i=0;iN-1;I+) for (j=i+1;jbj:bimain()int a10=5,4,3,2,1,6,7,8,9,10,i; f(&a2,5,0); f(a,5,1); for(i=0;i10;i+) printf(“%d,”ai);程序运行后的输出结果是(B)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
6、,9,10, D)10,9,8,7,6,5,4,3,2,1,(32)有以下程序void f(int b)int i; for(i=2;i6;i+) bi*=2; main()int a10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i10;i+) printf(“%d,”,ai);程序运行后的输出结果是(B)A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10,(33)有以下程序 typedef structint
7、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,%dn”,a.b,a.p);程序运行后的输出结果是(D) A)2,3 B)2,4 C)1,4 D)1,2(34)有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+) for(j=0;j3;j+) for(k=j+1;kaki)t=aji;aji=aki;aki=t;/*按列排序*/ for(i=0;i4;i+)print
8、f(“%d,”,aij);程序运行后的输出结果是(A) A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1,(35) 有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+) for(k=i+i;k4;k+) if(aiifor(i=0;i4;i+)printf(“%d,”,a0i);程序运行后的输出结果是(B)A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6,/N;J+)/N-1;I+) 36) 有以下程序void f(int *q)in
9、t i=0;for( ; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(a);for(i=0;i5;i+)printf(“%d,”,ai);程序运行后的输出结果是(B)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 main()char p20=a,b,c,d,q=”abc”, r=”abcde”;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%dn”,sizeof(p),strlen(p);程序运行后的输出结果是(C)A)2
10、0 9 B)9 9 C)20 11 D)11 11 (38) 有以下程序 #include main()char p20=a,b,c,d,q=”abc”, r=”abcde”strcat(p,r); Strcpy(p+strlen(q),q);Printf(“%d n”,sizeof(p);程序运行后的输出结果是(B)A)9 B)6 C)11 D)7(39) 有以下程序#include main()void f(char p10, int n ) /* 字符串从小到大排序 */ char t10; int i,j; for(i=0;iN-1;I+) for(j=i+1;j0) strcpy(t
11、,pi); strcpy(pi,pj); strcpy(pi,t); main() char p510=“abc”,”aabdfg”,”abbd”,”dcdbe”,”cd”;f(p,5); printf(“%dn”,strlen(p0);程序运行后的输出结果是(C)A) 2 B) 4 C) 6 D) 3(40) 有以下程序void f(int n, int *r)int r1=0; if(n%3=0) r1=n/3;else if(n%5=0) r1=n/5;else f(-n,&r1);*r=r1;main()int m=7,r; f(m,&r); printf(“%dn,r”);程序运行后的输出结果是(A)A) 2 B) 1 C)3 D) 0 /N;J+)/N-1;I+)(41)有以下程序 main(int argc,char *argv) int n=0,i;for(i=1;iARGC;I+) n=n*10+*argvi-0;printf(“%dn”,n); 编译连接后生成可执行文件tt.exe,若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是(D)A) 12 B) 1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1