C语言1 7章课后作业答案

发布 2022-09-03 02:27:28 阅读 6422

【习题1-1】简述c语言的特点。

答:c语言的特点:c语言简洁、紧凑、使用灵活、方便;运算符丰富;数据结构丰富;c是结构式语言;c语法限制不太严格,程序设计自由度大;c语言允许直接访问物理地址;c语言程序生成**质量高;c语言适用范围大,可移植性好。

习题1-2】请从以下的4个选项中选择一个正确答案。

1)a (2)c (3)b (4)d (5)a (6)c

习题1-3】填空。

1)英文字母、下划线、数字。

2)函数。3) 函数头、函数体。

4)独立。5main、main

习题1-4】请指出以下哪些是合法的标识符?哪些又是合法的用户标识符。

101 int 3ip x_1 x+1 count 1234

xy x%y if while x&y _

1_112 abc name x break for x=y

合法的标识符有:x_1、int、count、xy、if、while、abc、name、x、break、for

合法的用户标识符有:x_1、count、xy、abc、name、x

习题1-5】简述上机调试运行c程序的操作步骤。

答:上机运行c语言程序的操作步骤为:启动visual c++ 6.

0→建立工程→创建源程序文件→输入(编辑)源程序内容→保存源程序文件→编译源程序文件→连接目标程序→执行程序→开始另一个程序。

习题1-6】上机运行本章的3个例题。

略。习题1-7】参照本章例题,编写一个c语言源程序,输出以下信息:

nice to meet you!

编写程序如下:

#include<>

void main()

printfn");

printf("nice to meet you!");

printfn");

习题2.1】上机编辑并调试本章所有例题。

答:略。习题2.2】下面哪些是合法的常量?

20 0.5 012 13e5.1 e-5 8e4 5. 0x6a

'mn' "ok" "a" '012' "a/b" '

答:⑴合法的常量有:20 0.5 012 8e4 5. 0x6a

合法的常量有: "ok" "a" '012' "a/b" '

习题2.3】下面的变量名中哪些是合法的?

a&b abc123 abc% abc int long 123abc

char a\b?c double 'a'bc a_bc a*bc float

答:合法的变量名有:abc123 abc a_bc

习题2.4】指出下面的变量定义哪些是正确的,哪些是不正确的,为什么?

int i,j;

float a,a;

int a,b;float a,b;

float a,int b;

char 'a';

答:⑴错误,因为关键字int应该全为小写字母

正确。错,因为同一变量在程序的同一处不应该声明为不同的数据类型。

错,因为不同类型的变量要分别声明,其间应使用分号,而不是逗号。

错,'a'表示字符常量,不能用作变量名。

习题2.5】填空题。

整型、实型、字符型。

ascii码。

fj习题2.6】把下列数学式子写成c语言表达式。

1)3.26ex+ (a+b)4

4)2r+r2+cos(45°)

对应的c语言表达式分别为:

1)3.26*exp(x)+1.0/3*pow(a+b,4)

2)2*sqrt(x)+(a+b)/(3*sin(x))

3)g*m1*m2/(r*r)

4)2*3.14*r+3.14*r*r+cos(3.14/180*45)

5)loan*rate*pow(1+ rate, month)/(pow(1+rate, month)-1)

习题2.7】c语言中为什么要引入转义字符?

答:在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。

这类字符称为可显示字符,如a、b、$等。但另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键,或者当按键以后不能显示键面上的字符,为了解决这一问题,在c语言中引入了转义字符。

习题2.8】 “和“‖”严格地执行运算符优先级的规则吗?它的规则是什么?

答:逻辑运算符不按照规定的优先级计算。在逻辑表达式的求值过程中,如果从“&&或“‖”左边的运算对象部分已经能够确定整个逻辑表达式的值,则不再求右边运算对象的值,这样做提高了运算速度。

具体地说:若“&&的左运算对象值为0,则不再对右运算对象求值,因整个式子的结果必定为0。若“‖”的左运算对象值为非0,则不再对右运算对象求值,因整个式子的结果必定为1。

以上所说的这种运算的规则是c对逻辑运算的特殊处理规则。它严格地执行从左到右运算的规则,不受运算符优先级所影响。

习题2.9】字符常量和字符串常量有什么区别?

答:字符常量和字符串常量的区别主要有两点:

从形式上看,字符常量使用单引号,而字符串常量使用双引号。

从内部存储来看,编译程序在每个字符串的尾部自动加上了一个空字符null(即‘\0’)作为字符串的结束标志,而字符常量则不存在这种情况。

习题2.10】将下面语句组进行简写。

int i;

int j;

x=2;y=2;

x=x+y;

int x,y;

x=y-(y/10)*10;

int x;

x=x+1;

y=x;--x;

对应的简写语句分别为:

1)int i,j;

2)x=y=2;

3)x+=y;

4)int x,y;

x=y%10;

5)int x;

x++;或 x+=1; 或 ++x;

6)y=x--;

习题2.11】写出下面程序运行后的结果。

程序运行结果:

程序运行结果:

程序运行结果:

y=5.000000

程序运行结果:

b,3.140000,4

程序运行结果:

程序运行结果:

a=8程序运行结果:

程序运行结果:

程序运行结果:

程序运行结果:

习题3.1】单选题。

1、c 2、d 3、c 4、c 5、b

习题3.2】略。

习题3.3】下面哪些语句是合法的?

1) if(a==b)printf(″hello″);

2) if(a==b)

3) if(a==b)

printf(″hello″)

else printf(″goodbye″);

4) if a==b

printf(″hello″);

答:(1)合法的,其余的不合法。

习题3.4】读程序写结果。

1)运行结果:a=58b=58c=58

2)运行结果:20,0

3)运行结果:1

4)运行结果:5 3 4

5)运行结果:1 3 2

6)运行结果:-4

7)运行结果:2 1

8)运行结果:435

9)运行结果:passwarn

习题3.5】有如下if条件语句:

if(aelse if(c试按缩进对齐的格式将以上语句改写为结构更清晰的等效if语句,并在每个条件表达式之后用逻辑表达式注释所满足的条件。

改写结果如下:

if(a{if(cx=1;

else if(aif(bx=2;

else x=3;

else if(cx=4;

else x=5;

习题3.6】有如下两个程序段:

1) if(a

if(c==d)x=1if(c==d) x=1;

else x=2;

else x=2

它们所表示的逻辑关系是下列所示关系中的哪一个?

1 a xx=

2 a≥b且c≠d2 a③ 1 a xx=

2 a≥b2 c≠d

答: (1)表示的逻辑关系是③. 2)表示的逻辑关系是②.

习题3.7】编写程序,从键盘输入年份year(4位十进制数),判断其是否为闰年。闰年的条件是能被4整除但不能被100整除,或者能被400整除。

c 课后作业答案

1.一个最简单的c 程序,可以只有一个 c a 库函数b 自定义函数c main函数 d 空函数。2.用c 语言编制的源程序要变为目标程序必须要经过 d a 解释b 汇编c 编辑d 编译。3.c 程序中的简单语句必须以 b 结束。a 冒号b 分号c 空格d 花括号。4.有说明 int a 0 dou...

C第三章课后作业答案

第3章。常用数据类型的用法。1 c 语言中的数组类型有何特点?解答 1 数组一般用于存储同一种类型的数据,包括object类型。2 数组是一种引用类型,而不是值类型。3 c 中除了可以有一维数组 多维数组外,还有交错型数组。2 泛型和非泛型的主要区别是什么?为什么说使用泛型比使用对应的非泛型效率高?...

第二章课后作业答案

第二章测量误差与数据处理。2.1什么是绝对误差,相对误差和测量仪表的基本误差及表示方式。2.6解 1 计算被测量的最优概值 2 计算每一个测量值的剩余误差 填入上表中 3 计算被测量的标准误差 4 根据判断有无的测量值,经判断,没有。5 计算算术平均值的标准误差 6 测量结果的表达形式 置信度68....