资源描述:
《广技师C语言复习题2.-练习(输入输出)(有答案).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题1.以下程序的运行结果是。#includeintmain(){intm=5,n=10;printf(“%d,%d”,m++,--n);return0;}A.5,9B.6,9C.5,10D.6,102.有定义语句inta,b;,若要通过语句scanf(“%d,%d”,&a,&b);使变量a得到数值6,变量b得到数值5,下面形式中错误的是。(注:□代表空格)A.6,5<回车>B.6,□□5<回车>C.65<回车>D.6,<回车>5<回车>3.以下程序的输出结果是。(注:□代表空格)#i
2、ncludeintmain(){printf(“*s1=%15s*”,“chinabeijing”);pirntf(“*s2=%-5s*”,“chi”);return0;}A.*s1=chinabeijing□□□*B.*s1=chinabeijing□□□**s2=**chi**s2=chi□□*C.*s1=*□□chinabeijing*D.*s1=□□□chinabeijing**s2=□□chi**s2=chi□□*4.已有如下定义语句和输入语句,若要求a1,a2,c1,c2的值
3、分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是。(注:□代表空格)inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A.10A□20B<回车>B.10□A□20□B<回车>C.10□A□20B<回车>D.10A20□B<回车>5.已有定义intx;floaty;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345□678<回车>,则x的值为(1),y的值为(2)。(注:□代表空格)(1)A.1234
4、5B.123C.45D.345(2)A.无定值B.45.000000C.678.000000D.123.0000006.阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果为。#includeintmain(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d”,x+y+z);return0;}A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值8.以下针对scanf函数的叙述中,正确的是。A.输入项可以
5、为一实型常量,如scanf(“%f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)10.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是。(注:□代表空格)A.132<回车>B.1,3,2<回车
6、>C.a=1□b=3□c=2<回车>D.a=1,b=3,c=2<回车>12.已知ch是字符型变量,下面不正确的赋值语句是。A.ch=‘a+b’;B.ch=‘ ’;C.ch=‘7’+‘9’;D.ch=5+9;15.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是。A.x=10B.x=10C.x=10D.x=10y=15y=10y=10y=5z=10z=10z=15z=10答案:1.A2.C3.D4.A5.BB6.D7.B8.D9.A10.D12.A13.C15.A二、
7、填空题1.以下程序的输出结果为。.#includeintmain(){printf("*%f,%4.3f*",3.14,3.1415);return0;}2.已有定义intd=-2;执行以下语句后的输出结果是。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*",d,d,d);3.已有定义floatd1=3.5,d2=-3.5;执行以下语句后的输出结果是。printf("*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*",d1,d1,d1);pri
8、ntf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*",d2,d2,d2);4.以下程序的输出结果是。#includeintmain(){intx=1,y=2;printf("x=%d□y=%d*sum*=%d",x,y,x+y);printf("10squaredis:%d",10*10);return0;}5.以下程