1.数据类型a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;,#include<>main(){double b,d;printf("请输入一个小数:");scanf("%lf",&b);printf("输出原来的数:%f\n",b);b*=1000;b+=;b=(int)b;d=b/1000;printf("输出现在的数:%.3lf\n0",d);}b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30)#include<>main(){int n,sum=0,i,t;printf("请输入一个四位整数:\n");scanf("%d",&n);for(i=0;i<4;i++){t=n%10;n/=10;sum+=t*t;}printf("%d\n",sum);}c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码;#include<>main(){char ch;ch='A';ch=65;ch=0x41;ch=0101;ch='\101';ch='\x41';}d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz)#include<>main(){int i;for(i=65;i<91;i++){printf("%c",i);printf("%c",i+32);}printf("\n");}e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次#include<>main(){double f1,f2;f1=10e-30;f2=10e30;printf("%lf\n%lf\n",f1,f2);}f.定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值,输出f和d得值,要求保留20位小数,观察输出结果;#include<>void main(){float f;double d;f=;d=;printf("f=%.20f\nd=%.20lf\n",f,d);}g.输入华氏温度求摄氏温度。
转换公式为c=5/9(f-32),输出结果取两位小数。
#include<>main(){double f,c;printf("请输入一个华氏温度:");scanf("%lf",&f);c=*(f-32);printf("输出摄氏温度c:%.2f\n",c);}2.分支结构a.输入三角形得三个边的边长,以此判断能否组成三角形,是什么形状的三角形;(等边三角形、等腰三角形、直角三角形、等腰直角三角形、一般三角形)#include <>void main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a){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");elseprintf("直角三角形!\n");}else if(a==b||b==c||a==c)printf("等腰三角形!\n");elseprintf("普通三角形!\n");}else printf("用户输入错误!\n");}b.输入一个年份值,判断是否为闰年;#include <>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. #include<>main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a>b&&b>c)printf("max=%d,min=%d",a,c);else if(c>a&&a>b)printf("max=%d,min=%d",c,b);else if(a>c&&c>b)printf("max=%d,min=%d\n",a,b);else if(c>b&&b>a)printf("max=%d,min=%d\n",c,a);else if(b>c&&c>a)printf("max=%d,min=%d\n",b,a);elseprintf("max=%d,min=%d\n",b,c);}2. #include<>main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("max=%d,min=%d\n",(a>b(c>ac:a):(c>bc:b)),(a<b(c<ac:a):(c<bc:b)));}d.输入任意实数,求出其所对应的函数值(调用数学函数库)。
z=e的x次幂(x>10)z=log(x+3) (x>-3)z=sin(x)/((cos(x)+4)/*d. 输入任意实数,求出其所对应的函数值(调用数学函数库)。
z=e的x次幂(x>10)z=log(x+3) (x>-3)z=sin(x)/((cos(x)+4)*/#include<>#include<>main(){double x,z;printf("输入任意实数x:");scanf("%lf",x);if(x>10)z=exp(x);if(x>-3)z=log(x+3) ;if(x<=-3)z=sin(x)/(cos(x)+4);printf("z=%lf",z);}e.输入一个成绩,输出此成绩对应的级别;(优、良、中、及格、不及格),要求分别使用if语句和switch语句;#include<>main(){int a;scanf("%d",&a);if(a>100)printf("输入错误\n");if(a<=100){ 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");}}#include<>main(){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<='z'||t>='A'&&t<='Z'||t>='0'&&t<='9')printf("是母或者数字");else printf("不是字母或者数字");}g.使用条件运算符实现让c等于a、b中较大的,d等于a、b中较小的,e等于a的绝对值。
#include<>main(){int a,b,c,d,e;scanf("%d%d",&a,&b);c=a>ba:b;d=a<ba:b;e=a>-aa:-a;printf("c=%d\nd=%d\ne=%d\n",c,d,e);}h.读入一元二次方程的三个系数,a,b,c,求出各种情况下方程的根,无解或输入数据不正确输出提示信息#include<>void main(){float a,b,c;printf("请输入a、b和c的值:");scanf("%f%f%f",&a,&b,&c);if(a==0)printf("数据输入不正确!\n");else{if(b*b-4*a*c>0)printf("方程有两个不等实根!\n");else{if(b*b-4*a*c==0)printf("方程有两个相等实根!\n");elseprintf("方程无解!\n");}}}3.循环结构a.编写程序实现1+2+3+4+......+n,n由用户输入;#include<>main(){int n,i,sum=0;printf("请输入n;");scanf("%d",&n);for(i=1;i<=n;i++)sum+=i;printf("%d\n",sum);}b.修改程序1,实现1+3+5+7+9+......2*n-1;#include<>main(){int n,i,sum=0;printf("请输入n;");scanf("%d",&n);for(i=1;i<=n;i++)sum+=(2*i-1);printf("%d\n",sum);}c.修改程序1,实现2+4+6+8+10+......2*n;#include<>main(){int n,i,sum=0;printf("请输入n;");scanf("%d",&n);for(i=1;i<=n;i++)sum+=2*i;printf("%d\n",sum);}d.修改程序2,实现1+1/3+1/5+1/7+......1/(2*n-1);include<>main(){int n,i,t=0;double sum=;printf("请输入n;");scanf("%d",&n);for(i=1;i<=n;i++){t=(2*i-1);sum+=t;}printf("%f\n",sum);}e.修改程序4,实现1-1/3+1/5-1/7+......1/(2*n-1);#include<>main(){int n,i,t=0,k=-1;double sum=;printf("请输入n;");scanf("%d",&n);for(i=1;i<=n;i++){k*=-1;t=k*(2*i-1);sum+=t;}printf("%f\n",sum);}f.编程实现1*2*3*4*5*.....n;#include<>main(){int n,i,sum=1;printf("请输入n:");scanf("%d",&n);for(i=1;i<=n;i++)sum*=i;printf("%d\n",sum);}g.编程实现输入n,判断n是不是质数;#include ""int fun(int n){int i,k=1;if(n<=1) k=0;for(i=2;i<n;i++)if(n%i==0) k=0;return k;}main(){int n,k=0;printf("输入一个数n:");scanf("%d",&n);if(fun(n)==1)printf("是质数\n");else printf("不是质数\n");}h.求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字,d和n输入。