2022-11-04 过往错题笔记

编程1- 练习1.15 二数比大小

出现问题:1)scanf的时候引用变量名前没有加上&。

2)else if(a>b)——后接两个以上语句要加中括号,没加调试会报错。 


比大小

2.  编程2- 练习1.15 计算下落距离

出现问题:

devc++没有x^y这种次方表达,只能用pow(x,y)来表示*要用头文件,vs中就可以用^!

3. 编程-练习1.17

  输入语句双引号内不要加转义字符,会无法执行下一步。 调试按F11看是否有语句错误,执行代码按F5. 


scanf语句内不能有转义字符

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.

你可能感兴趣的:(2022-11-04 过往错题笔记)