资源描述:
《C语言程序设计 复习练习题一及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言练习一一、选择1.下列程序#includemain(){printf("%d",n);}输出结果是:A).0B).变量无定义C).-1D).1152.假设所有变量均为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是:A).7B).8C).9D).23.在C语言中,能代表逻辑值"真"的是:A).trueB).大于0的数C).非0整数D).非0的数4.以下程序#includemain(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=
2、a++;k=b;printf("i=%d,j=%d,k=%d",i,j,k);}输出结果是:A).i=2,j=1,k=3B).i=1,j=1,k=2C).i=4,j=2,k=4D).i=1,j=1,k=35.若变量都已正确定义,a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);则程序段:A).没有正确的输出格式控制B).输出为:***a=2C).输出为:###b=2D).输出为:***a=2###b=26. 若k为整型,k=10;while(k=0)k=k-1;则while循环:A)
3、.执行10次B).无限循环C).一次也不执行D).执行一次7. 以下程序段inta=10;printf("%d",-a);输出结果是:A).01B).-11C).-10D).-58.以下程序的输出结果是main(){charcl='6',c2='0';printf("%c,%c,%d",c1,c2,c1-c2);}A).6,0,6B).因输出格式不合法,输出出错信息C).6,0,7D).6,0,559.为表示关系x>=y>=z,应使用C语言表达式A).(x>=y)&&(y>=z)B).(x>=y)AND(y>=z)C
4、).(x>=y>=z)D).(x>=y)&(y>=z)10.以下程序段的输出结果是intx=3;do{printf("%3d",x-=2);}while(!(--x));A).1B).30C).1-2D).死循环11. 以下程序main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d",k,a,b); }输出结果是A).104B).103C).003D).00412.若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的
5、值为( )。13.设有intx=11,y=10;则以下表达式的值为( )。x-->y?10:11>y++?’a’:’z’14.设intx=8,y,z;执行y=z=x++;x=y==z后,变量x的值是( ) 。2.A)0 B)1 C)8 D)9二阅读下列程序,写出运行结果(共20分,每题4分)[程序1] #include main() {inti; 运行结果: floatj; i=18; j
6、=29.4361; Printf(“I=%4d,j=%2.2f”,i,j); }5[程序2] main() {intk=10;charc=’b’; do swith(c++) 运行结果: { case‘a’:k++; case‘b’:k--; case‘c’:k+=3;break; case‘d’:k=k%4;} while(c!=’c’); printf(“%d”,k);}【程序3】#include
7、 main() {intx=1,a=0,b=0; 运行结果: switch(x){ case 0;b++; case 1;a++; case 2;a++;b++;} printf(“a=%d,b=%d”,a,b); }三、编程题1.按下列公式 s(n)=12+22……+n25编写计算并输出s值,其中的n值由键盘输入。2.有36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖
8、,恰好一次全部搬完,编程求出成年男子成年女子和儿童各有多少人。3.对[1,100]范围内能被3和5整除但不能被7整除的整数,求这样的整数有多少个?所有这些整数之和是多少?C语言练习一答案一、选择1、B2、B3、D4、D5、C6、C7、C8、A9、A10、C11、D12、4.6813、101