c语言习题答案

上传人:大米 文档编号:457089702 上传时间:2023-12-29 格式:DOC 页数:32 大小:119.01KB
返回 下载 相关 举报
c语言习题答案_第1页
第1页 / 共32页
c语言习题答案_第2页
第2页 / 共32页
c语言习题答案_第3页
第3页 / 共32页
c语言习题答案_第4页
第4页 / 共32页
c语言习题答案_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《c语言习题答案》由会员分享,可在线阅读,更多相关《c语言习题答案(32页珍藏版)》请在金锄头文库上搜索。

1、实验一(1) 编程求37+29的值,实习VC环境。#includevoid main() int a,b,sum;a=37; b=29;sum=a+b;printf(sum=%d,sum);(2) 从键盘输入三个整数,求出最大数并输出。#includevoid main() int a,b,c,y; int max(int x,int y); printf(input a,b,and c:); scanf(%d,%d,%d,&a,&b,&c); y=max(a,b); y=max(y,c); printf(nmax=%dn,y);int max(int x,int y)int z;if(xy)

2、 z=x;else z=y;return(z);(3) 通过上机实践,运行下列程序并分析输出结果。A 程序代码#includevoid main() char ch=a; printf(%c对应的ASCII码是:%dn,ch,ch); 程序输出结果:a对应的ASC|码是:97 B 程序代码#includevoid 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=%en,b); y=(int)(x*100+0

3、.5)/100.0; printf(x=f,y=%fn,x,y);程序输出结果:a=168a=168b=123.46b=1.234560e+002x=f,y=35.567001C程序代码#includevoid main()int a=168;printf(十进制数%d对应的八进制数是%on,a,a);printf(十进制数%d对应的十六进制数是%xn,a,a);程序输出结果:十进制数168对应的八进制数是250十进制数168对应的十六进制数是a8实验二2.1顺序结构已知a=1.5,b=5.3,c=2.9,计算s=-4ac的结果并输出。#includevoid main()float a,b,

4、c,s; a=1.5;b=5.3;c=2.9;s=b*b-4*a*c;printf(s的值是%fn,s);输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。#include void main() int math,english,c_program; float sum ,average; printf(input math,english,c_program:); scanf(%d,%d,%d,&math,&english,&c_program); sum=math+english+c_program; average=sum/3; printf(sum=%.0f,ave

5、rage=%.5f,sum,average);输入圆的半径,计算圆的面积,设圆周率为3.1416.#includeint main()float r,s;printf(请输入半径:);scanf(%f,&r);s=3.1416*r*r;printf(圆的面积为%.6f,s);输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。#include int main(void)int n,a,b;printf(input n:);scanf(%d,&n);b=n%10;a=n/10;n=b*10+a;printf(%dn,n);return 0;输入两个数a和b,将两数的值互换后输出

6、新值。#include void main() int x,y,t; scanf(%d%d,&x,&y);t=x; x=y;y=t; printf(x=%d,y=%dn,x,y); 2.2简单分支结构输入两个整数,求出其中的较小值输出。 #includeint main() int a,b,min; printf(请输入 a,b:n); scanf(%d,%d,&a,&b);if (ab)min=a;else min=b;printf(最小值是 %dn,min);return 0;2.2.2 输入x的值并计算分段函数y的值。 +2x x=2#include int main(void)doub

7、le x,y;scanf(%lf,&x);if(x2) y=x*x+2*x;elsey=2*x-1;printf(%.6f,y);return 0;2.2.3 输入两个整数并判断两数是否相等,输出相应结论。 #includeint main() int a,b;printf(请输入两个整数:n); scanf(%d,%d,&a,&b); if(a=b) printf(a等于b); else printf(a不等于b); return 0;2.2.4 输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方,并输出结果。#includevoid main()printf(请输入一个整数:);

8、double x,y;scanf(%lf,&x);if(x0)y=x*x;elsey=x*x*x;printf(y=f(%f)=%fn,x,y);2.2.5 输入三个整数,用if-else结构求出其中的最大值。提示:首先求出两个数的较大值放在一个变量里,然后用这个变量和第三个数再进行一次比较。 #includeint main() int a,b,c,max; printf(请输入三个数); scanf(%d,%d,%d,&a,&b,&c); if(ab) max=a; else max=b; if(cmax) max=c; else max=a; printf(最大值为%dn,max); r

9、eturn 0; 2.3简单循环结构2.3.1 计算1+4+7+301。 #include void main() int i,sum; sum=0;for(i=1;i=301;i=i+3) sum=sum+i;printf(sum=%dn,sum); 2.3.2 循环输入某学生八个科目期末考试成绩,计算出该学生成绩总分和平均分。 #includeint main(void) int i,a; float sum,average; sum=0; for(i=1;i=8;i+) scanf(%d,&a); sum=sum+a; printf(成绩总分为%fn,sum); printf(平均分为%

10、fn,sum/8); return 0;2.3.3 输入n的值,计算n! #includeint main(void) int n,i,a; a=1; printf(请输入n的值:%dn); scanf(%d,&n); for(i=1;i=n;i+) a=a*i; printf(积=%dn,a); return 0 ;2.3.4 显示110平方,输出结果如下图所示:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100 #includeint main(void)int i,a;for(i=1;i=10;i+)a=i*i;pri

11、ntf(%d*%d=%dn,i,i,i*i);return 0;2.3.5 计算1-3/4+5/7-7/10+的前n 项之和。#include void main()int i,n;float item,flag,sum; sum=0; flag=1;printf(input n:); scanf(%d,&n);for(i=1;i=n;i+) item=flag*(2*i-1)/(3*i-2);sum=sum+item; flag=-flag; printf(%fn,sum); 实验三输入一个整数x,判定是否为5的倍数。#includeint main(void)int x;printf(x= );scanf(%d,&x);if(x%5=0)printf(能整除5);elseprintf(不能整除5);return 0;输入x,计算并输入下列分段函数对应的值。 -5 x0Y= 0=x1#includeint main(void)floa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号