资源描述:
《c语言习题(带答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1若有表达式(a)?(--x):(++y),则其中与a等价的表达式是 A) a= =1 B) a= =0 C)a!=1 D) a!=02有以下程序段 int x,y,z; x=10; y=50; z=30; if(x>y)x=y,y=z;z=x; printf(“x=%d y=%d z=%d ”,x,y,z);程序的输出结果是A) x=10 y=50 z=10 B) x=10 y=50 z=30C) x=10 y
2、=30 z=10 D) x=50 y=30 z=503下面的函数调用语句中func函数的实参个数是 f(f2(u1,u2),(u3,u4),(u6,max(u7,u8)));A)3 B) 4 C)5 D)84以下叙述中错误的是 A) 用户定义的函数中可以没有return语句 B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 C)用户定义的函数中若没有return语句,则应当定义函数为void类型
3、 D)函数的return语句中可以没有表达6有以下程序#include void fun( int a, int b){ int t; t=a; a=b; b=t;}main(){ int c[10]={11,12,13,14,15,16,17,18,19,20}, i; for(i=0;i<10;i+=2) fun(c[i], c[i+1]); for(i=0;i<10;i++) printf("%d," ,c[i]); printf("");}程序的运行结果是A)11,12,13,
4、14,15,16,17,18,19,20B)12,11,14,13,16,15,18,17,20,19C)20,19,18,17,16,15,14,13,12,11 D)20,11,12,13,14,15,16,17,18,198有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;第5页共5页printf("%d,%d,%d,%d",*p,"q,a,b);}程序运行后的输出结果是A)8,7,8,7B)7,8,7,8C)8,7,7,8D)7,
5、8,8,79.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是()A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;10设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()A)for(i=0;i<6;i++)printf("%2d",*(p++));B)for(i=0;i<6;i+
6、+)printf("%2d",*(p+i));C)for(i=0;i<6;i++)printf("%2d",*p++);D)for(i=0;i<6;i++)printf("%2d",(*p)++);11在C程序中,main()的位置_______。A必须作为第一个函数B必须作为最后一个函数C可以任意D必须放在它所调用的函数之后12若有定义语句:float x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是 A)scanf(“%f%f”,x,y); B) scanf(“%f%f
7、”,&x,&y); C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);13以下是while语句的基本形式:while(表达式) 语句;其中“表达式”A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式14下列标识符中,合法的标识符是()A)-abc1B)1abcC_abc1Dfor15有以下程序#includeMain(){ int a=1,b=2,c=3,
8、d=0;if(a= =1 &&b++= =2)if(b!=2
9、
10、 c--!=3) prin