C语言前四章答案 联系客服

发布时间 : 星期六 文章C语言前四章答案更新完毕开始阅读4a3ac10cbb68a98271fefac8

13.设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句 a*=16+(b++)-(++c)后,a的值是 28 。

第三章 最简单的C程序设计——顺序程序设计

一 单项选择题

1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( )。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息

2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是( )。 A) 整型变量的输出形式只有%d一种

B) %x是格式符的一种,它可以适用于任何一种类型的数据

C) %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的 D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度

3.若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是 ( )。 A) scanf(“%d %x, %le”, &x, &y, &z); B) scanf(“- *%d, %lf”, &x, &y, &z); C) scanf(“%x %*d %o”, &x, &y);

D) scanf(“%x %o%6.2f”, &x, &y, &z);(双精度型用%le,或者%lf) 4.以下程序的输出结果是( )。 main( )

{ int k=17;

printf(\,%o,%x\\n\,k,k,k); }

A)17,021,0x11 B)17,17,17 B)17,0x11,021 D)17,21,11 5.下列程序的运行结果是( )。 #include main()

{ int a=2,c=5;

printf(\}

A) a=%2,b=%5 B) a=2,b=5 C) a=d,b=d D) a=2,c=5

6.语句printf(\的输出结果是( )。(说明:'\\b'是退格符)

A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bou C) re'hi'you D) abre'hi'y\\bou

7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )。 A) INPUT x、y、z; B) scanf(\ C) scanf(\ D) read(\

8.若变量已正确说明为float类型,要通过语句scanf(\给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( ): A) 10<回车> B) 10.0,22.0,33.0<回车> 22<回车> 33<回车>

C) 10.0<回车> D) 10 22<回车> 22.0 33.0<回车> 33<回车> 9.以下程序的输出结果是( )。

main() {

int n;

(n=6*4,n+6),n*2; printf(“n=%d\\n”,n); }

A) 24 B) 12 C) 26 D) 20 10.以下程序的输出结果是( )。

main() {

int x=2,y,z; x*=3+1;

printf(“%d,”,x++); x+=y=z=5;

printf(“%d,”,x); x=y=z;

printf(“%d\\n”,x); }

A) 8,14,1 B) 8,14,5 C) 8,13,5 D)9,14,5 11.下面程序的输出结果是( )。 main() {

int x, y, z; x=0;y=z=-1;

x+=-z---y;{(-z--)-y} printf(“x=%d\\n”,x); }

A) x=4 B) x=0 C) x=2 D) x=3

12.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后,x的值为( )。 A) 10 B) 20 C) 40 D) 30 13.只能向终端输出一个字符的函数是( )。 A) printf函数 B) putchar函数 C) getchar函数 D) scanf函数

14.下列程序执行后的输出结果是(小数点后只写一位)( )。 main()

{ double d; float f; long l; int i; i=f=1=d=20/3;

printf(\}

A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 15.在下列叙述中,错误的一条是( )。

A) printf函数可以向终端输出若干个任意类型的数据

B) putchar函数只能向终端输出字符,而且只能是一个字符 C) getchar函数只能用来输入字符,但字符的个数不限 D) scanf函数可以用来输入任何类型的多个数据 16.以下程序的输出结果为( )。

main() {

char c1=?a?,c2=?b?,c3=?c?;

printf(“a?%c\\tc%c\\n”,c1,c2,c3); }

A) abc abc abc B) aabb cc C) a b c D) aaaa 17.若输入12345和abc,以下程序的输出结果是( )。

main() {

int a; char ch;

scanf(“=<”,&a,&ch); printf(“%d, %c” ,a, ch); }

A) 123, abc B) 123,4 C) 123,a D) 12345,abc 18.以下程序的输出结果是( )。 main() {

unsigned x1; int b= -1;

bb x1=b;

printf(“%u”,x1); }

A) %u B) -1 C) %u-1 D) 65535

19.在printf函数中用来输出十六进制无符号整数的格式字符是( )。 A) d格式符 B) x格式符 C) u格式符 D) o格式符 20.设a=12、b=12345,执行语句printf(“M,M”,a,b)的输出结果为( )。 A) 12, 123 B) 12,12345 C) 12, 1234 D) 12, 123456 21.以下程序的输出结果是( )。

#include #include main() {

int a=1,b=4,c=2;

float x=10.5, y=4.0, z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(“%f\\n”, z); }

A) 14.000000 B) 15.400000 C) 13.700000 D) 14.900000 22.以下程序的输出结果是( )。 main() {

int a=2, c=5;

printf(“a=%%d, b=%%d\\n”, a, c); }

A) a=%2, b=%5 B) a=%2, c=%5 C) a=%%d, b=%%d D) a=%d, b=%d 23.请读程序:

main() {

int a; float b, c;

scanf(“-?O”,&a,&b,&c);

printf(“\\na=%d, b=%f, c=%f\\n”, a, b, c); }

若运行时从键盘上输入9876543210表示回车),则上面程序的输出结果是( )。

A) a=98, b=765, c=4321 B) a=10, b=432, c=8765 C) a=98, b=765.000000, c=4321.000000 D) a=98, b=765.0, c=4321.0

24.若有定义:int x, y; char a, b, c; 并有以下输入数据(此处代表回车,∪代表空格):

1∪2