c语言课后答案_电子科技大学出版社
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言程序设计教程答案
第一章C语言概述
一、简答题
1.(1)语言简洁、紧凑,使用方便、灵活;(2)运算符丰富;(3)具有丰富的数据类型;(4)具有结构化的控制语句;(5)语法限制不太严格,程序设计自由度大;(6)C 语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接访问硬件;(7)生成目标代码质量高,程序执行效率高;(8)用C语言写的程序可移植性好,基本上不作修改就能用于各种型号的计算机和各种操作系统。
2.顺序结构,分支结构,循环结构
3.所谓算法就是为解决一个问题而采取的方法和步骤。
算法的特性:有穷性、确定性、输入、输出、可行性。
表示算法的方式:(1)用自然语言表示;(2)用流程图表示;(3)用N—S流程图表示;(4)用伪代码表示;(5)用计算机语言表示。
二、算法
1.瓶子A里盛有醋
瓶子B里盛有酱油
有一个空瓶C
将A中的醋倒入C
将B中的酱油倒入A
将C中的醋倒入B 2.输入一个数放在a中max = a
以下步骤重复9次:
输入一个数放在a中
如果a>max,max=a
打印max的值
3.如果a
temp=a
a=b
b=temp
如果 c>a
temp = a
a=c
c=temp
否则
如果c>b
temp=b
b=c
c=temp
打印a,b,c的值
4.i=1
sum=0
以下程序循环100遍:
sum=sum+i
i=i+1
打印sum的值
5.如果(n除以3的余数为0 并且n除以5的余数为0)
n能够同时被3和5整除
否则
n不能够同时被3和5整除
6.i=101
以下语句循环50遍:
j=2
flag=1
当j<(i除以2的整数部分)时循环以下语句:
如果i除以j的余数为零
flag=0
退出该循环
如果flag==1
打印i的值
i=i+2
7.如果m temp=m m=n n=temp i=n 做以下循环,直到m,n能够被i整除:如果m能够被i整除并且n能够被i整除i即是m和n的最大公约数 跳出循环 否则 i=i-1 打印i的值 8.data=b*b—4*a*c 如果data>0 否则如果data=0 x1=x2=—b/2 否则 无实数解 三、编程题 1.main() { printf(“##############################\n”); printf(“How do you do?\n”); printf(“##############################\n”); } 2.main() { int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(“sum=%d”,a+b+c); } 第二章数据类型与表达式 一、单项选择题 1. B 2. C 3. A 4. A 5. D 6. B 7.A 8.C 9.D 二、写出下列程序的运行结果 1. aabb cc abc AN 2. ab 9798 3. 9,11,9,10 4. a=2,b=3,c=2 5. s1=2.500000 s2=3 三、编程题 main() { char c1='c',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 第三章顺序程序设计 选择题 1)B 2)D 3)D 4)A 5)A 6)B 7)B 8)A 9)D 10)C 11)D 12)A 填空题 1)b 2)261 3)25 21 37 4)abc 5)5.0,4,c=3 6)3 编程题 #define PI 3.1415926 main( ) { float h, r, l, sv, sz ; printf(“请输入圆的半径r,圆柱高h:\n”) ; scanf(“%f,%f”,&r, &h) ; l=2* PI *r ; s= PI *r*r ; sv=3.0/4.0* PI *r*r*r ; sz= PI *r*r*h ; printf(“圆周长为:l=%6.2f, 圆面积为:s=%6.2f\n”, l, s) ; printf(“求体积为:sv=%6.2f, 圆柱体积为:sz=%6.2f\n”, sv, sz) ; } 2、 main( )