程序设计基础教程(c语言版)课后答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

z

习题解答

目录

1.2 习题解答 (3)

1.2.1 选择题 (3)

1.2.2 填空题 (3)

1.2.3 编程题 (4)

2.2 习题解答 (5)

2.2.1 选择题 (5)

2.2.2 填空题 (7)

2.2.3 编程题 (8)

3.2 习题解答 (11)

3.2.1 选择题 (11)

3.2.2 填空题 (12)

3.2.3 编程题 (12)

4.2 习题解答 (15)

4.2.1 选择题 (15)

4.2.2 填空题 (17)

4.2.3 编程题 (18)

5.2 习题解答 (29)

5.2.1 选择题 (29)

5.2.2 填空题 (31)

5.2.3 编程题 (33)

6.2 习题解答 (37)

6.2.1 选择题 (37)

6.2.2 填空题 (41)

6.2.3 编程题 (43)

7.2 习题解答 (67)

7.2.1 选择题 (67)

7.2.2 填空题 (68)

7.2.3 编程题 (68)

2

1.2 习题解答

1.2.1 选择题

1、B

【分析】在一个C程序中必须有且只能有一个main函数,而且main函数可以在任何地方出现.

2、C

【分析】C 语言中合法以的标识符组成为:字母,数字,下划线,且数字不能打头,亦不能为关键字。A中,-sub 不合法。B 中4d不合法。D 中void 为关键字。

3、

【分析】

4、C

【分析】转义字符中,第一个\”输出“,第二\\输出\,第三个\b退格,把前一个\去掉了,第四个\’输出’,第五个\t跳格,第六个\”输出”,第七个\n输出换行。

5、C

【分析】本题将10进制17,分别按8、16进制输出。8的进制21=2*8+1*1=17(10, 16制11=1*16+1*1=17(10)

1.2.2 填空题

1、主

【分析】一个C源程序中至少包括一个主函数,其他函数没有限制。

2、双引号。

【分析】两种写法都是允许的,使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找.使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。用户编程时可根据自己文件所在的目录来选择某一种命令形式。

3、261,b1

【分析】将10进制的177,按8进制和16进制两种形式输出。

4、a=3 b=7 x=8.5 y=71.82 c1=A c2=a

【分析】scanf函数中,格式说明符以外的原样输入。

5、printf函数中,格式说明符以外的原样输出。%m.nf控制输出结果中共m位,小数

3

占n位。

【分析】

1.2.3 编程题

1. #include "stdio.h"

void main()

{ float qianmi,yingli; //定义变量

scanf("qianmi=%f",&qianmi); //输入数据

printf("yingli=%f",qianmi*1.60934); //计算并输出数据}

2. #include "stdio.h"

void main()

{

char x;

printf("请输出一个小写小母\n");

scanf("%c",&x);

printf("输出字母的大写型式为:%c",x+32);

}

3、#include

void main()

{

float c,f;

printf("请输入一个摄氏温度:") ;

scanf("%f",&c);

f=32*c+9.0/5*c;

4

printf("华氏温度为:%5.2f\n",f);

}

4.

#include

void main()

{

int a =3,b=4,c=5;

float x=1.2,y=2.4,z=-3.6;

double u=51274,n=128765;

printf("a=%-3d,b=%-3d,c=%d\n",a,b,c);

printf("x=%7.6f,y=%7.6f,z=%7.6f\n",x,y,z);

printf("x+y= %3.2f,y+z= %3.2f, x+z=%3.2f\n",x+y,y+z,x+z);

printf("u= %.0lf n= %.0lf\n",u,n);

printf("c1='a' or 97\nc2='b' or 98\n");

}

2.2 习题解答

2.2.1 选择题

1、C.

【分析】C语言的运算符按运算对象的个数可以分为单目、双目和三目运算符和多目运算符。

2、C.

【分析】 %运算符要求参加运算的数必须是整数

3、A .

【分析】 B.赋值运算的作用是用将常量赋给变量,而不能给表达形式所以a*3=2 不对。

C. %运算符要求参加运算的数必须是整数,而x是float 类型所以x%(-3) 不对。

D. y=float(i),由于i是 int 类型,向 float类型转换是自由转的,不需要强制转。

4、A .

【分析】因为 k=7,x=12; x%=k,则x=12%7,此时x=5,而k%=5,即k=7%5此时K=2,所以(x%=k)-(k%=5)就等价于5-2=3。同理,x%=(k%=5)的值为0;x%=(k-k%5)的值为2;x%=k-k%5的值也为2

5、A.

相关文档
最新文档