c语言习题有答案

上传人:第*** 文档编号:34083196 上传时间:2018-02-20 格式:DOC 页数:40 大小:238KB
返回 下载 相关 举报
c语言习题有答案_第1页
第1页 / 共40页
c语言习题有答案_第2页
第2页 / 共40页
c语言习题有答案_第3页
第3页 / 共40页
c语言习题有答案_第4页
第4页 / 共40页
c语言习题有答案_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《c语言习题有答案》由会员分享,可在线阅读,更多相关《c语言习题有答案(40页珍藏版)》请在金锄头文库上搜索。

1、1第一章 习题一、选择题1. C 语言的主要特点有哪些?(多选)A.简洁、紧凑,使用方便、灵活,易于学习和应用。B.语言是面向结构化程序设计的语言。C.语言允许直接对位、字节和地址进行操作。D.数据类型丰富。E.语言生成的目标代码质量高。答案: ABCDE2. C 语言程序由什么组成?(单选)A. 子程序 B. 主程序和子程序 C. 函数 D. 过程答案: C3. 源程序要正确地运行,必须要有什么函数?(单选)A. printf 函数 B. 自定义的函数C. main 函数 D. 不需要函数答案: C4. 一个 C 程序的执行是从_。A. 本程序的 main 函数开始,到 main 函数结束B

2、. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的 main 函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序 main 函数结束答案:A5. 以下叙述正确的是: A. 在 C 程序中,main 函数必须位于程序的最前面B. C 程序的每行中只能写一条语句C. C 语言本身没有输入输出语句D. 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误答案:C6. 以下叙述不正确的是。A. 一个 C 源程序可由一个或多个函数组成B. 一个 C 源程序必须包含一个 main 函数C. C 程序的基本组成单位是函数D. 在 C 程序中,注

3、释说明只能位于一条语句的后面D7. C 语言规定:在一个源程序中,main 函数的位置 。A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后C8. 一个 C 语言程序是由 A. 一个主程序和若干子程序组成 B. 函数组成C. 若干过程组成 D. 若干子程序组成B2第二章 习题一、选择题1. 指出下面合法的标识符:(多选)A. 3ab B. int C. ABC D. a_3 E. sum.a F. #abc G. _stu2 H. abc f答案:CDG2. 指出下面哪些是关键字:(多选)A. char B. abc C. printf D. Int E.

4、 float F. define G. include H. PI答案:AE3. 指出下面哪些是合法的用户定义的标识符?(多选)P-S B. put11 C. double D. _908 E. *par F. sheep! G. wind H. x y 答案:BDG4. C 语言的基本类型哪些:(多选)A. 整型 B. 枚举型 C. 数组型 D. 指针型 E. 字符型 F. 构造型 G. 实形 H. 空类型答案: ABEG5. 这段程序中的常量有:(多选)#define PI 3.14void main() int sum;sum = 10 + 15;printf(sum=%dn,sum);

5、printf(result is 25n);这段程序中常量有:A. 10 B. sum C. 15 D. 25 E. main F. PI答案:ACF6. C 语言中整形常量按进制划分,有以下几种:(多选)A. 十六进制常量 B. 十进制常量 C. 八进制常量 D. 二进制常量答案:ABC7. 75 的十六进制写法为_,八进制写法为_。0x75 的八进制写法为_,十进制写法为_。075 的十进制写法为_,十六进制写法为_。答案: 0x4b 0113 0165 117 61 0x3d8. 如果要把常量 327 存入变量 a 中,a 可以定义成哪些类型?(多选)A. int B. char C.

6、long D. float答案: ACD9. 下面哪些写法是对的,而且是常量?(多选)A. 125 B. -.456 C. 1.25e20 D. AB3E. E6 F. 0238 G. 0xabcdef H. n123答案: ABCGH10. 下面哪个表达式的值为 4.(单选)A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5)答案: D11. 已知整型变量 a=6,b=7,c=1,则下面表达式的值为多少?a+3 _(b-a*3)/5 _c*(a+b)+b*(c+a) _3.2*(a+b+c) _答案: 9 -2 62 44.812. 已知

7、整型变量 a=6,字符型变量 ch=A,浮点数变量 f=2.1,则下面表达式的值为多少?(提示:A的 ASCII 码为 65)a+4.5 _ch+a+f _(a+30)/5 _(a+30)/5.0 _答案: 10.5 73.1 7 7.213. 指出下面错误的表达式:(多选)A. a+b=5 B. 56=a11 C. i=i+ D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7答案: ABD14. 若变量 f 已说明为 float 类型,i 为 int 类型,则下面哪些表达式(或语句)能够实现将 f 中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选)A. f=(f

8、*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0;C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0;答案: BC15. 下面哪些是非法的 C 语言转义字符?(多选)A. t B. 08 C. 0xaf D. 答案: BC16. 若有以下说明语句:(单选)char s=092;则下面哪一项是正确的.A. 使 s 的值包含 2 个字符 B. 说明语句不合法C. 使 s 的值包含 6 个字符 D. 使 s 的值包含 4 个字符答案: B17. 请从下面的选项中选出正确的 C 语言的转义字符。(多选)A. / B.

9、C. t D. n E. 1011 F. /018 G. /123 H. xaa答案: BCDH18在 C 语言中(以 16 位 PC 机为例),5 种基本数据类型的存储空间长度的排列顺序为 A. charvoid main()char ch=0x31;printf(%dn,ch);/屏幕显示_printf(%on,ch);/屏幕显示_printf(%xn,ch);/屏幕显示_8printf(%cn,ch);/屏幕显示_答案: 49 61 31 13. 以下程序输入三个整数值给 a,b,c,程序把 b 中的值给 a,把 c 中的值给 b,把 a 中的值给 c,然后输出 a,b,c 的值。请填空

10、。#include main() _int temp;printf(Enter a,b,c:);scanf(%d%d%d,_);_a=b;b=c;_printf(a=%d b=%d c=%dn,a,b,c);答案: int a,b,c; 4. 输入两个实数 a,b,然后交换它们的值 ,最后输出(提示:要交换两个数得借助一个中间变量 temp。首先让 temp 存放 a 的值,然后把 b 存入 a,再把 temp 存入 b 就完成了)。void main()float a,b,temp;printf(请输入 a 和 b 的值:);scanf(%d,%d,_);temp = a;_printf(交

11、换后, a=%d , b=%dn,_);答案: a , b第四章 习题一、选择题1. 假设所有变量均已说明,写出下列各程序段运行后 x 的值。(多选)ok1=1; ok2=2; ok3=0; x=15; a=3; b=4;(1)if(!ok1)x+;else if(ok2)if(ok3)9x=3; else x=4; 运行后 x 的值为下面哪一个?A. 15 B. 3 C. 16 D. 4(2)if(ok1)if(ab)a=b,b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);A. a=7 b=8 c=7 B. a=7 b=9 c=7 C. a=8 b=9 c=7 D

12、. a=8 b=9 c=8 答案: A4. 该程序的运行结果是:(单选)void main()int a,b,c;a=2;b=7;c=5;switch(a0)case 1:10switch(b=1) &(x = 200) &(x=1) | (x=200) |(x=1) &(x= 200) &(x =1)|(x = 200)|(x = A)&(ch= A )&(ch = ch)C7设 x,y 和 z 是 int 型变量,且 x = 3,y= 4,z= 5,则下面表达式中值为 0 的是A. y&y B. x y C. if(x != y) scanf(%d, D. if(X 5) printf(

13、%dn,m);e1se printf(%dn,m- - );A. 4 B. 5 C. 6 D. 7C二、填空题1. 当 a,b,c 的值分别为 3,4,5 时,以下各语句执行后 a,b,c 的值为多少?(1)if(ac)a=b;b=c;c=a;elsea=c;c=b;b=a;执行后 a,b,c 的值为_,_,_(2)if(ac&b=c 的值为_。答案: 1 1 0 1 1 0 1 1 03. 若整数 x 分别等于 95、87、100、43、66、79,则以下程序段运行后屏幕显示是什么?switch(x/10) case 6:case 7:printf(Passn);break;case 8:printf(Goodn);break;case 9:case 10:printf(VeryGoodn);break;default:printf(Failn);x 等于 95 时,程序段运行后屏幕上显示_x 等于 87 时,程序段运行后屏幕上显示_x 等于 100 时,程序段运行后屏幕上显示_x 等于 43 时,程序段运行后屏幕上显示_x 等于 66 时,程序段运行后屏幕上显示_x 等于 79 时,程序段运行后屏幕上显示_答案: VeryGood Good VeryGood Fail Pass Pass4. 下面这个程序要求用户输入两个整数和一个字

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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