重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)

上传人:zw****58 文档编号:43870404 上传时间:2018-06-07 格式:DOC 页数:57 大小:480.49KB
返回 下载 相关 举报
重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)_第1页
第1页 / 共57页
重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)_第2页
第2页 / 共57页
重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)_第3页
第3页 / 共57页
重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)_第4页
第4页 / 共57页
重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)》由会员分享,可在线阅读,更多相关《重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)(57页珍藏版)》请在金锄头文库上搜索。

1、习题答案习题答案第第 1 1 章章1.1 填空题 1.1.1应用程序 ONEFUNC.C 中只有一个函数,这个函数的名称是_main 。 1.1.2一个函数由_函数头_和_函数体_两部分组成。 1.1.3在 C 语言中,输入操作是由库函数_scanf 完成的,输出操作是由库函数_printf_ 完成的。 1.1.4通过文字编辑建立的源程序文件的扩展名是_.c_;编译后生成目标程序文件,扩 展名是_.obj_;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。 1.1.5C 语言程序的基本单位或者模块是_函数_。 1.1.6C 语言程序的语句结束符是_;_。 1.1.7编写一个 C

2、程序,上机运行要经过的步骤: _。 1.1.8在一个 C 语言源程序中,注释部分两侧的分界符分别为_/*_和_*/_。 1.1.9C 语言中的标识符只能由三种字符组成,它们是 字母 、 数字 和 下划线 。且第一个字符必须为 字母或下划线 。 1.1.10 C 语言中的标识符可分为关键字、 预定义标识符 和 用户标识符 3 类。1.2 选择题 1.2.1 一个 C 程序的执行是从( A )。 A)本程序的 main 函数开始,到 main 函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的 main 函数开始,到本程序文件的最后一个函数结束 D)本程序文件的

3、第一个函数开始,到本程序 main 函数结束 1.2.2 以下叙述不正确的是(C)。 A)一个 C 源程序可由一个或多个函数组成 B)一个 C 源程序必须包含一个 main 函数 C) 在 C 程序中,注释说明只能位于一条语句的后面 D) C 程序的基本组成单位是函数 1.2.3 C 语言规定:在一个源程序中,main 函数的位置( C )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 1.2.4 C 编译程序是 (A)。 A)将 C 源程序编译成目标程序的程序 B)一组机器语言指令 C) 将 C 源程序编译成应用软件 D) C 程序的机

4、器语言版本 1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用( D)。 A) 编辑程序B) 驱动程序 C) 诊断程序 D) 编译程序 1.2.6 以下叙述中正确的是( C)。 A) C 语言比其他语言高级 B) C 语言可以不用编译就能被计算机识别执行 C) C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C 语言出现的最晚,具有其他语言的一切优点 1.2.7 以下叙述中正确的是(A)。 A) C 程序中注释部分可以出现在程序中任意合适的地方 B) 花括号“”和“”只能作为函数体的定界符 C) 构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D) 分号

5、是 C 语句之间的分隔符,不是语句的一部分 1.2.8 以下叙述中正确的是( B)。 A) C 语言的源程序不必通过编译就可以直接运行 B) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C 源程序经编译形成的二进制代码可以直接运行 D) C 语言中的函数不可以单独进行编译 1.2.9 用 C 语言编写的代码程序(B)。 A) 可立即执行 B) 是一个源程序 C) 经过编译即可执行D) 经过编译解释才能执行 1.2.10以下叙述中正确的是(C )。 A) 在 C 语言中,main 函数必须位于程序的最前面 B) C 语言的每行中只能写一条语句 C) C 语言本身没有输入输出

6、语句 D) 在对一个 C 程序进行编译的过程中,可以发现注释中的拼写错误 1.2.11下列 4 组选项中,均不是 C 语言关键字的选项是( A )。 A)define B)getc C)include D)whileIF char scanf gotype printf case pow 1.2.12下列 4 组选项中,均是 C 语言关键字的选项是(B)。 A)auto B)switch C)signed D)ifenum typedef union structinclude continue scanf type 1.2.13C 语言中的标识符只能由字母、数字和下划线 3 种字符组成,且第

7、一个字符 (C)。 A) 必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符1.3 编程题 1.3.1 参照本章例题,编写一个 C 程序,要求输出如下字符。 * Welcome to Expo 2010! Shanghai 2010#include void main() printf(“* *n”); printf(“ Welcome to Expo 2010!n”); printf(“ Shanghai 2010n”); printf(“* *n”); 1.3.2 设计一程序,输入 3 个整数,计算并显示输出这 3 个整数之和。 #include

8、 void main() int a,b,c;printf(“input a,b,c:n”); scanf(“%d%d%d”,%a,%b,%c); printf(“the sum of a,b,c is %5dn”,a+b+c); 第第 2 2 章章2.1 填空题 2.1.1 C 程序中数据有 常量 和 变量之分,其中,用一个标识符代表一个常量的, 称为 符号 常量。C 语言规定在程序中对用到的所有数据都必须指定其 数据 类 型,对变量必须做到先 定义 ,后使用。 2.1.2 C 语言中,用关键字 float 定义单精度实型变量,用关键字 double 定义双精度 实型变量,用关键字 char

9、 定义字符型变量。 2.1.3 在 C 语言中,以 16 位 PC 机为例,一个 char 型数据在内存中所占的字节数为 1 ;一个 int 型数据在内存中所占的字节数为 2 ,则 int 型数据的取值范围 为 -3276832767 。一个 float 型数据在内存中所占的字节数为 4 ;一个 double 型数据在内存中所占的字节数为 8 。单精度型实数的有效位是 6- 7 位 ,双精度型实数的有效位是 15-16 位 。 2.1.4 设 C 语言中的一个基本整型数据在内存中占 2 个字节,若欲将整数 135791 正确 无误地存放在变量 a 中,应采用的类型说明语句是 long int

10、a=15791; 。 2.1.5 C 的字符常量是用 单 引号括起来的 1 个字符,而字符串常量是用 双引号括 起来的 字符 序列。 2.1.6 C 语言中,用“”开头的字符序列称为转义符。转义符“n”的功能是 回车换 行 ;转义符“r”的功能是 回车 。 2.1.7 若有定义:char c=010;则变量 c 中包含的字符个数为 1 。 2.1.8 负数在计算机中是以 补码 形式表示。 2.1.9 C 语言中, float a=2.5,b=3.5;则下面表达式的值为 1 。 (x+y)%2+(int)a/(int)b 2.1.165/3 的值为 1 ,5.0/3 的值为 1.666667 。

11、 2.1.17 若有以下定义,int m=5,y=2;则执行表达式 y+=y-=m*=y 后的 y 值是 -16 。 2.1.18若 a 是 int 型变量,则表达式(a=4*5,a+2),a+6 的值为 26 。 2.1.19 若 x 和 n 均为 int 型变量,且 x 的初值为 12,n 的初值为 5,则执行表达式 x%=(n%=2)后 x 的值为: 0 。 2.1.20若有定义语句:int e=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式 k=(e+f) /g+sqrt(double)n)*1.2/g+m 后 k 的值是 13.7 。2.2 选择题 2.

12、2.1 逗号表达式“(a=3*5,a*4),a+15“的值是( C )。 A) 15 B) 60 C) 30 D) 不确定 2.2.2 若有以下定义和语句: char c1=a, c2=f; printf(“%d,%cn“,c2-c1,c2-a+B); 则输出结果是:( D ) A) 2 ,M B) 5,! C) 2,E D) 5,G 2.2.3 sizeof(float)是( B ) 。 A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用D)一个不合法的表达式 2.2.4 若有以下定义,则能使值为 3 的表达式是( D ) 。 int k=7,x=12; A)x%=(k%=5)B)

13、x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5) 2.2.5 在 C 语言中,要求运算数必须是整型的运算符是( A ) 。 A) % B) / C) #define PI 3.14159 void main() float r,c,s;printf(“input the 半径 “);scanf(“%f“,c=2*PI*r;s=PI*r*r;printf(“周长为%5.2f,面积为%5.2fn“,c,s); 2.2.2 已知华氏温度和摄氏温度之间的转换关系是:C5/9*(F32)。编写 一程序,将用户输入的华氏温度转换为摄氏温度,并输出结果。 #include void m

14、ain() float c,f;printf(“input the 华氏温度 “);scanf(“%f“,c=5.0/9*(f-32); printf(“华氏温度为%5.2f,摄氏温度为%5.2fn“,f,c); 习习 题题 三三3.1 填空题 3.1.1 程序的三种基本结构是 顺序 、 选择 、 循环 。 3.1.2 执行( a=3.0+5,a*4 ),a+=-6; 变量 a 及表达式的值分别为 2.0,2.0 3.1.3 下列语句被执行后的执行结果是 1abcdef 。int a=1;printf (“%d%s%s”,a,”abc”,”def”); 3.1.4 getchar( ) 函数的作用是 从键盘上接

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

当前位置:首页 > 高等教育 > 其它相关文档

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