电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c语言程序设计教程(第2版)课后题及模拟题参考答案 VIP免费

c语言程序设计教程(第2版)课后题及模拟题参考答案 _第1页
1/31
c语言程序设计教程(第2版)课后题及模拟题参考答案 _第2页
2/31
c语言程序设计教程(第2版)课后题及模拟题参考答案习题11-1填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5.{,}6./*,*/7.顺序结构,选择结构,循环结构8..c,.obj,.exe1-2思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。2.算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法3.语言简洁、紧凑,使用方便、灵活;支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。1-3编程题1.试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。#include"stdio.h"main(){floata,b,h,s;a=10;b=20;h=5;s=(a+b)*h/2;printf("s=%f\n",s);}2.编写程序显示如图1.11所示信息。图1.11显示信息#include"stdio.h"main(){printf("******************************\n");printf("*helloworld*\n");printf("******************************\n");}习题22-1单选题1~5DBDCA6~10DCABA11~12CA2-2思考题1.2.0000002.1,0.53.9,24.65.100,d6.(1)20(2)0(3)607.(1)10,6,4(2)6,9,15(3)3,60,838.55习题33-1选择题1-5BDABC6-10ADCAC11-12BB3-2填空题1.32.02613.0x104.2,1互换a,b的值5.6.66.–0038.77.5.0,4,c=38.i=10,j=209.(1)65(2)65,A(3)56.123400,123.456001(4)3.141600(5)8765.432(6)5.864000e+002(7)3.141600e+000(8)3.1416(9)8765(10)3.1416,8765.4310.a=2b=5x=8.8y=76.34c1=65c2=973-3编程题1.编写程序实现从键盘输入两个十进制整型数据10和8给变量x和y,并按下列格式输出。xy十进制数108八进制数1210十六进制数a8#include"stdio.h"main(){intx,y;scanf("%d%d",&x,&y);printf("xy\n");printf("%4d%4d\n",x,y);printf("%4o%4o\n",x,y);printf("%4x%4x\n",x,y);}2.编写一个程序,输入一个大写英文字符('B'~'Y'),输出它的前导字符、该字符本身及其后续字符。#include"stdio.h"main(){charc;scanf(“%c”,&c);printf(“%c,%c,%c\n”,c-1,c,c+1);}3.编写一个程序,输入一个3位正整数,要求反向输出对应的整数,如输入123,则输出321。编写程序并给出相应的程序流程图。#include"stdio.h"main(){inta,a1,a2,a3;scanf(“%d”,&a);a1=a%10;a=a/10;a2=a%10;a=a/10;a3=a%10;printf(“%d%d%d\n”,a1,a2,a3);}4.编写程序,读入3个double型数据,求它们的平均值,保留此平均值小数点后1位数,对小数点后第2位数进行四舍五入,最后输出结果。#include"stdio.h"main(){doublea,b,c,ave;scanf(“%lf%lf%lf”,&a,&b,&c);ave=(a+b+c)/3;printf(“%8.2f\n”,ave);}5.编写程序,读入3个整数给变量a、b、c,然后交换它们的值,把a原来的值给b,把b原来的值给c,把c原来的值给a。#include"stdio.h"main(){inta,b,c,t;scanf(“%d%d%d”,&a,&b,&c);t=a;a=c;c=b;b=t;printf(“a=%d,b=%d,c=%d\n”,a,b,c);}习题44-1单选题1~5AADAD6~10ACBBB11~12BA4-2填空题1.12.(1)a>0||b>0(2)x>0&&x<=10(3)a==1.5&&b==1.5&&c==1.5(4)pb?a:b)>c?max:c5.-46.17.5,0,38.(1)(a==0)(2)(b==0)(3)(disc<0)4-3编程题1.输入3个实型数值a、b、c,如果能用它们作为三角形的3条边形成一个三角形,则输出三角形的面积,并画出实现该算法的N-S流程图并编程实现。#include"stdio.h"#include“math.h”main(){floata,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“%f”,area);}}2.输入整数x、y,若x2+y2>1000,则输出x2+y2百位以上的数字,否则输出两数之和。#include"stdio.h"main(){intx,y;scanf(“%d,%d”,&x,&y);...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c语言程序设计教程(第2版)课后题及模拟题参考答案

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部