Part1
(1)第一行一致
第二行有等号,值一致
第三行有修饰符8,1234向右移4格。还有一个修饰符为2<数字宽度,所以1234正常不变输出。
第四行第一个是float型,小数点后补满六位。第二个有修饰符8,小数点后不足8位补0。第三个修饰符8.1小数点后取一位,总共八位。第四个.2取小数点后两位。第五个是指数形式。
第五行lf为长浮点型,小数点后六位。
第六行修饰符3,a前面有两个空格。
第七行第一个正常输入,第二个共占15个字符,不足的空格,第三个10.5取五个字符占10列,第四个2.5取5个字符占两列,又Hello多于5个字符,所以输出前5个,第六个.3取前三个字符。
(2)a1,a2,a3前缺少& 最后为%lf
Part 2(1)
(2
Part3(1)
#include<stdio.h> int main() { int a; printf("输入一个三位以内的整数:\n"); scanf("%d",&a); if(a>0&&a<10) { printf("%d逆序相同\n"); } else if(a>9&&a<100) { if(a%11==0) { printf("%d逆序相同\n"); } else printf("%d逆序不同\n"); } else if(a>99&&a<1000) { if(a/100==a%10) { printf("%d逆序相同\n"); } else printf("%d逆序不同\n"); } return 0; }(2)
#include<stdio.h> #include<stdlib.h> int main() { int year,month,day,leapyear; scanf("%d %d",&year,&month); if(year<0||month<1||month>12) { printf("输入的数据错误\n"); exit(0); } 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) { day=31; } else if (month==4||month==6||month==9||month==11) { day=30; } else if(month==2) { day=28+leapyear; } printf("%d年%d月的天数为:%d\n",year,month,day); return 0; }

(3)#include<stdio.h>
#include<stdlib.h>
int main()
{
int score;
scanf("%d",&score);
if(score<0||score>100)
{
printf("ÊäÈëÊý¾ÝÓÐÎó\n");
exit(0);
}
switch(score/10)
{
case 10:
case 9:printf("优秀\n");break;
case8:printf("良好\n");break;
case7:printf("中等\n");break;
case6:printf("及格\n");break;
default:printf("不及格\n");break;
}
return 0;
}