发布网友 发布时间:2022-05-05 14:46
共3个回答
热心网友 时间:2023-10-08 19:56
//使用if else 语句//使用switch语句
#include <stdio.h>
#include <time.h>
int main()
{
//int command[4] = {0,1,2,3}; /*定义一个数组*/
int num;
struct tm *sysTime;
time_t nowTime;
printf("如需帮助可输入数字0!\n"); /*输出字符串*/
printf("请输入命令符:\n"); /*输出字符串*/
while (1)
{
scanf("%d", &num); /*获得输入数字*/
switch(num){
case 0:
/*输出帮助信息*/
printf("输入数字1显示系统日期, 输入数字2显示系统时间, 输出字母3退出系统!\n");
break;
case 1:
time(&nowTime); /*获取系统日期*/
sysTime= localtime(&nowTime); /*转换为系统日期*/
printf("系统日期:%d-%d-%d \n",1900 + sysTime->tm_year,sysTime->tm_mon + 1
,sysTime->tm_mday); /*输出信息*/
break;
case 2:
time(&nowTime); /*获取系统时间*/
sysTime = localtime(&nowTime); /*转换为系统时间*/
printf("系统时间:%d:%d:%d \n",sysTime->tm_hour ,sysTime->tm_min
,sysTime->tm_sec); /*输出信息*/
break;
case 3:
return 0;
}
printf("请输入命令符:\n"); /*输出字符串*/
}
return 0; /*程序结束*/
}
这两个例子实现的是同样的功能,if只是比较输入的数字是不是与数组的相同
热心网友 时间:2023-10-08 19:56
switch语句一般用于判断一个整形变量的不同取值的情况,switch语句可以使用if语句进行改写。热心网友 时间:2023-10-08 19:57
if ( 条件 )default