c语言课后习题参考答案(前5章)

上传人:第*** 文档编号:34020182 上传时间:2018-02-20 格式:DOCX 页数:11 大小:41KB
返回 下载 相关 举报
c语言课后习题参考答案(前5章)_第1页
第1页 / 共11页
c语言课后习题参考答案(前5章)_第2页
第2页 / 共11页
c语言课后习题参考答案(前5章)_第3页
第3页 / 共11页
c语言课后习题参考答案(前5章)_第4页
第4页 / 共11页
c语言课后习题参考答案(前5章)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c语言课后习题参考答案(前5章)》由会员分享,可在线阅读,更多相关《c语言课后习题参考答案(前5章)(11页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计基础书后习题参考答案(无编程题答案,红色为书上错误)第二章 习 题一、选择题。1、在 C 语言中,要求参加运算的数必须是整数的运算符是( )A)% B)/ C) ! D)*2、若已定义 x 和 y 为 double 类型,则表达式“x=1.0,y=x+3/2” 的值是( )A)1 B)2 C)2.0 D) 2.53、若变量已正确定义并赋值,符合 C 语言语法的表达式是( )A)a=a+7; B) a=7+b+c,a+ C) int (12.3/4 ) D) a=a+7=c+b4、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(in

2、t)a/(int)b的值为( )A)1.0 B)1 C) 2.0 D)25、若 x 和 n 均是 int 型变量,且 x 的初值为 12,n 的初值为 5 ,则执行表达式 x%=(n%=2)后 x 的值为( )A) 0 B)1 C) 2 D)36、假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b )的值为( )A)7 B)8 C)9 D)107、指出下列哪一个选项的程序是错误的( )A)#include B) #include void main( ) void main( )int x,y,z; int x,y,z;x=0;y=x+1; x=0,y=x+1;z=x+y; z

3、=x+y; C) #include D) #include void main( ) void main( )int x,y,z; int x,y,z;x=0;y=x+1, x=0,y=x+1;z=x+y; z=x+y, 8、若 a 为整型变量,则以下语句( )a=-2L;printf(“%dn”,a);A)赋值不合法 B)输出值为 -2 C)输出为不确定值 D)输出值为 29、若变量 a,i 已经正确定义,且 i 已正确赋值,则合法的语句是( )A)i=int(a) B) +i; C)a=a+=5; D) a=int(i);10、若执行以下程序段后,c3 的值为( )int c1=1,c2=

4、2,c3;c3=1.0/c2*c1;A)0 B)0.5 C)1 D)211、如下程序的运行结果是( )#includevoid main( ) int y=3,x=3,z=1;printf(“%d%dn”,(+x,y+),z+2);A) 3 4 B) 4 2 C) 4 3 D) 3 312、以下程序的输入结果为( )#includevoid main( )int i=4,a;a=i+;printf(“a=%d,i=%d,a,i);A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=513、以下程序的输出结果是( )#include void main( ) int a=

5、5,b=4,c=6,d;printf(“%dn”,d=ab?(ac?a:c):( b); /多了(A) 5 B) 4 C) 6 D) 不确定14、在 C 语言中,如果下面的变量都是 int 类型,则输出的结果是( )sum=pad=5;pad=sum+,pad+,+pad;printf(“%dn”,pad);A)7 B)6 C)5 D)415、已知 int i;float f;,正确的语句是( )A)(int f)%i; B)int(f)%i; C) int(f%i); D)(int)f%i;16、已知 int j,i=1;执行语句 j=-i+;后,j 的值是( )A)1 B)2 C)-1 D

6、)-217、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合 C 语言语法的表达式是( )A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=a*(a=3)18、C 语言中运算对象必须是整型的运算符是 ( )A) %= B) / C) = D)main( )int x=5,y=3;printf(“%dn”,y=x/y); A)0 B)1 C)3 D)不确定的值21、执行下列程序中的输出语句后,a 的值是( )#includevoid main( )int a;printf(“%dn”,(

7、a=3*5,a*4,a+5); A) 65 B)20 C)15 D)1022、执行下列程序时输入 1234567,程序的运行结果为( )#includemain( )int x,y;scanf (“%2d%2ld”,printf(“%dn”,x+y); A)17 B)46 C)15 D)923 、已知 char a;int b;float c;double d; 则表达式 a*b+c-d 结果类型为( )A) double B)int C)float D) char二、 填空题1、若 i 为 int 整型变量且赋值为 6,则运算 i+后的表达式的值是_6_,变量 i 的值是_7_。2、若 a

8、是 int 型变量,则执行表达式 a=25/3%3 后 a 的值为_2_。3、若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则执行表达式 x+=n+后 x 的值为_10_ ,n 的值为_6_。4、若 a 是 int 型变量 , 则表达式(a=4*5,a*2),a+6 的值为_26_。5、若有定义 int m=5,y=2;, 则执行表达式 y+=y-=m*=y 后 y 的值是_-16_。6、表达式 8.0*(1/2)的值为_0_。7、x 为整型变量,则执行 x=6;x+=x-=x*x;后,x 的值为 -60 。第 3 章习题一、选择题1、若有说明:double a; 则正

9、确的输入语句为( )A)scanf(“%lf”,a); B) scanf(“%f”, C) scanf(“%lf”,2、若有以下程序段:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);其输出结果是()A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,33、有以下程序#includevoid main( ) int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x); 程序运行后的输出结果是 ( )A)3 B)5 C)-1 D)-24、以下程序段的输出结果是( )floa

10、t a=57.666;printf(“*%010.2f*n”,a);A) *0000057.66* B) *57.66* C)*0000057.67* D)*57.57*思考:若是 printf(“*%10.2f*n”,a);结果是怎样呢? * 57.67*5、若变量 C 定义为 float 型,当从终端输入 283.1900 后按回车键,能给变量 c 赋以 283.19的输入语句是( )A) scanf (“%f”,c); B) scanf (“%8.4f”, C) scanf (“%6.2f”,11、已知 int a,b; ,用语句 scanf(“%d%d”,输入 a,b 的值时,不能作为

11、输入数据分隔符的是( )A), B)空格 C)回车 D) 【Tab】键12、下列程序的输出结果是( )#includevoid main( ) printf(“%f”,2.5+1*7%2/4); A) 2.500000 B)2.750000 C)3.375000 D)3.000000 二、填空题1、C 语言句尾用_;分号_结束。2、以下程序的输出是_。#includevoid main( )int i=-200,j=25;printf(“%d,%d”, i,j);printf(“i=%d,j=%dn”, i,j);printf(“i=%dn,j=%dn”, i,j);三、编程题。1、输入一个华

12、氏温度 f,要求输出摄氏温度 c,公式为 f=9/5*c+32 ,输出结果,并要求输出的结果保留到小数点后两位。2、从键盘输入三个整数,输出最大的那个数(用条件表达式实现) 。3、输入三个小写字母,输出其对应的大写字母。-200,25i=-200,j=25i=-200,j=254、输入正方形的边长,输出其周长和面积。5、编写一个程序,输入一个整数,判断它是奇数还是偶数,并输出判断结果(用条件表达式实现) 。第 4 章习题一、选择题1.下列错误的语句是( )A)if(ab) printf( “%d”,a); B) if(C) if(1) a=m; else a=n; D) if(a0) ; el

13、se a=n;2.阅读下列程序:#includevoid main( )float a,b,t;scanf(“%f,%f”,if(ab)t=a; a=b; b=t;printf(“%5.2f,%5.2f”,a,b); 运行时从键盘输入 3.8 和-3.4,则正确的输出结果是( )A)-3.40,-3.80 B) -3.40,3.80 C)-3.4,3.8 D)3.80,-3.403.对下列程序, ( )是正确的判断。#includevoid main( )int x,y;scanf(“%f,%f:”,if(xy) x=y; y=x;else x+;y+;printf(“%d,%d”, x,y);A)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号