C语言课后习题标准答案
第1章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=b
打印max的值
3.如果ﻩﻩa<b
temp=a
ﻩa=b
ﻩﻩb=temp
如果c>a
ﻩtemp1=a
ﻩﻩtemp2=b
a=c
ﻩb=temp1
ﻩc=temp2
否则
ﻩ如果ﻩ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+1
7.如果m<n
ﻩﻩtemp=m
ﻩﻩm=n
n=temp
i=n
j=1
做以下循环,直到m能够被i/j整除:
如果i能够被j整除并且m能够被i/j整除i/j即是m和n的最大公约数
ﻩ跳出循环
否则
ﻩj=j+1
打印i/j的值
8.data=b*b—4*a*c
如果data>0
否则如果data=0
ﻩx1=x2=—b/2
否则
无实数解
三、编程题
1.main()
{
ﻩprintf(“##############################\n”);ﻩprintf(“How do youdo?\n”);ﻩprintf(“##############################\n”);}
2.main()
{a
data b x2)
(1+-=a data b x2)
(2--=。