C习题和答案谭浩强著C程序设计

上传人:缘*** 文档编号:333172779 上传时间:2022-09-01 格式:PDF 页数:65 大小:4.46MB
返回 下载 相关 举报
C习题和答案谭浩强著C程序设计_第1页
第1页 / 共65页
C习题和答案谭浩强著C程序设计_第2页
第2页 / 共65页
C习题和答案谭浩强著C程序设计_第3页
第3页 / 共65页
C习题和答案谭浩强著C程序设计_第4页
第4页 / 共65页
C习题和答案谭浩强著C程序设计_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《C习题和答案谭浩强著C程序设计》由会员分享,可在线阅读,更多相关《C习题和答案谭浩强著C程序设计(65页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计习题及参考答案第章程序设计基本概念1.1在T R U BO C环境中用R U N命令运行一个C程序时,所 运 行 的 程 序 的 后 缀 是。答案:.ex e1.2 C语 言 源 程 序 文 件 的 后 缀 是,经过编译后,生 成 文 件 的 后 缀 是,经过连接后,生成文件的后缀是答案:.c .ob j.ex e1.3 结构化程序由_ _ _、一、三种基本结构组成。答案:顺序、选择、循环第二章C程序设计的初步知识、选择题2.1 以下选项中正确的整型常量是A)1 2.B)-2 0 0 1,0 0 0 D)4 5 6答案:B2.2 以下选项中正确的实型常量是A)0 B)3.1 41

2、 5 C)0.32 9X 1 0(2)(1 0 的 2 次方)D).8 7 1答案:D2.3 以下选项中不正确的实型常量是A)2.6 0 7 E-1 B)0.8 1 0 3e 2 0-7 7.7 7 D)456 e-2答案:B2.4 以下选项中不合法的用户标识符是A)a b c.c B)fil e C)Ma in D)P R I N T F答案:A2.5 以下选项中不合法的用户标识符是A)1 2 3 B)p rint f C)A$D)Dim答案:C2.6 C语言中运算对象必需是整型的运算符是A)%B)/C)!D)*答案:A2.7 可在C程序中用作用户标识符的组标识符是A)void define

3、 W O R DB)a s_ b 3 _ 1 2 3 I fC)For-a b c c a seD)2 c DO S I G答 案;B2.8 若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7;B)a=7+b+c,a+C)int(1 2.3%4)D)a=a+7=c+b答案:B2.9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=1 0,因此可以这样说:实型变量中允许存放整型值。B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0.D)已有a=3,b

4、=5。当执行了表达式24上=2之后,已使a中的值为5,b中的值为3。答案:B2.10以下叙述中正确的是A)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。B)C程序由主函数组成。C)C程序由函数组成。D)C程序由函数和过程组成。答案:C2.1 1 T U R BO C中int类型变量所占字节数是A)1 B)2 C)3 D)4答案:B2.1 2不合法的八进制数是A)0 B)0 2 8 0 0 7 7 D)0 1答案:B2.1 3不合法的十六进制数是A)ox ff B)O X a b c C)O x l l D)0 x 1 9答案:A二、填空题2.1 4 若 k 为 int 整

5、型变量且赋值1 1。请写出运算k+后表达式的值A)_ _ _ _ 和变量的值B)。答案:1 1、1 22.1 5 若 x为 doub l e型变量,请写出运算x=3.2,+x 后表达式的值A)和变量的值B)答案:4.2、4.22.1 6 函数体由符号_开始,用符号_结束。函数体的前面是部分,其后是_ _ 部分。答案:、定义、执行2.1 7 C 语言中的标识符可分为一、和预定义标识符三类。答案:关键字、用户标识符2.1 8 在 C 语言程序中,用关键字定义基本整型量,用关键字一 定义单精度实型变量,用关键字 定义双精度实型变量。答案:int、fl oa t s doub l e2.1 9 把 a

6、 l、a 2 定义成单精度实型变量,并赋初值1 的定义语句是。答案:f l oa t a l=l.0,a 2=l.0;2.2 0 C 程序中定义的变量,代表内存中的一个_ _。答案:存储单元2.2 1 表达式3.5+1/2 的计算结果是_ _ _ _。答案:3.52.2 2 对以下数学式,写出三个等价的C 语言表达式、oa X b答 案:a*b/c、a/c*b、b/c*a2.2 3 表达式s=1 0应当读做“”。答案:将 1 0赋给变量s2.2 4 计算机中内存储器的最小存储单位称.,其中能容纳的数是一。答案:位、。或 12.2 5 通常一个字节包含一个二进制位。在一个字节中能存放的最大(十进

7、制)整数是,它的二进制数的形式是一:最小(十 进 制)整 数 是 一,它的二进制数的形式是一。答案:8、2 55、1 1 1 1 1 1 1 1、-1 2 8、1 000 00002.2 6 当计算机用两个字节存放一个整数时,其中能存放的最大(十进制)整数是一、最小(十进制)整数是制数的形式是一.答案:6553 5、-3 2 768、1 000 0000 0000 00002.2 7 在 C 语言中整数可用进制数、一进制数和进制数三种数制表示。答案:十、八、十六第三章、顺序结构一、选择题3.1 若 a、b、c、d 都是i n t 类型变量且初值为0,以下选项中不正确的赋值语句是A)a=b=c=

8、1 00;B)d+;C)c+b;D)d=(c=2 2)-(b+);答案:C3.2 以下选项中不是C 语句的是A)i n t i;i+;p r i n t f(%d n,i);B);C)a=5,c=1 0 D);答案:C3.3 以下合法的C 语言赋值语句是A)A=B=58 B)k=i n t(a+b);C)a=58,b=58 D)i;答案:D3.4 以 F 程序的输出结果是A)0 B)1 0 3 D)不确定的值m a i n O(i n t x=1 0,y=3;p r i n t f (飞d n,y=x/y);答案:C3.5 若变量已正确说明为i n t 类型,要给a、b、c 输入数据、以下不正

9、确的输入语句是A)r e a d (a,b,c);B)s c a n f (z,%d%d%d,)a,b,c);C)s c a n f(%D%D%D,&a,&b,&c);D)s c a n f (%d%d%d,&a,&b,&c);答案:D,它的二进3.6 若变量已正确说明为f l oa t 类型,要通过以下赋值语句给a赋予1 0、b赋予2 2、c赋予3 3,以下不正确的输入形式是A)10 22 33 B)10.0,22.0,33.0 C)10.0 22.0 33.0 D)10 22 33scanfC%f%f%r,&a,&b,&c);答案:B3.7 若变量以正确定义,要将a和b中的数进行交换,下面

10、不正确的语句组是A)a=a+b,b=a-b,a=a-b;B)t=a,a=b,b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;答案:C3.8 若变量已正确定义,以下程序段的输出结果是A)输出格式说明与输出项不匹配,输出无定值B)5.17000 0 5.168000 D)5.169000 x=5.16894;p rin tf(%fn”,(int)(x*1000+().5)/(float)1000);答案:D3.9 若有以下程序段,c 3中的值是A)0 B)1/2 C)0.5 D)1int cl=l,c2=2,c3;c3=cl/c2;答案:A3.1 0 若有以下程序段,其输出结果是A

11、)0,0,-10 B)0,0,5 C)-10,3,-10 D)3,3,-10int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);p rin tf(%d,%d,%dn”,a,b,c);答案:B3.1 1当运行以下程序时,在键盘上从第一列开始输入9876543210R(此处。代表m 61),A)a=98,b=765,c=4321 B)a=10,b=432,c=87650 a=98,b=765.000000,c=4321.000000 D)a=98,b=765,c=4321.0main()则程序的输出结果是i n t a;f l oa t b,c;s c a n f (%2 d

12、%3 f%4 f,&a,&b,&c);p r i n t f (n a二%d,b=%f,c=%f nz/,a,b,c);答案:c3.12以下程序的输出结果是A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%dm a i n O i n t a=2,b=5;p r i n t f (a=W d,b%d r T,a,b);答案:【)3.1 3若i n i类型占两个字节,则以5程序段的输出是A)-1,-1 B)-1,3 2 767 C)-1,3 2 768 D)-1,6553 5i n t a=-l;p r i n t f (%d,%u n”,a,a);答案:D

13、3.14以下程序段的输出是A)*4 9 6*B)*4 9 6*C)*0004 9 6*D)输出格式符不合法i n t x=4 9 6;p r i n t f(*%-06d*n,x);答 案:A3.15以下程序段的输出是A)3.1 4 1 5 B)|3.0|C)I 3 D)3.|f l oa t a=3.1 4 1 5;p r i n t f (*|%6.O f|n*,a);答案:C3.16以下程序段的输出是A)2 3 4 5.678001 B)1 1 2 3 4 5.67801 0 1 1 2 3 4 5.67800 D)1 1 2 3 4 5.678printfn%10.5 f|n”,123

14、45.678);答案:C3.1 7 以下程序段的输出是A)*0000057.66*B)*57.66*0 *0000057.67*D)*57.67*float a=57.666;printfC*%010.2f*n,a);答案:C3.1 8 若从终端输入以下数据,要给变量C 赋以283.1 9,则正确的输入语句是A)scanf c);B)scanf(%8.4f,&c);C)scanf(%6.2f,&c);D)scanf(%8,&c);283.1900 CR 表示 Enter 键答案:由于印刷错误,本题没有正确答案。改正意见:把选项A改为:scanf(f,&c);或者把选项D改为:scanf(继8f

15、,&c);则可分别选择A或者D为正确答案。3.1 9 若变量已正确说明,要求用以下语句给a 赋予3.12、给 b 赋予9.0,则正确的输入形式是(口代表空格)A)3.12009,0 B)a=O n3.12b=nnQ90 a=3.12,b=9 D)a=3.12EIEI,b=9UEIEIEKCRscanf(a=%f,b=%f,&a,&b);CR表示 Enter 键答 案:C3.2 0 以下程序的输出结果是A)9 8 B)8 9 0 6 6 D)以上三个都不对Sinclude math,h”main()double a=-3.0,b=2;p rin tf(%3.Of%3.0fn,pow(b,fabs

16、(a),pow(fabs(a),b);)答 案:B二、填空题3.2 1 若有以卜.定义,请写出以卜.程序段中输出语句执行后的输出结果。(1)(2)(3)int i=-200,j=2500;p rin tf(*(1)%d%d”,i,j);p rin tf(*(2)i=%d,j=%dn”,i,j);p rin tf C(3)i=%dn j=%dn”,i,j);答案:-200 2500i=-200,j=2500i=-200 j=25003.2 2变量i、j、k已定义为i n t类型并有初值0,用以下语句进行输入时scanf&i);scanf&j);scanf&k);当执行第一个输入语句,从键盘输入:12.3CR 表示 Enter 键则变量i、j、k的值分别是一、一、。答 案:12、0、03.2 3复合语句在语法上被认为是。空语句的形式是。答案:一条语句、;3.24 C语句的最后用结束。答案:;3.2 5以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入1 0 0,给a输入25.8 1,给x输入1.89234时的三种可能的输入形式_ _ _、_ _ _ _。in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

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