time()函数会返回一个时间戳
1)%d整型输出(十进制),%ld长整型输出,
2)%o以八进制数形式输出整数,
3)%x以十六进制数形式输出整数,或输出字符串的地址。
4)%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
5)%c用来输出一个字符,
6)%s用来输出一个字符串,
7)%f用来输出浮点数,以小数形式输出,默认情况下保留小数点6位。
8)%.4f用来输出实数,保留小数点4位。
9)%e以指数形式输出实数,
10)%g根据大小自动选f格式或e格式,且不输出无意义的零
switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等,switch语句会将当前case语句以及后面所有的case语句全部输出。
break语句:当switch语句运行时遇到break关键字时会跳出,意思就是当语句运行到break时就不再运行了,接下来剩下的case语句也不会再执行,switch语句结束。
如果用户输入时不小心输入了一个switch语句中没有的常量值怎么办呢,这个也很简单,只需要一个小小的default,default的作用就是当表达式的值和常量值全部对比过之后,如果没有匹配的就会输出default后的语句。
goto语句:
c语言提供了可以随意滥用的goto语句和标记跳转的标号
理论上goto语句是没有必要的,而且容易跳来跳去出现bug
c语言提供了一个函数:system()-执行系统命令的
system的头文件是stdlib.h
两个字符串比较是不能用==比的
应该使用strcmp() string compare,头文件是string.h
练习:
//猜数字游戏
//自动产生一个1~100的数字
//猜
//a、猜对了,输出恭喜,游戏结束
//b、猜错了,告诉大或者小,继续猜直到对
//c\游戏可以一直进行,除非退出游戏
#include<stdlib.h>
void menu()
{
printf("*********************************\n");
printf("*********** 1.play **********\n");
printf("*********** 0.exit **********\n");
printf("*********************************\n");
}
void game()
{
//猜数字游戏的实现
//1、生成随机数
// //rand函数,生成随机数//rand函数返回了一个0~32767之间的数字
//rand函数伪随机,需要随机的初始值
//时间—时间戳
int ret = rand()%100+1;//%100的余数是0~99,然后加1 ,范围就是1`100
//printf("%d\n", ret);生成了不让看
//2、猜数字
int guess = 0;
while (1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了\n");
}
else if (guess > ret)
{
printf("猜大了\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));//设置一次就可
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while(input);
return 0;
}
//关机程序
//只要运行起来,电脑就会在1分钟内关机,如果输入“我是猪”,就取消关机
//shutdown -s -t 60设定60秒后关机
//shutdown -a取消关机
#include<stdlib.h>
#include<string.h>
int main()
{
//关机
//c语言提供了一个函数:system()-执行系统命令的
char input[20] = { 0 };//存放输入的信息
system("shutdown -s -t 60");//system的头文件是stdlib.h
again;
printf("请注意,你的电脑在1分钟后关机,如果输入:我是猪,取消关机\n");
scanf("%s", input);
//if (input == "我是猪")//两个字符串比较是不能用==比的
//应该使用strcmp() string compare,头文件是string.h
if(strcmp(input,"我是猪")==0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}