第三章 顺序结构程序设计 1.填空题 L.putchar函数可以向终端输出一个 。答案:字符或字符型变量值 l.2若a和b均为int型变量,则a+=b:b=a-b,a=b的功能是一。答 案:不借助任何中间变量把a,b中的值进行交换。 1.3若x为t型变量,则执行x=7x+x=x+x后x的值是一。答 案:14 1.4有一输入函数scanf(%d”,k),则不能使loat类型变量k得到正确数值 的原因是①和②。答案:1未指明变量k的地址 2.格式控制符与变量类型不匹配scanf语句的正确形式应该是: scanf(%f”,&k; l.5已有定义inta,float b,x;char cl,c2,为使 a=3,b=6.5,X=12.6,cl='a',c2='A,正确的scanf函数调用语句是 输入数据的方式为 。答案: 1.scanf("%d%f%f%c%c"&a.&b,&c1.&c2) 2.36.512.6aA 2.单项选择题 2.1已有定义ita=2,和输出语句:int%81x”,a以下正确的叙述是 A.整型变量的输出格式符只有%d一种 B.%x是格式符的一种,它可以使用于任何一种类型的数据 C.%x是格式符的一种,其变量的值按十六禁止输出,但%81x是 错误的 D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度 2.2若xy均定义为in型,z定义为double型,以下不合法的scanf函数调用语 句是 A.canf("%d%1x.%le"&x.&y&) B.scanf(%2d%d%f&x&y&z)
第三章 顺序结构程序设计 1.填空题 1.1 putchar 函数可以向终端输出一个 。答案:字符或字符型变量值 1.2 若 a 和 b 均为 int 型变量,则 a+=b;b=a-b;a-=b 的功能是 。答 案:不借助任何中间变量把 a,b 中的值进行交换。 1.3 若 x 为 int 型变量,则执行 x=7;x+=x_=x+x 后 x 的值是 。答 案:-14 1.4 有一输入函数 scanf(“%d”,k);则不能使 float 类型变量 k 得到正确数值 的原因是 ① 和 ② 。答案:1.未指明变量 k 的地址 2.格式控制符与变量类型不匹配 scanf 语句的正确形式应该是: scanf(“%f”,&k); 1.5 已有定义 int a; float b,x; char c1,c2; 为使 a=3,b=6.5,x=12.6,c1=’a’,c2=’A’,正确的 scanf 函数调用语句是 , 输入数据的方式为 。答案: 1.scanf(“%d%f%f%c%c”,&a,&b,&c1.&c2); 2.3 6.5 12.6aA 2.单项选择题 2.1 已有定义 int a=-2;和输出语句:printf(“%81x”,a);以下正确的叙述是 。 A.整型变量的输出格式符只有%d 一种 B.%x 是格式符的一种,它可以使用于任何一种类型的数据 C.%x 是格式符的一种,其变量的值按十六禁止输出,但%81x 是 错误的 D.%81x 不是错误的格式符,其中数字 8 规定了输出字段的宽度 2.2 若 x,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语 句是 。 A.canf(“%d%1x,%le”,&x,&y,&z); B.scanf(“%2d * %d%f”,&x,&y,&z);
C.scanf(%x%*d%o”,&x,&y方 D.scanf(%x%o%.2f&x.&y&z) 2.3若输入12345abc,下列程序的输出结果是 。答案:C main( int a; char ch; scanf(%3d%3c”,&a,&ch print%d,%c”,ach, D.12345,abc main() int x=1.y=5.z float f. f-x/y.-10.printf(%d") f10*:zf10,n%d2 f=x小*1.0,z=ft10,printf("%d”2 A.222B.000C.022D.020 2.5正确输出结果是 -。答案:C main() char a=15;int b='a', printf%d%0%x"b.aa) }/*a的ASCI码为97*1 A.a17fB.a15fC.9717fD.9715f 3.问答与编程题 3.1C语言语句有哪几类?C语句与其他语言中的语句有哪些异同? 答: 3.2设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆 球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要 求有文字说明,取小数点后2位数字。请编程。 答: 3.3输入一个华氏温度,要求输出摄氏温度。公式为c=输出要有文字说 明,取2位小数。 3.4输入圆锥体的底半径r和高h,计算其体积并输出。圆锥体的体积计
C.scanf(“%x% *d%o”,&x,&y); D.scanf(“%x%o%6.2f”,&x,&y,&z); 2.3 若输入 12345 abc,下列程序的输出结果是 。答案:C main() { int a; char ch; scanf(“%3d%3c”,&a,&ch); printf(“%d,%c”,a,ch); } A.123,abc B.123,4 C.123,a D.12345,abc 2.4 正确输出结果 是 。答案:D main() { int x=1,y=5,z; float f; f=x/y; z=f*10; printf(“%d”,z); f=1.0*x/y;z=f*10; printf(“%d”,z); f=x/y*1.0;z=f*10; printf(“%d”,z); } A. 2 2 2 B. 0 0 0 C.0 2 2 D. 0 2 0 2.5 正确输出结果是 。答案:C main() { char a=15; int b=’a’; printf(“%d%o%x”,b,a,a); } /*a 的 ASCII 码为 97*/ A.a 17 f B. a 15 f C. 97 17 f D. 97 15 f 3.问答与编程题 3.1 C 语言语句有哪几类?C 语句与其他语言中的语句有哪些异同? 答: 3.2 设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆 球体积、圆柱体积。用 scanf 输入数据,输出计算结果,输出时要 求有文字说明,取小数点后 2 位数字。请编程。 答: 3.3 输入一个华氏温度,要求输出摄氏温度。公式为 c=输出要有文字说 明,取 2 位小数。 3.4 输入圆锥体的底半径 r 和高 h,计算其体积并输出。圆锥体的体积计
算公式为:v=r2h/3 3.5将输入的英文字母惊醒转换并输出。小写字母转换成大写字母,反之 则转换成小写字母。 3.6若输入字符串是abcde,则while循环体执行的次数是多少? #include Main() { Char ch; While ((ch=getchar()=='e") Printf("*"方 4.阅读程序,写出程序运行结果 4.1有以下程序 main() char c=z printf("%c"c-25). 执行后输出结果是」 答案:a 4.2有以下程序 main() char ='a' printf("nch:dec-%d:oct-%o.hex-%x.ASCII-%c\n"ch.ch.ch.ch) 执行后输出结果是」 。 答案:ch:dec=97,oct=141,hex=61,ASCⅡ =a 4.3有以下程序 int i=5j=5; printf%d,%dn”,++ij- 执行后输出结果是 答案:6,5 4.4有以下程序 #include main( int a=2.c=5:
算公式为:v=r2h/3 3.5 将输入的英文字母惊醒转换并输出。小写字母转换成大写字母,反之 则转换成小写字母。 3.6 若输入字符串是 abcde,则 while 循环体执行的次数是多少? #include Main() { Char ch; While {(ch=getchar())= =’e’} Printf(“*”); } 4.阅读程序,写出程序运行结果 4.1 有以下程序 main() { char c='z'; printf("%c",c-25); } 执行后输出结果是 。 答案:a 4.2 有以下程序 main( ) { char ='a'; printf(“\nch:dec=%d;oct=%o,hex=%x,ASCII=%c\n”,ch,ch,ch,ch); } 执行后输出结果是 。 答案:ch:dec=97; oct=141,hex=61,ASCⅡ =a 4.3 有以下程序 main( ) { int i=5,j=5; printf(“%d,%d\n”,++i,j-); } 执行后输出结果是 。 答案:6,5 4.4 有以下程序 #include main( ) { int a=2,c=5;
printf("a=%%d,b-%%d\n"a.c) 执行后输出结果是 答案:a=%d,b-%d 4.5有以下程序 #include main() int a=252. printf("a=%0 a%#on"a,a) printf("a=%x a=%#xin".a,a) 执行后输出结果是 。答案:a=374a=0374 a=fe a=Oxfe 4.6程序的运行结果为ota止300 #define GZ 30 main() int num,total.gz gz=40.num=10.total=num*GZ printf("total=%d\n"total); 4.7计算圆的周长,要求输出结果5位,带1位小数。 #define PI 3.1415 main() f1oatr=2.3,1: 1=2*p1杠: printf(“the area is%5.1n”,):
printf(“a=%%d,b=%%d\n”,a,c); } 执行后输出结果是 。 答案:a=%d,b=%d 4.5 有以下程序 # include main() { int a=252; printf(“a=%o a=%#o\n”,a,a); printf(“a=%x a=%#x\n”,a,a); } 执行后输出结果是 。答案:a=374 a=0374 a=fc a=0xfc 4.6 程序的运行结果为_total=300_ #define GZ 30 main() { int num,total,gz; gz=40;num=10;total=num*GZ; printf(“total=%d\n”,total); } 4.7 计算圆的周长,要求输出结果 5 位,带 1 位小数。 #define PI 3.1415 main( ) { float r=2.3,l; l=2*PI*r ; printf(“the area is %5.1f \n”,l); }