实验二
第一个程序源代码:
1 #include"stdio.h" 2 int main() 3 { 4 char a[5]; 5 printf("请输入五个字符,按回车键结束输入:\n"); 6 a[0]=getchar(); 7 a[1]=getchar(); 8 a[2]=getchar(); 9 a[3]=getchar(); 10 a[4]=getchar(); 11 putchar(a[0]); 12 putchar(a[1]); 13 putchar(a[2]); 14 putchar(a[3]); 15 putchar(a[4]); 16 printf("\n"); 17 return 0; 18 }
第二个程序源代码:
1 #include<stdio.h> 2 int main() 3 { 4 int y; 5 printf("请输入一个大于0的年份:\n"); 6 scanf("%d",&y); 7 if(y<0) 8 { 9 printf("您输入的数据有误!"); 10 return 1; 11 } 12 if(y%4==0&&y%100!=0) 13 printf("%d年的二月份有29天\n",y); 14 else if(y%100==0&&y%400==0) 15 printf("%d年的二月份有29天\n",y); 16 else 17 printf("%d年的二月份有28天\n",y); 18 return 0; 19 20 21 22 }
第三个程序源代码:
1 #include<stdio.h> 2 int main() 3 { 4 int a,b,c,i=0; 5 printf("请输入三角形的三边长:(格式a b c)\n"); 6 scanf("%d %d %d",&a,&b,&c); 7 if(a<0||b<0||c<0) 8 { 9 printf("您输入的数据有误!\n"); 10 return 1; 11 } 12 if(a+b<=c||a+c<=b||b+c<=a) 13 { 14 printf("a,b,c不能构成三角形!\n"); 15 return 0; 16 } 17 if(a==b||b==c||a==c) 18 { 19 if(a==b&&a==c) 20 printf("a,b,c能构成等边三角形\n"); 21 else 22 printf("a,b,c能构成等腰三角形\n"); 23 i++; 24 } 25 if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 26 { 27 printf("a,b,c能构成直角三角形\n"); 28 i++; 29 } 30 if(i==0) 31 printf("a,b,c能构成一般三角形\n"); 32 return 0; 33 }
第四个程序:
一:用else if编写程序
1 #include<stdio.h> 2 int main() 3 { 4 double a,rate,tax,profit; 5 printf("请输入您的奖金:\n"); 6 scanf("%lf",&a); 7 if(a<0) 8 { 9 printf("您输入的数据有误!"); 10 return 1; 11 } 12 else if(a<500) 13 rate=0; 14 else if(a<1000) 15 rate=0.05; 16 else if(a<2000) 17 rate=0.08; 18 else if(a<5000) 19 rate=0.10; 20 else 21 rate=0.15; 22 tax=a*rate; 23 profit=a-tax; 24 printf("a=%lf rate=%lf tax=%lf profit=%lf\n",a,rate,tax,profit); 25 return 0; 26 }
二:用if编写程序
源代码:
#include<stdio.h> int main() { double a,rate,tax,profit; int b; printf("请输入您的奖金:\n"); scanf("%lf",&a); if(a<0) { printf("您输入的数据有误!"); return 1; } if(a<500&&a>=0) rate=0; if(a<1000&&a>=500) rate=0.05; if(a<2000&&a>=1000) rate=0.08; if(a<5000&&a>=2000) rate=0.10; if(a>=5000) rate=0.15; tax=a*rate; profit=a-tax; printf("a=%lf rate=%lf tax=%lf profit=%lf\n",a,rate,tax,profit); return 0; }
三、用switch编写程序
源代码:
#include<stdio.h> int main() { double a,rate,tax,profit; int b; printf("ÇëÊäÈëÄúµÄ½±½ð£º\n"); scanf("%lf",&a); if(a<0) { printf("ÄúÊäÈëµÄÊý¾ÝÓÐÎó£¡"); return 1; } b=a/500; switch(b) { case 0:rate=0;break; case 1:rate=0.05;break; case 2: case 3:rate=0.08;break; case 4: case 5: case 6: case 7: case 8: case 9:rate=0.1;break; default:rate=0.15; } tax=a*rate; profit=a-tax; printf("a=%lf rate=%lf t