实验二


part1总结:scanf需要输入&取址;
%d以整形输出,%c以字符形式输出,%s以字符串形式输出,%f以浮点形式输出,%o以八进制形式输出

#include <stdio.h> int main() { double a,b,c; scanf("%lf %lf %lf", &a, &b, &c); if(a<0 || b<0 || c<0) printf("不能构成三角形\n"); else if(a+b>c && a+c>b && b+c>a) { if(a==b||a==c||b==c) { if(a==b&&a==c) printf("构成等边三角形\n"); else printf("构成等腰三角形\n"); } else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); return 0; }
屏幕颜色运行结果

part3
#include <stdio.h> int main() { int a,b,c; printf("请输入一个三位数以内的十进制整数:\n"); scanf("%d",&a); b=a/10+a%10*10; c=a/100+a%100/10*10+a%100%10*100; if (0<=a&&a<=999) if(a>100&&a<=999&&a==c) printf("正序和逆序相同\n"); else if(a>10&&a<100&&a==b ) printf("正序和逆序相同\n"); else if(a>0&&a<10) printf("正序和逆序相同\n"); else printf("正序和逆序不同\n"); return 0; }

#include<stdio.h> int main() { int year,month,day,leapyear; printf("输入年份 月份\n"); scanf("%d %d",&year,&month); if(year<=0||month<=0||month>=13) { printf("请重新输入:\n"); } leapyear=year%4==0&&year%100!=0||year%400==0; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { printf("%d年%d月是:31天",year,month,day); } if(month==4||month==6||month==9||month==11) { printf("%d年%d月是;30天",year,month,day); } if(month==2) { day=28+leapyear; printf("%d年%d月是;%d天",year,month,day); } return 0; }


#include<stdio.h> int main() { int s; printf("输入学生成绩:"); scanf("%d",&s); switch(s/10) { case 10: case 9:printf("学生成绩为:%d\n等级为:优秀\n",s);break; case 8:printf("学生成绩为:%d\n等级为:良好\n",s);break; case 7:printf("学生成绩为:%d\n等级为:中等\n",s);break; case 6:printf("学生成绩为:%d\n等级为:及格\n",s);break; case 5: case 4: case 3: case 2: case 1:printf("学生成绩为:%d\n等级为:不及格\n",s);break; default:printf("输入的成绩错误!\n"); } return 0; }


浙公网安备 33010602011771号