当前位置:文档之家› 输入输出答案1

输入输出答案1

输入输出答案1输入输出一、选择题1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。

如果格式说明的个数小于输出项的个数,多余的输出项将A;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。

如printf(“%d,%d”,a,b,c);只输出a和b的值,c不输出A)不予输出B)输出空格C)照样输出D)输出不定值或02.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。

如果类型不匹配,系统 B 。

A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3.下列说法正确的是 D 。

A)输入项可以是一个实型常量,如scanf("%f",4.8);B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 B。

main(){int a;float x;printf("input a,x:");输入语句输出语句}输入形式input a,x:3 2.1输出形式a+x=5.10A)scanf("%d,%f",&a,&x);printf("\na+x=%4.2f",a+x);B)scanf("%d %f",&a.&x);printf("\na+x=%4.2f",a+x);C)scanf("%d %f",&a,&x);printf("\na+x=%6.1f",a+x);D)scanf("%d %3.1f",&a,&x);printf("\na+x=%4.2f",a+x);5.以下程序的输出结果是 D 。

main(){int i=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,166.以下程序的输出结果是A。

main(){int i=011,j=11,k=0x11;printf("%d,%d,%d\n",i,j,k);}A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,167.以下程序的输出结果是 B 。

#includemain(){printf("%d\n",NULL);}NULL是符号常量,他的定义在stdio.h中A)不确定的值(因变量无定义)B)0C)-1 D)18.以下程序的输出结果是 B 。

main(){char c1='6',c2='0';printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2); }A)因输出格式不合法,输出出错信息B)6,0,6,102C)6,0,7,6 D)6,0,5,79.设有如下定义int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是A。

A)3 B)0 C)4 D)110.设有如下定义int x=10,y=5,z;则语句printf("%d\n",z=(x+=y,x/y));的输出结果是 D 。

A)1 B)0 C)4 D)311.以下程序的输出结果是 D 。

main(){int x=10,y=10;printf("%d %d\n",x--,--y);}A)10 10 B)9 9 C)9 10 D)10 912.写出下面程序的输出结果A。

main(){int x;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3*4%6/5;printf("%d",x);x=(7+6)%5/2;printf("%d",x);}A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 113.写出下面程序的输出结果A。

main(){int x,y,z;x=y=1;z=x++-1;printf("%d,%d\t",x,z);z+=-x++ +(++y);printf("%d,%d",x,z);}A)2,0 3,0 B)2,1 3,0 C)2,0 2,1 D)2,1 0,114.写出下面程序的输出结果 C 。

main(){int i,j;i=20;j=(++i)+i;printf("%d",j);i=13;printf("%d %d",i++,i);}A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 1415.若有定义:int x,y;char a,b,c;并有以下输入数据(此处,代表换行符)1 2A B C则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是C 。

注意:12之间有空格,abc之间也有空格A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);D)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);16.若已知a=10,b=20,则表达式!a<="">A)10 B)20 C)1 D)017.printf函数中用到格式符"%4s",其中数字4表示输出的字符串站用4列。

如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为 C 。

A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格D)输出错误信息18.以下C程序,正确的运行结果是 B 。

main(){long y=-34567;printf("y=%-8ld\n",y);printf("y=%-08ld\n",y);printf("y=%08ld\n",y);printf("y=%+8ld\n",y);}A)y= -34567 B)y=-34567y=- 34567 y=-34567y=-0034567 y=-0034567y=-34567 y= -34567C)y=-34567 D)y= -34567y=-34567 y=-0034567y=-0034567 y=00034567y=-34567 y=+3456719. C程序的基本编译单位是 C 。

A)函数B)文件C)源文件D)子程序20.设有如下定义和执行语句,其输出结果为:A。

int a=3,b=3;a = --b + 1; printf(“%d %d”,a,b);A)3 2 B)4 2 C)2 2 D)2 321.根据定义和数据的输入方式,输入语句的正确形式为:A。

已有定义:float a1, a2;数据的输入方式: 4.5233.52A)scanf(“%f %f ”, &a1,&a2);B)scanf(“%f ,%f ”, a1, a2);C)scanf(“%4.3f ,%3.2f ”, &a1,&a2); 注意:%4.3f %3.2f是错的,f前不能规定数据精度D)scanf(“%4.3f %3.2f ”, a1,a2);22.以下程序的输出结果是:。

main( ){ int I=012, j=12, k=0x12;printf(“%d,%d,%d\n”,I, j, k );A)10, 12, 18 B)12, 12, 12C)10, 12, 12 D)12, 12, 1823. 以下程序的输出结果是:(注:▂表示空格) D 。

main( ){ printf(“\n*s1=%8s*”, “china”);printf(“\n*s2=%-5s*”, “chi”) ; }A)*s1=china▂▂▂* B)*s1=china▂▂▂**s2=chi* *s2=chi▂▂*C)*s1=▂▂▂china* D)*s1=▂▂▂china**s2=▂▂chi * *s2=chi▂▂*二.填空题1.C语言中的语句可分为5类,即表达式语句、函数调用语句、空语句、控制语句、复合语句。

2.由一次函数调用加一个分号构成一个函数调用语句。

3.putchar函数的作用是输出一个字符。

4.printf是C语言提供的标准输出函数,它的作用是把数据按制定的格式输出到显示器。

5.printf函数的“格式控制”包括两部分,他们是格式字符和普通字符。

6.对不同类型的语句有不同的格式字符。

例如:d 格式字符是用来输出十进制整数,c 格式字符是用来输出一个字符,s 格式字符是用来输出一个字符串。

7.%-ms表示如果串长< m,则在m列范围内,字符串向左靠,右补空格。

8.如果要输出字符“&”,则应该在“格式控制”字符串中用% c 表示。

9.getchar函数的作用是从键盘接受一个字符。

10.符号“&”是取地址运算符,&a是指取变量a的地址。

(&是双目运算符则表示按位与,&是单目运算符则表示取地址)11.scanf函数中的“格式控制”后面应当是地址表列,而不是输入表列。

相关主题