跪求《C语言程序设计》课本习题答案!!!

跪求《C语言程序设计》课本习题答案!!!,第1张

习题1参考答案

一、选择题 1 A 2 D

二、填空题

1 BASIC、FORTRAN、AL_GOL60和COBOL 2 8

3 关键字

4 编辑、编译、链接和运行

三、简答题 1答:

(1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。

(2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。

(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。

(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。

(7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。

2答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3答:

(1) *** 作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

#include <stdioh>

/SPACE/

#include <mathh>

void main()

{

float a,b,c,disc,x1,x2,realpart,imagpart;

scanf("%f%f%f",&a,&b,&c);

printf("the equation");

/SPACE/

if( a <=1e-6)

printf("is not quadratic\n");

else

{

disc=bb-4ac;

if(fabs(disc)<=1e-6)

printf("has two equal roots:%-84f\n",-b/(2a));

/SPACE/

else if(disc>0)

{

x1=(-b+sqrt(disc))/(2a);

x2=(-b-sqrt(disc))/(2a);

printf("has distinct real roots:%84f and %4f\n",x1,x2);

}

else

{

realpart=-b/(2a);

imagpart=sqrt(-disc)/(2a);

printf("has complex roots:\n");

printf("%84f+%4fi\n",realpart,imagpart);

printf("%84f-%4fi\n",realpart,imagpart);

}

}

}

2 -3 -5

the equationhas distinct real roots: 25000 and -10000

Press any key to continue

#include<stdioh>

int main()

{

float F,c;

while(1)

{

printf("请输入华氏温度:");

scanf("%f",&F);

c=5(F-32)/9;

printf("摄氏温度为:%02f",c);

return 0;

}

}

#include<stdioh>

struct Info

{

char name[30];

float score[4];

}info[5];

void main()

{

int i,j;

float average,max=0;

float total[5]={0,0,0,0,0};

printf("请输入第一位学生的姓名:");

scanf("%s",info[0]name);

printf("请输入该学生四门课成绩:");

for(i=0;i<=3;i++)

scanf("%f",info[0]score+i);

printf("请输入第二位学生的姓名:");

scanf("%s",info[1]name);

printf("请输入该学生四门课成绩:");

for(i=0;i<=3;i++)

scanf("%f",info[1]score+i);

printf("请输入第三位学生的姓名:");

scanf("%s",info[2]name);

printf("请输入该学生四门课成绩:");

for(i=0;i<=3;i++)

scanf("%f",info[2]score+i);

printf("请输入第四位学生的姓名:");

scanf("%s",info[3]name);

printf("请输入该学生四门课成绩:");

for(i=0;i<=3;i++)

scanf("%f",info[3]score+i);

printf("请输入第五位学生的姓名:");

scanf("%s",info[4]name);

printf("请输入该学生四门课成绩:");

for(i=0;i<=3;i++)

scanf("%f",info[4]score+i);

for(j=0;j<=4;j++)

{

for(i=0;i<=3;i++)

total[j]+=info[j]score[i];

if(total[j]>max)max=total[j];

}

for(j=0;j<=4;j++)

if(total[j]==max)printf("%s同学的总分最高,有%g分\n",info[j]name,total[j]);

for(j=0;j<=3;j++)

{

average=(info[0]score[j]+info[1]score[j]+info[2]score[j]+info[3]score[j]+info[4]score[j])/5;

printf("科目%d的平均分是%g\n",j+1,average);

}

}

区别:C语言第一版主要是基本的语言结构,支持简单的程序设计,它的变量类型仅限于基本数据类型(整数、浮点数、字符)。而第3版则大大拓展了C语言的功能,新增了结构体、指针、函数嵌套、递归等特性,使得程序设计能力更强,代码也更加简洁。

以上就是关于跪求《C语言程序设计》课本习题答案!!!全部的内容,包括:跪求《C语言程序设计》课本习题答案!!!、c语言程序设计题目:计算一元二次方程的根、c语言程序设计答案,怎样输入一个华氏温度,要求输出摄氏温度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9482455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存