{printf(“\\n*s1=s*',“chinabeijing\{int x;float y;printf(“enter x,y:\输入语句 {char c='x';
D.后缀为.obj和.exe的二进制文件都可以直“\\n*s2=%-5s*\
3. x和y均定义为int型,z定义为double型,以
下不合法的scanf函数调用语句是( ) A.scanf(“%d%s,%le\ B.scanf(“-*%d%f\ C.scanf(“%x%*d%o\ D.scanf(“%x%o%6.2f\
4. 已有如下定义和输入语句,若要求
a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,
a1,a2;char
c1;c2;
scanf(“%d%c%d%c\ A.10A□20B
C.10A20B
int x;float y;且执行
scanf(“=%f\语句时,从第一列开始输入数据12345□678<回车>,则x的值为( ) y的值为( )
(1)A.12345 B.123 C.45 D.345 (2)A.无
定
值 B.45.000000 C.678.000000
D.123.000000
6. 阅读以下程序段,当输入数据形式
为:25,13,10
x,y,z;
scanf(“%d%d%d\printf(“x+y+z=%d\\n\A.x+y+z=48
B.x+y+z=35 C.x+z=35 D.不确定值
7. 根据题目中已给出的数据的输入和输出形
式,程序中输入输出的语句的正确内容是( ) main( )
输出语句 }输入为:2□3.4 输出为:x+y=5.40 A.scanf(“%d,%f\printf(“\\nx+y=4.21\B.scanf(“%d%f\&x,&y); printf(“\\nx+y=4.2f\C.scanf(“%d%f\printf(“\\nx+y=6.1f\Dscanf(“%d%3.1f\printf(“\\nx+y=%4.2f\8. 以下说法正确的是( )
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f\ D.当输入数据时,必须指明变量的地址,如scanf(“%f\ 9. 有
输
入
语
句:scanf(“a=%d,b=%d,c=%d\为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应是( )
A.132
main( ) {short a; a=-4;
printf(\
a,a,a,a);}
11. 以下程序的输出结果为( )
main( )
{printf(\12. 以下程序的输出结果为( )
main( )
printf(\\\n\
13. 已有定义int d=-2;执行以下语句后的输出结
果是( )
printf(\d,d,d);
printf(\d,d,d);
14. 以有定义float d1=3.5,d2=-3.5;执行以下语句
后的输出结果是( )
printf(\n,d,d,d);
printf(\n\
15. 在scanf函数调用语句中当输入以下数据:
10_ _20_ _30_ _40
a1,a2,a3; scanf(\&a2,&3);
16. 若有以下定义和语句,为使变量c1的到字符
'A',变量c2得到字符'B'正确的格式输入形式是( ) char
c1,c2; scanf(\17. 计算机能直接执行的程序是________。
A.源程序 B.目标程序 C.汇编程序 D.可执行程序
18. 以下叙述中错误的是 ( )
A.计算机不能直接执行用C语言编写的源程序
B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
接运行
19. 下列叙述中错误的是( )。
A.一个C 语言程序只能实现一种算法 B.C 程序可以由多个程序文件组成 C.C 程序可以由一个或多个函数组成D.一个C 函数可以单独作为一个C 程序文件存在
20. 以下叙述中错误的是( )
A.C语言是一种结构化程序设计语言 B.结构化程序由顺序、分支、循环三种基本结构组成
C.使用三种基本结构构成的程序只能解决简单问题
D.结构化程序设计提倡模块化的设计方法 21. 以下程序运行时,若从键盘输入:10 20 30 ,
则输出的结果是:( ) main()
{int i=0,j=0,k=0;
scanf(“%d%*d%d”,&I,&j,&k); printf(“%d,%d,%d\\n”,I,j,k):} 22. 以下程序输出为
main()
{float k=-234.8765; printf(“#%4.2f#\\n”,k);}
23. 执行下列程序,输出结果为:
main() {int m,n; m=027;n=123;
printf(“%d,%x,%o\\n”,m,n,n); printf(“%d,”,++m); printf(“%x\\n”,n++);}
以下程序输出结果: main() {int k=-4;
printf(“%d,%u,%x,%o\\n”,k,k,k,k);}
1、C 2、(1)A (2)C 3、B 4、C 5、D 6、C 7、B 8、C 9、C 10、B 11、A 12、B 12、B
13、your$3.0yuan/xiaoshi 14、2nd class postage is 14p 15、selling price(0.30)$ 5.72 (注意:5.72前有2个空格) 16、F
17、4:05PM
18、(1) m=='a' (2) m=='c' (3) m=='b' 19、3635.4