二维数组存放字符串,读取时当一维数组使用。比如:
#include<stdio.h> int main(){ int i; char names[6][50]={"马超","关平","赵云","张飞","关羽","刘备"}; for(i=0;i<6;i++) { printf("悍将名称:%s\n",names[i]); } return 0; }
输出结果为:
悍将名称:马超 悍将名称:关平 悍将名称:赵云 悍将名称:张飞 悍将名称:关羽 悍将名称:刘备
int a[2][5] = { /* 2 为该二维数组的行,即数组 a 内部的{}个数,5为该二维数组的列,即数组 a 内部{}中元素的个数,该数以多的为基准 */ {1,2,3,4,5}, {11,22,33} };
有些编译器运行上述语句时会报错,如下:
[Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
意思是“不允许在for内部定义变量”。
改为:
int a=10; for(; a<20; a=a+1){ }
后即可运行。
使用 switch 语句编程,根据输入的年份判断是否为闰年,根据输入的月份判断这月有多少天。
#include<stdio.h> int main() { int year, month, ex; printf("请输入年份及月份(空格分隔):"); scanf("%d %d", &year, &month); if(month < 1 || month > 12) { printf("输入有误!!"); } else { if((year%4 == 0 && year%100 != 0) || year%400 == 0) { ex = 1; printf("%d年为闰年。\n", year); } else { ex = 0; printf("%d年不为闰年。\n", year); } switch(month) { case 4: case 6: case 9: case 11: printf("%d月有%d天。", month, 30); break; case 2: printf("%d月有%d天。", month, 27+ex); break; default: printf("%d月有%d天。", month, 31); } } }
闰年的定义:
#include <stdio.h> int main() { int year, month, flag = 0; printf("请输入年份和月份,以空格间隔:!\n"); scanf("%d %d", &year, &month); if( ( year % 4 ==0 && year % 100 != 0 ) || year % 400 ==0) { flag = 1; printf("您所输入的年份是闰年\n"); } else { flag = 0; printf("您所输入的年龄是平年!!\n"); } switch(month) { case 1: printf("您所输入的是一月共31天\n"); break; case 2: if(flag == 1) printf("您所输入的是二月共29天\n"); else printf("您所输入的是二月共28天\n"); break; case 3: printf("您所输入的是三月共31天\n"); break; case 4: printf("您所输入的是四月共30天\n"); break; case 5: printf("您所输入的是五月共31天\n"); break; case 6: printf("您所输入的是六月共30天\n"); break; case 7: printf("您所输入的是七月共31天\n"); break; case 8: printf("您所输入的是八月共31天\n"); break; case 9: printf("您所输入的是九月共30天\n"); break; case 10: printf("您所输入的是十月共31天\n"); break; case 11: printf("您所输入的是十一月共30天\n"); break; case 12: printf("您所输入的是十二月共31天\n"); break; } return 0; }
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
1575c-multi-dimensional-arrays
二维数组存放字符串,读取时当一维数组使用。比如:
输出结果为:
1574c-multi-dimensional-arrays
1573c-for-loop
有些编译器运行上述语句时会报错,如下:
意思是“不允许在for内部定义变量”。
改为:
后即可运行。
1572c-switch
使用 switch 语句编程,根据输入的年份判断是否为闰年,根据输入的月份判断这月有多少天。
1571c-switch
使用 switch 语句编程,根据输入的年份判断是否为闰年,根据输入的月份判断这月有多少天。
闰年的定义: