失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言程序设计基础课本答案 c语言程序设计基础课后习题参考 答 案与解析.doc...

c语言程序设计基础课本答案 c语言程序设计基础课后习题参考 答 案与解析.doc...

时间:2020-03-11 07:08:38

相关推荐

c语言程序设计基础课本答案 c语言程序设计基础课后习题参考 答 案与解析.doc...

c语言程序设计基础课后习题参考 答 案与解析

c语言《程序设计基础》课后习题参考答案与解析

《程序设计基础》习题参考答案与部分解析

第1章 C 语言概述

一、填空

a) C源程序的基本单位是

b) 一个C程序中至少应包括一个

c) 在C语言中,输出操作是有库函数 完成。

二、单选题

1、A 2、C 3、B

解析:

第1题 答案:A 。因为一个C程序总是从main函数开始执行的, 而不论main函数在程序中的位置。且到main函数结束。

第2题 答案:C 。因为 main函数没有限制必须位于程序的最前面。C程序书写自由,一行to C!”信息的小程序。

解:程序如下

#include “stdio.h”

main( )

{

1

printf(“Welcome to C!”) ;

}

2、 已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。海伦公式为:S△= ,其中s= (a+b+s)/2 ;

解:程序如下

#include “math.h”

#include “stdio.h”

main( )

{

int a , b , c ; /* a ,b,c 3个整型变量表示三角形

的3条边。*/

float s ,s1 ; /* s1作为面积变量,s 作为中间变

量是都应该是实形*/

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

s= (a+b+c)/2.0 ;

s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开

平方根功能。*/

printf(“area=%f\n”,s1);

}

2

第2章 程序设计基础知识

一、单选题

1、C 2、A 3、C 4、A 5、C 6、C 7、D 8、C

9、D 10、A 11、D 12、A 13、C 14、C 15、B A

16、B 17 D

解析:

1. 答案:C。这里考察的是用户标识符的定义。用户标识符由字母、数字、下划线组成。且必须以字母或下划线开头,区分大小写,且不能与C语言已有的32个关键字同名。由于选择不合法的用户标识符, A项的 A 、 P_0、 Do都是合法的用户标识符;B项的 _A是合法的;D项的 _123、 temp、INT 也都是合法的。只有C 选项的标识符都是错误的用户标识符。

2. 答案:A。这里考察的是整型常量的概念。B项当中01a不正确,C 项当中的0668不是正确的八进制常量,D项当中的2e5是float型常量。

3.答案:C。这里考察的是字符常量的定义。字符常量是用单撇号括起来的单个字符或转义字符。所以答案是C。

4.答案:A。字符变量只能包含一个字符。

5.答案:C。这里考察的是转义字符的正确表示。C项的?074?是错误的转义字符,正确表示方法是?\074?。

6.答案:C。字符变量只能包含一个字符,而C项的c=?yes?是错误的。

7.答案:D。这里考察的是输入格式的控制。输入格式要与scanf语句中字符串格式相对应。

3

8.答案:C。这里考察的是输出格式和字符对应的ASCII码值。?A?的ASCII码值是65,?Y?字符的ASCII码值是89。

9.答案:D。这里考察输入格式和输出结果形式。由于输入格式不正确,所以输出的是不确定值。

10.答案:A。这里考察的是标识符的特点区分大小写,变量sum和变量sUM是两个不同的变量,sum并没有参加运算,所以它的值不边仍然是7。

11.答案:D。%运算符要求两边的运算数必须是整型。

12.答案:A。这里考察的是复合赋值运算。a%=b+1;等价与a=a%(b+1); 由于a=10,b=4;所以运算后a的值是0。

13.答案:C。这里考察的是在变量定义类型是进行赋值操作。要求 a,b,c都赋值为5,且为int 类型。只有C正确。

14.答案:C。这里考察的是类型的自动转换,只要有单精度类型或双精度类型参加运算,结果都是double(双精度)类型。

15.答案:B, A。这里考察的是逻辑表达式的运算过程。

表达式1&表达式2 ,若表达式1的值是0的话,结果就是0,表达式2就不参加运算。要注意:赋值表达式的值是左边赋值变量的值。所以答案为B ,A。

16.答案:B。这里考察的是逗号表达式运算过程是从第1个表达式开始运算,然后依次运行到最后一个表达式。逗号表达式的值是最后表达式的值,且注意逗号运算符优先级低于赋值运算符。所以表达式 (a=2,b=5,b++,a+b)运算过程a=2 —> b=5 —> b++ —> a+b=8;结果是8。

4

17.答案:D。这里考察的是条件表达式的结合性是从右向左。所以 k

如果觉得《c语言程序设计基础课本答案 c语言程序设计基础课后习题参考 答 案与解析.doc...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。