|
发表于 2020-3-8 11:37:52
|
显示全部楼层
- #include <stdio.h>
- int main()
- {
- int year ,i;
- char a[12];
- printf("请输入一个年份:") ;
- scanf("%d", &year);//1
- for(i=0; i<12; i++)
- {
- if(i == 3 || i == 5 || i == 8 || i == 10)
- {
- a[i] = 30; //2
- }
- else
- {
- a[i] = 31; //2
- }
- }
- if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
- {
- a[1] = 29;
- }
- else
- {
- a[1] = 28;
- }
- for(i = 0; i < 12; i++) //3
- {
- printf("%d\n", a[i]);//4
- }
- return 0;
- }
复制代码 1.用scanf输入时要取用变量的地址
2.不能直接对数组首地址赋值
3.for循环的结构写错了,应该是:for(单次表达式; 条件表达式; 末尾循环体)你的条件表达式和末尾循环体写反了
4.要用%d输出整形数据;换行符是\n,不是/n
|
|