c语言实验题最大值减最小值,c语言实验习题及答案详解

《c语言实验习题及答案详解》由会员分享,可在线阅读,更多相关《c语言实验习题及答案详解(45页珍藏版)》请在人人文库网上搜索。

1、1. 数据类型a. 输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;(3.14159 3.142, 10. 10.123)#includemain()double b,d;printf(请输入一个小数:);scanf(%lf,&b);printf(输出原来的数:%fn,b);b*=1000;b+=0.5;b=(int)b;d=b/1000;printf(输出现在的数:%.3lfn0,d);b. 输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30)#includemain()int n,sum=0,i,t;printf(请输入一个四位整数:n);scan。

2、f(%d,&n);for(i=0;imain()char ch;ch=A;ch=65;ch=0x41;ch=0101;ch=101;ch=x41;d. 编写程序输出26组大小写字母;(AaBbCc.XxYyZz)#includemain()int i;for(i=65;imain()double f1,f2;f1=10e-30;f2=10e30;printf(%lfn%lfn,f1,f2);f. 定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值3.88,输出f和d得值,要求保留20位小数,观察输出结果;#includevoid main()float f;double d;f。

3、=3.88;d=3.88;printf(f=%.20fnd=%.20lfn,f,d);g. 输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32),输出结果取两位小数。#includemain()double f,c;printf(请输入一个华氏温度:);scanf(%lf,&f);c=5.0/9.0*(f-32);printf(输出摄氏温度c:%.2fn,c);2. 分支结构a. 输入三角形得三个边的边长,以此判断能否组成三角形,是什么形状的三角形;(等边三角形、等腰三角形、直角三角形、等腰直角三角形、一般三角形)#include void main()double a,b,c;scan。

4、f(%lf%lf%lf,&a,&b,&c);if(a0 & b0 & c0 & a+bc & a+cb & b+ca)if(a=b & b=c)printf(等边三角形!n);else if(a*a+b*b)=c*c | (a*a+c*c)=b*b | (b*b+c*c)=a*a)if(a=b|b=c|a=c)printf(等腰直角三角形!n);else printf(直角三角形!n);else if(a=b|b=c|a=c)printf(等腰三角形!n);else printf(普通三角形!n);else printf(用户输入错误!n);b. 输入一个年份值,判断是否为闰年;#includ。

5、e main()int n;printf(输入年份:);scanf(%d,&n);if (n%4=0&n%100!=0|n%400=0) printf(闰年n);else printf (不是闰年n);c. 输入a、b、c三个整型变量,分别使用if语句和条件运算符求出三个数的最大值和最小值;1. #includemain()int a,b,c;scanf(%d%d%d,&a,&b,&c);if(ab&bc)printf(max=%d,min=%d,a,c);else if(ca&ab)printf(max=%d,min=%d,c,b);else if(ac&cb)printf(max=%d,m。

6、in=%dn,a,b);else if(cb&ba)printf(max=%d,min=%dn,c,a);else if(bc&ca)printf(max=%d,min=%dn,b,a);else printf(max=%d,min=%dn,b,c);2. #includemain()int a,b,c;scanf(%d%d%d,&a,&b,&c);printf(max=%d,min=%dn,(ab?(ca?c:a):(cb?c:b),(a10)z=log(x+3) (x-3)z=sin(x)/(cos(x)+4)/*d.输入任意实数,求出其所对应的函数值(调用数学函数库)。z=e的x次幂(x。

7、10)z=log(x+3) (x-3)z=sin(x)/(cos(x)+4)*/#include#includemain()double x,z;printf(输入任意实数x:);scanf(%lf,x);if(x10)z=exp(x);if(x-3)z=log(x+3) ;if(xmain()int a;scanf(%d,&a);if(a100)printf(输入错误n);if(a=90)printf(优n);else if(a=80)printf(良n);else if(a=70)printf(中n);else if(a=60)printf(及格n);elseprintf(不及格n);#i。

8、ncludemain()int a,b;scanf(%d,&a);b=a/10;switch(b)case 10:case 9:printf(优n);break;case 8:printf(良n);break;case 7:printf(中n);break;case 6:printf(及格n);break;default :printf(不及格n);f. 判断一个字符是否为字母或者数字;#include main()char t;scanf(%c,&t);if(t=a&t=A&t=0&tmain()int a,b,c,d,e;scanf(%d%d,&a,&b);c=ab?a:b;d=a-a?a。

9、:-a;printf(c=%dnd=%dne=%dn,c,d,e);h. 读入一元二次方程的三个系数,a,b,c,求出各种情况下方程的根,无解或输入数据不正确输出提示信息#includevoid main()float a,b,c;printf(请输入a、b和c的值:);scanf(%f%f%f,&a,&b,&c);if(a=0)printf(数据输入不正确!n);elseif(b*b-4*a*c0)printf(方程有两个不等实根!n);elseif(b*b-4*a*c=0)printf(方程有两个相等实根!n);elseprintf(方程无解!n);3. 循环结构a. 编写程序实现1+2+。

10、3+4+.+n,n由用户输入;#includemain()int n,i,sum=0;printf(请输入n;);scanf(%d,&n);for(i=1;imain()int n,i,sum=0;printf(请输入n;);scanf(%d,&n);for(i=1;imain()int n,i,sum=0;printf(请输入n;);scanf(%d,&n);for(i=1;imain()int n,i,t=0;double sum=0.0;printf(请输入n;);scanf(%d,&n);for(i=1;imain()int n,i,t=0,k=-1;double sum=0.0;pr。

11、intf(请输入n;);scanf(%d,&n);for(i=1;imain()int n,i,sum=1;printf(请输入n:);scanf(%d,&n);for(i=1;imain()int n,d,sum=0,i=1,k=0;printf(请输入n和d的值);scanf(%d%d,&n,&d);while(ivoid main()int a,b,c,t=0;for(a=1;avoid main()int i,j;for(i=1;ivoid main()int f1,f2,i,t;f1=f2=1;i=1;while(ivoid main()int n,sum,k,i,j;printf(。

12、请输入n的值);scanf(%d,&n);sum=0;k=1;for(j=1;jint main(void)int n,i,k,sum,sum1;printf(Please input n:);scanf(%d,&n);for(i=1,sum=0;imain()double s=1;int i;for(i=2;i#includeint main(void)int n,a1,b1,a,b,r;doprintf(请输入a,b(a,b0): );scanf(%d%d,&a1,&b1);while(a1#define N 5void main()int i,j;for(j=1;j#define N 5。

13、void main()int i,j;for(j=1;j#define N 5void main()int i,j;for(j=1;j#define N 5void main()int i,j;for(j=1;j#define N 5void main()int i,j;for(j=1;j#define N 5void main()int i,j;for(j=1;jint fun(int n)if(n=0)return n;elsereturn -n;main()int a;printf(请输入一个整数a);scanf(%d,&a);printf(|%d|=%dn,a,fun(a);b. 编写。

14、一个函数,判断一个整数是否为素数,如果是则返回1,否则返回0.;#include int fun(int a)int i;for(i=2;iint main()int num,i,j;printf(Please input a number:);scanf(%d,&num);for(i=num+1;i+)for(j=2;jint fun(int n)int i;for(i=2;ilong fun(int n)long i,k;long s=1;for(i=2;iint fun(int n)int i,k,sum=0;for(i=1;iint main()float num,f;float fu。

15、n(float x);printf(Please input a number:);scanf(%f,&num);f=fun(num);printf(f(%.2f)=%.2fn,num,f);return 0;float fun(float x)float f;if(x-3)&(x=0&x2&x3&xint main()int n,num;int fun(int x);printf(Please input a number:);scanf(%d,&n);num=fun(n);printf(%d!=%dn,n,num);return 0;int fun(int x)int f=1,i;for(。

16、i=1;iint main()int i,num;float f100=1,1;printf(Need to printf the sum of fibonacci:);scanf(%d,&num);printf(%.0ft%.0ft,f0,f1);for(i=2;i#include#includeint fun(char *str,char *substr)int i,n=0;for(i=0;iint main()int i,j,k,n;for(i=1;iint main()int i,num10;printf(Please input 10 numbers:n);for(i=0;iint 。

17、main()int max,i,num10,sum;float aver=0;printf(Please input 10 numbers:n);for(i=0;inum0)max=numi;sum=sum+numi;aver=sum/10;printf(max=%dnaver=%.2fn,max,aver);return 0;b) 求出数组的最大值、平均值;#include#includeint main()int i;char s26=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;for(i=25;i=0;i-)printf(%cn。

18、,si);return 0;b. 将数组分别使用选择排序法和冒泡排序法排序,并输出排序后的数组;1. #includeint main()int i,j;int t,num10;printf(please input numbers:n);for(i=0;inumj)t=numi;numi=numj;numj=t;printf(From small to big is:n);for(i=0;i#includevoid sort(int a,int n)int i,j,t;for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t; main()int a16,i;for(i=0;i#i。

19、ncludeint main()int i;char s26=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;for(i=25;i=0;i-)printf(%cn,si);return 0;d. 用数组保存fibonacci数列的前20项;#includeint main()int i,f20=1,1;printf(%dt%dt,f0,f1);for(i=2;imain()int a55,i,j;for(i=0;imain()int a55,i,j,s=0,t=0;for(i=0;imain()int num55=1,2,3,4,5,9,。

20、8,7,6,5,1,5,9,2,6,9,5,1,8,4,3,5,7,4,1;int i,j,sum_1=0,sum_2=0;float avg_1,avg_2;printf(数组num55如下:n);/输出二维数组for(i=0;i=i;j-)sum_2+=numij;/上三角元素之和,包括主对角元素avg_1=(float)sum_1/15;/使用强制类型转换求出下三角的平均值avg_2=sum_2/15.0;/另一种类型转换方式printf(下三角的平均值是:avg_1=%fn上三角的平均值是:avg_2=%fn,avg_1,avg_2);d. 求出矩阵的周边元素之和;#includevo。

21、id main()int num55=1,2,3,4,5,9,8,7,6,5,1,5,9,2,6,9,5,1,8,4,3,5,7,4,1;int i,j,sum=0;printf(数组num55如下:n);/输出二维数组for(i=0;imain()int a44=1,2,3,4,0,5,6,7,0,0,8,9,0,0,0,9,b44=1,0,0,0,2,3,0,0,4,5,6,0,7,8,9,9,i,j,k=1,t=1,m=1,n=1;printf(数组a44输出如下:n);for(i=0;ii;j-)if(aij!=0)t=0;break;for(i=0;ii;j-)if(bij!=0)n。

22、=0;break;if(k=1&t=1)printf(矩阵a44是对角矩阵n);/在主对角元素全为零时变为零矩阵if(k=0&t=0)printf(矩阵a44是一般矩阵n);if(k=0&t=1)printf(矩阵a44是下三角矩阵n);if(k=1&t=0)printf(矩阵a44是上三角矩阵n);putchar(n);if(m=1&n=1)printf(矩阵b44是对角矩阵n);/在主对角元素全为零时变为零矩阵if(m=0&n=0)printf(矩阵b44是一般矩阵n);if(m=0&n=1)printf(矩阵b44是下三角矩阵n);if(m=1&n=0)printf(矩阵b44是上三角矩。

23、阵n);f. 将矩阵转置,输出转置后的矩阵;#include#define M 4void main()int aMM=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,i,j,t;printf(矩阵输出如下:n);for(i=0;ivoid main()int a99,i,j;for(i=0;ivoid main()int ch226,i,j,a=97,b=65;for(i=0,j=0;j26;j+)chij=a+;for(i=1,j=0;j26;j+)chij=b+;printf(二维数组输出如下:n);for(i=0;i2;i+)for(j=0;j26;j+)printf(%2c,chi。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值