c语言学习的第10天

原文链接: http://www.cnblogs.com/linuxboke/p/5621202.html

#include <stdio.h>

int main()

{

    int many;

    printf("你想看几次?");

    scanf("%d",&many);

    for (int count=0;count<many;count++)

    {

        printf("挫折其实是迈向成功所应缴的学费。\n");

    }

    printf("程序执行完毕,再见。\n");

getchar();

 getchar();

    return 0;

}

(int count=0;count<many;count++) 将int放在for的条件判断中,这种格式只在c99下支持,getchar()是将上面的scanf("%d",&many);后的enter键扔掉,如果要使程序执行后不立即退出,还得在最后添加一条getchar();语句

c语言规定每对{}间为一个域,域中可以声明和定义变量,定义的变量只能在大括号中使用

#include <stdio.h>

int main()

{

    int x,y,z;

    for(x=0,y=0,z=0;x<3;x++,y++,z++)

        printf("x:%d y:%d z:%d\n",x,y,z);

    return 0;

}

会分别打印出0-2的值,由于if语句中只有一条语句,因此{}可以省略

#include <stdio.h>

int main()

{

    int i=0;

    for(;;)

    {

    i++;

    printf("我爱你\n");

    }

    return 0;

}

for(;;) 代表无限循环

#include <stdio.h>

int main()

{

    int quit=0;

    for(;;)

    {

        char choice;

        printf("(0)江苏台(1)湖北台(2)安徽台(3)浙江台(4)山东台 ");

        scanf("%c",&choice);

        getchar();

        switch (choice)

        {

        case '0':printf("江苏台正在播放广告\n");

            break;

        case '1':printf("湖北台正在播放广告\n");

            break;

        case '2':printf("安徽台正在播放广告\n");

            break;

        case '3':printf("浙江台正在播放广告\n");

            break;

        case '4':printf("山东台正在播放广告\n");

            break;

        case 'q':quit=1;

            break;

        default:printf("您输入的不是06之间的有效数。\n");

        }

        if (quit==1)

        {

            break;

        }

    }

    printf("程序结束\n");

    return 0;

}

scanf("%c",&choice); %c会告诉编译器不要忽略enter键,因此用户按的enter键也会被包含到choice变量中,后面的getchar(); 语句就是将用户最后按的enter键扔掉,如果不扔掉的话当你输入0是,程序会告诉你 您输入的不是06之间的有效数,这是因为choice变量中包含了回车键

#include <stdio.h>

int main()

{

    int i,j;

    for (i=1;i<10;i++)

    {

        for (j=1;j<10;j++)

        {

            printf("*");

        }

        printf("\n");

    }

    return 0;

}

上面是一个嵌套的for循环

#include <stdio.h>

int main()

{

    int i,j;

    printf("输出九九乘法表:\n");

    for (i=1;i<10;i++)

    {

        for (j=1;j<=i;j++)

        {

            printf("%d*%d=%d\t",i,j,i*j);

        }

        printf("\n");

    }

    return 0;

}

转载于:https://www.cnblogs.com/linuxboke/p/5621202.html

猜你喜欢

转载自blog.csdn.net/weixin_30298497/article/details/94787736