c语言专业习题.答案.doc
《c语言专业习题.答案.doc》由会员分享,可在线阅读,更多相关《c语言专业习题.答案.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一实验一(1) 编程求 37+29 的值,实习 VC 环境。 #include void main() int a,b,sum; a=37;b=29; sum=a+b; printf(“sum=%d“,sum); (2) 从键盘输入三个整数,求出最大数并输出。 #include void main() int a,b,c,y;int max(int x,int y);printf(“input a,b,and c:“);scanf(“%d,%d,%d“,y=max(a,b);y=max(y,c);printf(“nmax=%dn“,y); int max(int x,int y) int
2、z; if(xy) z=x; else z=y; return(z); (3) 通过上机实践,运行下列程序并分析输出结果。 A 程序代码 #include void main() char ch=a;printf(“%c 对应的 ASCII 码是:%dn“,ch,ch); 程序输出结果:a 对应的 ASC|码是:97B 程序代码 #include void main() int a=168;float b=123.456;float x=35.567,y;printf(“a=%5dn“,a);printf(“a=%-5dn“,a);printf(“b=%6.2fn“,b);printf(“b=
3、%en“,b);y=(int)(x*100+0.5)/100.0;printf(“x=f,y=%fn“,x,y); 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001C 程序代码 #include void main() int a=168; printf(“十进制数%d 对应的八进制数是%on“,a,a); printf(“十进制数%d 对应的十六进制数是%xn“,a,a); 程序输出结果: 十进制数 168 对应的八进制数是 250 十进制数 168 对应的十六进制数是 a8实验二实验二2.1 顺序结构顺序结构2.1.1
4、已知 a=1.5,b=5.3,c=2.9,计算 s=-4ac 的结果并输出。2 #include void main() float a,b,c,s;a=1.5; b=5.3; c=2.9; s=b*b-4*a*c; printf(“s 的值是%fn“,s); 2.1.2 输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平 均分。 #include void main() int math,english,c_program;float sum ,average;printf(“input math,english,c_program:“);scanf(“%d,%d,%d“,sum
5、=math+english+c_program;average=sum/3;printf(“sum=%.0f,average=%.5f“,sum,average); 2.1.3 输入圆的半径,计算圆的面积,设圆周率为 3.1416. #include int main() float r,s; printf(“请输入半径:“); scanf(“%f“, s=3.1416*r*r; printf(“圆的面积为%.6f“,s); 2.1.4 输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这 个数。 #include int main(void) int n,a,b; printf(“
6、input n:“); scanf(“%d“, b=n%10; a=n/10; n=b*10+a; printf(“%dn“,n); return 0; 2.1.5 输入两个数 a 和 b,将两数的值互换后输出新值。 #include void main() int x,y,t; scanf(“%d%d“, t=x; x=y; y=t; printf(“x=%d,y=%dn“,x,y); 2.2 简单分支结构简单分支结构2.2.1 输入两个整数,求出其中的较小值输出。#include int main() int a,b,min;printf(“请输入 a,b:n“);scanf(“%d,%d
7、“, if (a=2 #include int main(void) double x,y; scanf(“%lf“, if(x int main() int a,b; printf(“请输入两个整数:n“);scanf(“%d,%d“,if(a=b)printf(“a 等于 b“);elseprintf(“a 不等于 b“);return 0; 2.2.4 输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方, 并输出结果。 #includevoid main() printf(“请输入一个整数:“); double x,y; scanf(“%lf“, if(x int main()
8、 int a,b,c,max;printf(“请输入三个数“);scanf(“%d,%d,%d“,if(ab)max=a;elsemax=b;if(cmax)max=c;elsemax=a;printf(“最大值为%dn“,max);return 0; 2.3 简单循环结构简单循环结构2.3.1 计算 1+4+7+301。#include void main() int i,sum; sum=0;for(i=1;i int main(void) int i,a;float sum,average;sum=0;for(i=1;i int main(void) int n,i,a;a=1;prin
9、tf(“请输入 n 的值:%dn“);scanf(“%d“, for(i=1;i int main(void) int i,a; for(i=1;i void main() int i,n; float item,flag,sum; sum=0; flag=1; printf(“input n:“); scanf(“%d“, for(i=1;i int main(void) int x; printf(“x= “); scanf(“%d“, if(x%5=0) printf(“能整除 5“); else printf(“不能整除 5“); return 0; 3.1.2 输入输入 x,计算并输
10、入下列分段函数对应的值。,计算并输入下列分段函数对应的值。-5 x1 #include int main(void) float x,y; printf(“x= “); scanf(“%f“, if(x1)y=x/2; else y=x*x+2; printf(“对应值为%.2fn“,y); return 0 ; 3.1.3 某商场给顾客购物的折扣率如下:某商场给顾客购物的折扣率如下:购物金额 int main(void) int x,y; printf(“x= “); scanf(“%d“, if(x=300 printf(“a= ,b= ,c= “); scanf(“%d,%d,%d“,
11、d=b*b-4*a*c; if(d0)double sqrt(double d);x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(“x1=%dn,x2=%dn“,x1,x2); else if(d=0)x1=(-b+sqrt(d)/(2*a);printf(“x1=x2=%dn“,x1); elseprintf(“没有实数解“); return 0; 3.1.5 从键盘输入从键盘输入 10 个字符,将所有的英文字母转换为大写后输出。个字符,将所有的英文字母转换为大写后输出。 #include int main(void) char i,ch;
12、printf(“请输入 “); for(i=1;i=a int letter,space,digiter,other; letter=space=digiter=other=0; for(i=1;i=a printf(“输入年份:“); scanf(“%d“, a=x%4; b=x%100; c=x%400; if(a=0 else printf(“不是闰年“); return 0; 3.2.2 假设自动售货机出售假设自动售货机出售 4 种商品,薯片、爆米花、巧克力和可乐,售价分别是每份种商品,薯片、爆米花、巧克力和可乐,售价分别是每份 3.0 元、元、 2.5 元、元、4.0 元和元和 3.
13、5 元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询 次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号 14,显,显 示对应商品的价格;输入示对应商品的价格;输入 0,退出查询;输入其他编号,显示价格为,退出查询;输入其他编号,显示价格为 0。 #include int main(void) char price; int i; printf(“请输入商品的名称:n“); for(i=1;i int main(void) int x
14、,y,z; printf(“请输入身高和体重:n“); scanf(“%d,%d“, z=x-110; if(y-z5) printf(“过胖“); else if(y-z int main(void) float x,y; printf(“购买量n“); scanf(“%f“, if(x=5 else y=5*x; printf(“付款%.2fn“,y); return 0; 3.2.5 编写一个程序,输出给定的某年某月的天数。编写一个程序,输出给定的某年某月的天数。 #include int main(void) int year,month,days,leap; printf(“年,月:
15、“); scanf(“%d,%d“, switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: case 6: case 9: case 11: days=30; break; case 2: if(year%4=0 else leap=0; if (leap)days=29;else days=28;printf(“%d 年%d 月的天数为%d 天n“,year,month,days); 实验四实验四4.1.1 输入一批正整数(以零或负数为结束标志)求其中的奇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业 习题 答案
限制150内