《C语言程序设计教程》习题参考答案
更新时间:2023-09-09 12:01:01 阅读量: 教育文库 文档下载
《C语言程序设计教程》习题参考答案
默认分类 2007-09-10 12:38:44 阅读6618 评论13 字号:大中小 订阅 【习题1】
一、简答题(在课本中寻找答案,略) 1.1 C程序的基本结构包括哪些内容? 1.2 如何定义标识符?
1.3 输入格式、输出格式的组成包括哪些内容? 1.4 C语言函数分为哪两类?
1.5 计算表达式的值应该考虑哪些方面? 1.6 上机调试程序的步骤如何? 二、判断并改错
1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 错误:main函数可以放在程序的任何位置。并不限定在程序的开头。 1.8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 错误:不可以交叉出现,数据说明部分在执行语句部分的前面。 1.9 编辑与编译不是一回事。
错误:不是一回事。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。
1.10 scanf(\的正确输入格式:3,4<回车>。 正确
1.11 注释内容太多会影响程序的执行效率。
错误:不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。
1.12 所有的数学公式可以直接出现在源程序中。
错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。 三、编程题
1.13 在屏幕上输出自己名字的拼音。
提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。 1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。 提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f 1.15 输入两个整数,输出其中最大者。 提示:模仿例1.3
1.16 输入三个整数,输出其中最小者。 提示: min(min(a,b),c); 【习题2】
一、简答题(在课本中寻找答案,略) 2.1 常量与变量的区别?
2.2 C语言中的标识符的定义规则? 2.3 变量为什么要“先定义,后使用”? 2.4 字符常量'a'与字符串常量\有何区别? 2.5 大小写字母转换的规则是什么? 2.6 变量的具有哪三种属性?
二、单项选择题
2.7 C语言中,int型数据在内存中的存储形式是(D)。 A)ASCII码 B)原码 C)反码 D)补码
2.8 下面四个选项中,均是不合法的用户标识符的选项是(C)。 A)BA 、x_0、do B)float、1a0、_Y C)x-y、goto、123 D)_123、tmp、CHAR
2.9 下列选项中不正确的常数的选项是(D)。 A)0x12F B)-1.23E-2 C)12.0 D)0388 2.10 下面正确的字符常量是(B)。 A)\B)'\\\\' C)\D)\2.11 下面正确的字符串常量是(C)。 A)'a' B)'376' C)\\\\\n\D)376 2.12 表达式'A'+4*25.0-'b'的正确结果是(B)。 A)67 B)67.0 C)不确定 D)67L 2.13 执行printf(\后的输出结果是(C)。 A)100 B)0x100 C)0X64 D)64 2.14 int型的-1在内存中的存储形式是(A)。 A)1111 1111 1111 1111 B)0000 0000 0000 0001 C)1111 1111 1111 1110 D)1000 0000 0000 0001
2.15 存储字符串\需要的字节数是(D)。 A)11 B)13 C)6 D)7 【习题3】 一、计算题
3.1 2.8+7%3*11%2/4 (答案:2.8) 3.2 5/2+5.0/2+7%6 (答案:5.5) 3.3 a=12,a*=2+3 (答案:a=60)
3.4 a=3,b=4,c=5,a+b>c&&b= =c (答案:0) 3.5 3>5?3:5<8?25:40 (答案:25)
3.6 设a=1,b=2,c=3,d=4,m=n=1,有表达式(m=a>b)&&(n=c>d),计算表达式后m,n的值? (答案:m=0,n=1)
3.7 设int b=7;float a=2.5,c=4.7;求下面表达式的值。 a+(int)(b/2*(int)(a+c)/2)%4 (答案:4.5) 二、单项选择题
3.8 若有代数式 ,则不正确的C语言表达式是(C)。 A)x/b/c*y*8 B)8*x*y/b/c C)8*x*y/b*c D)x*y/c/b*8 3.9 有如下类型说明: int k,a,b;
unsigned long w=8; double x=2.9
则以下不符合C语言语法的表达式是(A)。 A)x%(-3) B)w*=-2
C)k=(a=6,b=4,a-b) D)a*=a+=a-=(b=4)*(a=3) 3.10 有如下类型说明: float n; int m;
则以下能实现将n中的数值保留小数点后两位,第三位四舍五入的表达式是(B)。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 3.11 设k=7,x=12;则下列表达式值为3的是(D)。 A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)
3.12 已知m=48,ch='a',n=0;则表达式(m>=n&&ch<'b'&&!n)的值是(B)。 A)0 B)1 C)真 D)非0
3.13 下面哪个式子在b为奇数时结果为假(C)。
A)a%2==1 B)!(a%2==0) C)!(a%2) D)a%2 3.13 执行printf(\后的输出结果是(D)。 A)语法错误 B)1 C)1.5 D)1.500000 3.14 能表示条件0≤x≤100的表达式是(D)。 A)0<=x<=100 B)x>=0,x<=100 C)0≤x≤100 D)x>=0&&x<=100
3.15 判断char型变量ch为数字的正确表达式是(B)。 A)ch>=\B)ch>='0'&&ch<='9' C)'0'≤ch≤'9' D)ch>='0'||ch<='9' 三、编程题(应用条件运算)
3.16 输入一个整型成绩x,3.17 如果大于等于60分,3.18 输出“pass”,3.19 否则输出“fail”。 提示:printf(\
3.17 输入一个年份y,如果是闰年,输出“y is a leap year”,否则输出“y is not a leap year.” 提示:printf(\ 3.18 输入三条边a,b,c,如果它们能构成一个三角形,输出“Yes”,否则输出“No”。 提示:printf(\3.19 输入三个数x,y,z,按从小到大的输出结果。
提示:分别用max0,min0代表最大、最小值,mid0表示中间值。 max0=(x>y?x:y)>z?(x>y?x:y):z;max0=(x 3.20 输入一个平面上的点坐标,判断它是否落在圆心(0,0),半径为1的圆内,如果在圆内,输出“Yes”,否则输出“No”。 提示:分别用x,y代表平面上一个点。 printf(\【习题4】 以下的编程题目要求首先画出程序的传统流程图或N-S流程图,再编写程序代码。上机实验时再输入到计算机中进行调试,并将调试过程中出现的问题和测试情况记录下来。 (流程图请读者自己参考课本自己画,略) 4.1 编程实现,输入一个整数,判断它是否为偶数,并显示相应的信息。 提示:x代表输入的整数,if(x%2==0) printf(\ 4.2 编程实现,输入一个平面上的点,判断它是否落在单位圆上,并显示相应的信息。 提示:x,y代表平面坐标,if(x*x+y*y==1) printf(\4.3 编程实现,输入一个成绩等级(A-E),显示相应的百分制成绩段。 A: 90-100 B: 80-89 C: 70-79 D: 60-69 E: <60 提示:char grade; if(grade=='A') printf(\ else if(grade=='B') printf(\ .... 4.4 写出下面程序的运行结果: #include int a=-1,b=1,c=5; switch(a>0){ case 1:switch(b-2<0){ case 1:printf(\ case 2:printf(\} case 0:switch(c= =5){ case 0:printf(\ case 1:printf(\ default:printf(\} default:printf(\} } 运行结果:@ 4.5 将以下语句改写成switch语句。 if((t>0)&&(t<=10)) if((t>=3)&&(t<=6)) x=2; else if((t>1)||(t>8)) x=3; else x=1; else x=0; 提示:int t; if(t<=0||t>10) c=0; else c=t; switch(t) { case 0: x=0;break; case 1: case 2: x=3; case 3:case 4:case 5: case 6: x=2; case 7:case 8: case 9: x=3; case 10: x=2; } 4.7 编程实现一个具有简单四则运算功能的计算器。 提示:参照例4.18,随机产生3个数,其中一个数用来判断是哪种运算。 4.8 编程实现,输入一行字符,将其中的数字字符对应的整数值加起来并输出结果。如: a45b8&*3 则是4+5+8+3,结果为20。 提示:char c; int sum=0; while((c=getchar())!='\\n') if(c>='0'&&c<='9') sum=sum+c-'0'; 4.9 编程实现,求 的值。 提示:先计算n!,再在计算阶乘的外面套上一层循环。注意:20!是一个很大的值,float s=1;int i;例如:计算6!: for(i=1;i<=6;i++) s=s*i; 4.10 编程实现,找出1000之内的所有完数,并按下面格式输出其因子: 6 its factors are 1,2,3, 所谓“完数”是指一个数如果恰好等于它的因子之和,因子是指能够整除该数的数。 提示:先判断数是否为完数,如果是再考虑输出因子。以6为例输出因子: for(i=1;i<6;i++) if(6%i==0) printf(\4.11 编程实现,计算序列的前20项之和, , , , , , ,... 提示:这是一个累加式,每项是一个分式,用a、b分别表示分子、分母。注意:如果a、b都是整数,则是整除。float sum=0,a=2,b=1; int i; for(i-1;i<=20;i++){sum=sum+a/b;a=a+b;b=a-b;} 4.12 编程实现,求Sn=a+aa+aaa+...+ aa...a之值,其中a是一个数字。如:2+22+222+2222+22222(此时n=5),n,a由键盘输入。 提示:这是一个累加式,后1项可以由前一项表示,譬如:第2项可以由第1项表示: 第1项 t=a; 第2项:t=t*10+a; 4.13 编程实现,把从键盘输入的金额数(以圆为单位)按人民币面额划分,然后显示支付该金额的各种面额人民币的数量。 提示:譬如:123.58元可以表示100元:1张;20元:1张;2元:1张;1元:1张;5角:1张;5分:1枚;2分:1枚;1分:1枚。 为了简单可以只完成整数部分转换,即输入的金额数为整数。 4.14 编程实现,使用循环结构打印以下图案。 * * * * * * * * * * * * * * * * * * * * * * * * * 提示:输出时,本图案要按向上三角形和向下三角形进行输出。每行输出中包括空格输出,?*?号输出。输出空格和?*?号个数要与行循环控制变量关联起来。 4.15 编程实现,以菜单方式实现猜数游戏系统。(功能自己设定)
正在阅读:
《C语言程序设计教程》习题参考答案09-09
我和爷爷作文200字07-07
珠宝总代理运营商业计划书 - 图文09-20
风雪中傲然挺立的玫瑰作文450字06-23
我家门前的竹子作文600字07-04
我熟悉的一个人作文06-23
五一班家长会教师发言稿107-03
神奇的闹钟作文300字06-20
数控加工编程及操作考试试卷(四)09-09
神奇的房子作文450字07-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 习题
- 程序设计
- 答案
- 语言
- 参考
- 教程
- 2017更新版南开大学语文题库
- “班级活动创新设计”优秀案例样稿
- 大班社会活动《拜访行道树》
- 趣味灯谜
- 南山企业管理规章制度
- 2016-2022年中国自然保护区管理市场深度分析研究报告(目录) - 图文
- 2015年浙江省衢州公务员考试历年模考题下载
- 全国校级联考word福建省龙岩市一级达标校2017-2018学年高二下期期末考试历史试题
- Java程序设计课程教学中遇到的问题和对策-2019年教育文档
- 项目五 作业
- 2016年行业分析报告WORD可直接编辑修改2016年中国大陆市场跨境电商行业分析报告
- 住宅设计说明
- 中国八大菜系特点及其代表名菜
- 成立职业卫生管理机构的通知
- 2018年中国汽车电商发展现状与市场前景分析(目录) - 图文
- 2018-2019幼儿园大班下学期工作总结 - 图文
- proe考试试题及答案
- 奥派人力资源管理教学模拟学习报告
- 环氧地坪漆招标文件
- 2018秋福师《幼儿园教育》在线作业二1