c语言课后答案_电子科技大学出版社

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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( )

相关文档
最新文档