资源描述:
《C语言——顺序结构程序设计练习题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、顺序结构程序设计习题一、选择题:(以下各题□代表空格。)1.以下程序运行的结果是:#includeintmain(){intm=5,n=10;printf(“%d,%d”,m++,--n);}A)5,9B)6,9C)5,10D)6,102.以下程序运行的结果是:#includeintmain(){inta=201,b=012;printf(“%2d,%2d”,a,b);return0}A)01,12B)201,10C)01,10D)20,013.有定义语句in
2、ta,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车>B)6,□□<回车>C)65<回车>D)6,<回车>5<回车>4.设有如下程序:#includeintmain(){charch1=’A’,ch2=’a’;printf”%c”,(ch1,ch2));return0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的
3、个数少于输出项个数,编译出错。5.以下程序运行的结果是:#includeintmain(){intx1=0xabc,x2=oxdef;x2-=x1;printf(“%X”,x2);return0;}A)ABCB)0XABCC)0X333D)3331.以下程序输出的结果是:#includeintmain(){printf(“*s1=%15s*”,”chinabeijing”);printf(“*s2=%-5s*”,”chi”);}A)*s1=chinabei
4、jing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*2.已有定义inta=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符
5、,其中数字8规定了输出字段的宽度。3.以下C程序的运行结果是:#includeintmain(){longy=-43456;printf(y=%-8ld”,y);printf(y=%-08ld”,y);printf(y=%08ld”,y);printf(y=%+8ld”,y);return0;}Ay=□□-43456y=-□□43456y=-0043456y=-43456By=-43456y=-43456y=-0043456y=+□-43456Cy=-43456y=-4
6、3456y=-0043456Dy=□□-43456y=-0043456y=00043456y=□□-43456y=+434561.以下程序运行的结果是:#includeintmain(){inty=2456;printf(“y=%3o”,y);printf(“y=%8o”,y);printf(“y=%#8o”,y);return0;}Ay=□□□2456y=□□□□□□□□2456y=########2456By=□□□4630y=□□□□□□□□4630y=#######
7、#4630Cy=2456y=□□□□2456y=□□□02456Dy=4630y=□□□□4630y=□□□046302.以下程序运行的结果是:#includeintmain(){longy=23456;printf(“y=%3x”,y);printf(“y=%8x”,y);printf(“y=%#8x”,y);return0;}AY=5ba0Y=□□□□5ba0Y=□□0x5ba0BY=□□□5ba0Y=□□□□□□5ba0Y=□□0x5ba0CY=5ba0Y=5ba0Y
8、=0x5ba0DY=5ba0Y=□□□□5ba0Y=####5ba03.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:A)scanf(“%d%lx,%d”,&x,&y,&z);B)scanf(“%2d*%d%lf”,&x,&y,&z);C)scanf(“%x%*d%o”,&x,&y);D)scanf(“%x%o%6.2f”,&x,&y,&z);4.如有如下定义和输入语句,若要求a1,a2,c1,c2