编程1- 练习1.15 二数比大小
出现问题:1)scanf的时候引用变量名前没有加上&。
2)else if(a>b)——后接两个以上语句要加中括号,没加调试会报错。
2. 编程2- 练习1.15 计算下落距离
出现问题:
devc++没有x^y这种次方表达,只能用pow(x,y)来表示*要用头文件
3. 编程-练习1.17
输入语句双引号内不要加转义字符,会无法执行下一步。 调试按F11看是否有语句错误,执行代码按F5.
4, 编程练习1.18-
strcmp函数用来比较字符串大小,以ASCII表为主。 使用函数库为
—— strcpy(字符串1,字符串2)
其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回0;
③字符串1大于字符串2,strcmp函数返回一个正值;
5.
sleep(1000);执行后休息1s再继续; 括号内是毫秒;利用头文件
system<"cls">; 清屏;利用头文件
6,编程练习 1-21; 猜数字游戏;
涉及do while 循环,定义了两个函数, 涉及switch语句。
#include
#include
#include
void meun()
{
printf(" 欢迎来到狗狗猜数字游戏!! \n");
printf("---------------------------------------\n");
printf("########################################\n");
printf("#####___________######____________######\n");
printf("####|1.开始游戏 |####| 0.结束游戏|######\n");
printf("#####-----------#######----------- #####\n");
printf("########################################\n");
printf("---------------------------------------\n");
}
void game()
{
int a;int b = 0;int c;
srand((unsigned)time(NULL));
printf("你想从零到多少开始猜数呢?:\n");
scanf("%d", &c);
a = rand()%c;
printf("请输入你下注的数:\n");
while (scanf("%d", &b))
{
if (b > a)
{
printf("%d太大了,换一个!:\n",b);
}
else if (b < a)
{
printf("%d太小了,换一个!:\n", b);
}
else
{
printf("恭喜你猜对了!\n");
break;
}
}
}
int main() {
int shuru;
do
{
meun();
printf("请选择:\n");
scanf("%d", &shuru);
switch (shuru)
{
case 1:
game();
break;
case 0:
printf("退出游戏!\n");
break;
default:
printf("选择错误!\n");
break;
}
} while (shuru);
return 0;
}
1)编写主函数出现的问题:
switch语句中,case后接的是冒号! do while循环最后的while()后要加分号!
int shuru不能写进do循环里 ,不然while(输入)时会找不到该变量。
2) void函数意思是主函数(main)的数据类型空返回值 ,使用时直接 函数名():即可。
3) game 函数:
*随机数的生成,rand()函数用了
*随机数生成的范围: a=rand()%c, c是整数。语句大意是从0~c-1生成随机数。
a=rand()%c+11 —— 意指 :11~ c-1 +11范围内生成随机数。 +11是指保证最小为11.