1、 fun (int k) if(k0) fun(k-1);%d,k);A.5 4 3 2 1 B.0 1 2 3 4 5 C.1 2 3 4 5 D.5 4 3 2 1 04下面程序运行结果是_ C _。 # include stdio.h main() int i; for(i=1;i=5;i+) if(i%2) printf( * ); else continue;#$nA.*#*#$ B.#*#*#*$ C.*#*#*#$ D.*#$5若有以下定义,则不能表示a数组元素的表达式是_ B _。int a10=5,1,3,4,2,6,7,8,9,11,*p=a;A.*p B.a10 C.*a
2、 D.ap-a6下面程序段的输出结果为:_ B _。int p=2; int s,j,sum( ); for(j=0;jj+)s=sum(j);s=%dn,s); int sum(int k) static int x=1;int y=1; p+;y+; return(x+=k+p+y);A.s=67 B.s=61 C.s=63 D.s=567以下程序的输出结果是_ A _。 union char i2; int k ; r; r.i0=2; r.i1=0; r.k=r.i0+r.i1*2;%dn,r.k);A.2 B.1 C.0 D.不确定 8使用scanf(a=%d,b=%d,&a,&b)
3、,要使a、b均为125,正确的输入是_ C _。 A.125,125 B.125 125(空格分开) C.a=125,b=125 D.a=125 b=125(空格分开)9如果在用户的程序中使用C语言库函数中的数学函数时,应在该源文件中使用的include命令是_ B _。A.# include string.h B.# include math.h C.#include stype.h D.# include stdio.h10写出下列程序的运行结果_ B _。int a=5,c=2; void s1(); int a=3,b; b=a+c;a=a+c; s1(a,b); void s1(a,
4、b) int a,b; int c=4; a=a+c; c=a+b;A.11,8,9 8,8,3 B.9,5,14 5,5,2 C.5,5,2 9,5 14 D.5,2,5 9,14,511若有以下说明,则数值为5的表达式是_ D _。 int a12=1,2,3,4,5,6,7,8,9,10,11;char c=a,e,g;A.ag-c B.a5 C.a d - c D.a e 12设有以下定义:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int(*prt)3=a,*p=a0则下列能够正确表示数组元素a12的表达式是_ D _。A.*(*prt+1)2 B.*(*(
5、p+5) C.(*prt+1)+2 D.*(*(a+1)+2)13设有以下宏定义:#define N 4#define Y(n) (N+1)*n)则执行语句z=2*(N+Y(5+1);后,z的值为_ B _。A.出错 B.60 C.48 D.5414设p为int型变量,则下面for循环语句的执行结果_ B _。 for (p=1;py)?x:y; return(z);A.2 B.MAXIS2 C.max is 2 D.maxis217下列程序运行结果是_ A _。 int y=10,i=0,j,a8; do ai=y%2;i+; y=y/2; while(y=1); for (j=i-1;j=
6、0;j-) %d,aj);A.1010 B.1001 C.1101 D.101118若有说明int I,j=9,*p1=&j;,则等价的语句是_ A _。A.i=*p1 B.*p1=*& j C.i=& j D.i=*p119若有以下说明,char *str1=copy,str210,*str3=hijkl, *str4, *str5=abcd则_ C _不是对strcpy库函数的正确调用A.strcpy(str2,str1); B.strcpy(str3,str1); C.strcpy(str4,str1); D.strcpy(str5,str1);20以下程序的输出结果是_ C _。 in
7、t n33 , i, j;3; for( j=0;j+) nij=i+j;2;j+) ni+1j+1+=nij;%d n,nij);A.14 B.0 C.6 D.值不确定21以下程序的运行结果是_ A _。 int a =1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5,*q=NULL; *q=*(p+5);%d %dn, *p,*q);A.运行后报错 B.6 6 C.6 12 D.5 522写出下列程序的运行结果_ B _。 int a=3,y; y=fn(a,a+);,y);int fn(x,c)int x,c;int b; if(x3)%5);%2d, ai)
8、;A.-9 0 9 5 4 3 6 B.-18 -9 0 9 54 C.-9 0 95463 D.-909546324以下程序的输出结果是_ C _。int a=1; fun(int k) static int a=5; a+=k;,a); return(a); int b=3; ,fun(b+fun(a);A.6 9 9 B.6 6 9 C.6 15 15 D.6 6 1525写出下列程序的输出结果_ A _。 int n; char ch81,*pt; pt=ch; scanf(n); fun(n,ch); puts(pt);printf( fun( int j,char *s) char
9、 c; int k,i=10; while(j!=0) k=j%i; *s=k+0; s+; *s=*j=(j-k)/i; s=0输入为: 234A.4*3*2 B.432 C.4*32* D.4*3*226设整型变量k、p、x、y、m、n均为1,执行(m=xy)&(n=kp)后m、n的值是_ B _。 A.0,0 B.0,1 C.1,0 D.1,127当a=1,b=3,c=5,d=6时,执行下列一段程序后,x的值_ C _。if(ab) if(cd) x=1; else if(ad) x=2; else x=3; else x=6;A.1 B.2 C.3 D.628以下程序的输出结果是_ B _。 char *p=12134211 int z4=0,0,0,0, j, i;pj;j+) switch ( pj ) case 1: i=0; case 2i=1;3 i=2;4 i=3;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1