C语言答案删减版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言答案删减版文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]
C语言答案()
第一章 C语言程序设计基础
习题参考答案
1-1 冯·诺依曼体系结构的基本原理:
五大构成部分:输入、输出、CPU、控制器、存储器;程序存储、自动执行、逻辑判断
功能;二进制的信息表示。
1-6 编辑、编译、链接、执行。
1-7 必须有一个主函数,它是程序执行的起点;一个C语言程序由函数构成;每一条可
执行语句都必须由分号结束;函数的代码段必须由花括号对括住。一个函数中的语句组由声
明区和可执行语句区两部分构成。
1-8 三个一缩;每遇到一个结构时均缩格,每结束一个结构时回退;缩格格式必须对齐。
1-9 试给出以下问题的程序设计过程描述:
1) 求两个数中之最大者。
#include
int main(void)
{
float fA,fB;
clrscr();
printf("Please input two values(fA,fB)::"); /*输入要比较的两个数fA,fB*/
scanf("%f,%f",&fA,&fB); /*格式化输入fA,fB*/
if(fA>=fB) printf("the max is %f",fA);
if(fA return 0; } /*main()函数结束*/ 2) 求三个数中之最大者。 #include int main(void) { float fA,fB,fC,fMax; printf("Please input three values(fA,fB,fC)::"); /*fA,fB,fC是输入的3个数,fMax存放最大值*/ scanf("%f,%f,%f",&fA,&fB,&fC); fMax=fA;/*假定fA最大*/ if(fMax if(fMax printf("The max is %f\n",fMax);/*输出最大值*/ return 0; } /*main()函数结束*/ 3) 求1+2+3+…+100,即。 #include int main(void) { int i,nSum;/*声明变量i,循环的总和*/ for(i=1,nSum=0;i<=100;i++) { nSum+=i; }/*做累加的FOR循环*/ printf("Sum is %d\n",nSum);/*输出累加值*/ return 0; } 4) 求0-1000之间所有能被2和3整除的数之和。 int main(void) { int i,nSum; clrscr(); for(i=1;i<=1000/6;i++)/*1000/6表示1~1000中能被2和3整除的个数*/ { nSum+=i*6; }/*循环累加的过程*/ printf("the Sum is %d",nSum);/*输出累加结果*/ return 0; } 1-12 试编写一个求a+|b|的程序。 #include int main(void) { float a,b; printf("Please input two real values(a,b)::"); scanf("%f,%f",&a,&b); printf("\n%f+|%f|=%f\n",a,b,b>0a+b:a-b); /*利用三元条件运算,详见P52*/ return 0; } 1-13 试编写一个在五个整数中找出最大数的程序。 #include int main(void) { float val_1,val_2,val_3,val_4,val_5,fMax;/*声明要比较的5个变量*/ printf("Please input 3 values(val_1,val_2,val_3,val_4,val_5)::"); scanf("%f,%f,%f,%f,%f",&val_1,&val_2,&val_3,&val_4,&val_5); fMax=val_1;/*假设最大值为val_1*/ if(fMax if(fMax if(fMax if(fMax printf("the max of %f,%f,%f,%f,%f is %f",\ val_1,val_2,val_3,val_4,val_5,fMax); return 0; } 1-14 编写程序,调用库函数求下列函数的值: (1) cos 2.78 #include #include int main(void) { double val; printf("Please input the value::"); scanf("%f",&val); printf("the result is %lf",cos(val)); /*调用数学函数中的double cos(double x)函数*/