资源描述:
《c语言程序设计练习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计练习题(1)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f”,y);}该程序的输出结果是()A)0.000000B)0.250000C)0.500000D)1.000000(2)有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d”,sum);}该程序的执行结果是()A)6B)3C)死循环D)021(3)有如下程序main(
2、){intx=23;do{printf(“%d”,x--);}while(!x);}该程序的执行结果是()A)321B)23C)不输出任何内容D)陷入死循环(4)有如下程序intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d”,r);}该程序的输出的结果是()A)12B)13C)14D)1521(5)有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为()A)12
3、B)11C)10D)编译出错(6)有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf(“%d”,fib(3));该程序的输出结果是()A2B4C6D8(7)有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为()21A}tureB}falseC}0D}1(8)有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
4、则数值为9的表达式是()A)*P+9B)*(P+8)C)*P+=9D)P+8(9)若有以下的定义:intt[3][2];能正确表示t数组元素首地址的表达式是()A}&t[3][2]B}t[3]C}t[1]D}t[0](10)有如下定义structperson{charname[9];intage;};structpersonclass[10]={“Johu”,17,“Paul”,19,“Mary”,18,“Adam”,16};根据上述定义,能输出字母M的语句是()A)prinft(“%c”,class[3].mane)
5、;B)printf(“%c”,class[3].name[0]);C)prinft(“%c”,class[2].name[1]);D)printf(“%c”,class[2].name[0]);(11)以下函数值的类型是()fun(floatx)21{floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float(12)以下数组定义中不正确的是()A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0};D)intd[3][]
6、={{1,2},{1,2,3},{1,2,3,4}};(13)以下程序的输出结果是()main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0]);}A}0650B}1470C}5430D}输出值不定(14)以下程序的输出结果是()main(){charst[20]="hello t\";21printf(%d%d",strlen(st),sizeof(st));}A}99B}9
7、20C}1320D}2020(15)以下程序的输出结果是()main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d",a);}A}101B}3C}5D}4(16)以下程序的输出结果是()inta,b;voidfun(){a=100;b=200;}main()21{inta=5,b=7;fun();printf("%d%d",a,b);}A}100200B}57C}200100D}75(17)
8、以下程序的输出结果是()#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}A}19B}17C}15D}12(18)以下程序运行后的输出结果是()。main(){inti=5,j=0;do{j=j+i;i--;