`

C语言基础四

    博客分类:
  • c
c 
阅读更多
循环语句可以让一段语句反复执行多次。
for语句是一种循环语句,使用方法如下
int xun_huan = 0;
for (xun_huan = 0; xun_huan < 次数; xun_huan++) {
    反复执行的语句
}
上面的语句可以让大括号内部的代码执行指定的次数

有如下一段for语句
for (1;2;3) {
    4
}
其中编号代表各自位置上的语句
实际执行中顺序如下
[1, 2] [4, 3, 2] [4, 3, 2] .....
正常情况下for语句当某一组执行完成后结束
如果第一组完成后结束则大括号内部的语句没有执行
编号为2的语句直接决定下一组是否要开始,当for语句正常结束后编号为2的逻辑表达式计算结果是假。

for语句还可以用来完成一组数字的列举工作

循环中可以使用continue;语句把某次大括号内部还没有执行的语句跳过。
循环中可以使用break;语句把后面的所有工作都跳过,这条语句可以用非正常的方式解决for循环。

while语句也可以用来编写循环,这种语句适合处理事先无法计算重复次数的循环。

do...while语句也可以用来编写循环,这种循环可以保证大括号内部的语句至少会被执行一次

goto语句也是一个流程控制语句,可以从程序中的任何地方跳转到另外的任何地方

scanf采用输入缓冲区从键盘读数据
键盘-->键盘缓冲区-->输入缓冲区-->程序

printf采用输出缓冲区显示内容
程序-->输出缓冲区-->显示器屏幕
1.输出缓冲区中有\n
2.函数结束后
3.输出缓冲区满
4.使用语句fflush(stdout)

多个同类型变量可以合并成一个数组,声明方法如下
int shu_zu[2];
其中2表示数组中变量个数,int表示数组中变量的类型

使用下标区分数组中不同变量,下标从0开始到个数减一为止,超过这个范围的下标不能使用。



/*
    for练习
*/
#include <stdio.h>
int main() {
    int xun_huan = 0;
    /*printf("你好\n");
    printf("你好\n");
    printf("你好\n");*/
    for (xun_huan = 0;xun_huan < 3;xun_huan++) {
        printf("你好\n");
    }
    return 0;
}


/*
    for练习
*/
#include <stdio.h>
int main() {
    int xun_huan = 0;
    //for (xun_huan = 4;xun_huan <= 8;xun_huan++) {
    for (xun_huan = 8;xun_huan >= 4;xun_huan--) {
        printf("%d\n", xun_huan);
    }
    return 0;
}


/*
    for练习
*/
#include <stdio.h>
int main() {
    int xun_huan = 0;
    for (xun_huan = 1;xun_huan <= 9;xun_huan++) {
        if (3 == xun_huan) {
            continue;
        }
        printf("%d X %d = %d\n", xun_huan, xun_huan, xun_huan * xun_huan);
        if (6 == xun_huan) {
            break;
        }
    }
    return 0;
}


/*
    循环嵌套练习
*/
#include <stdio.h>
int main() {
    int xun_huan = 0, xun_huan1 = 0;
    for (xun_huan = 1;xun_huan <= 9 ;xun_huan++) {
        for (xun_huan1 = 1;xun_huan1 <= xun_huan;xun_huan1++) {
            printf("%dX%d=%d ", xun_huan, xun_huan1, xun_huan * xun_huan1);
        }
        printf("\n");
    }
    return 0;
}


/*
   for练习
*/
#include <stdio.h>
int main() {
    int xun_huan = 0, xun_huan1 = 0;
    /*for (xun_huan = 0;xun_huan < 3;xun_huan++) 
        printf("你好\n");*/
    /*for (xun_huan = 0, xun_huan1 = 10;xun_huan < xun_huan1; xun_huan++, xun_huan1--) {
        printf("%d %d\n", xun_huan, xun_huan1);
    }*/
    //c99规范支持临时定义循环变量
    /*for (int xun_huan2 = 0;xun_huan2 < 3;xun_huan2++) {
        printf("你好\n");
    }*/
    /*for (;;) {    //死循环
        printf("你好\n");
    }*/
    for (xun_huan = 0; xun_huan < 3; xun_huan++); //空语句
    return 0;
}


/*
    while练习
*/
#include <stdio.h>
int main() {
    int shu_zi, shu_zi1 = 0;
    shu_zi %= 10;
    if (shu_zi < 0) {
        shu_zi = 0 - shu_zi;
    }
    shu_zi = 0;
    /*while (shu_zi != shu_zi1) {
        printf("请猜一个数字:");
        scanf("%d", &shu_zi1);
    }*/
    do {
        printf("请猜一个数字:");
        scanf("%d", &shu_zi1);
    } while (shu_zi != shu_zi1);
    return 0;
}
 
/*
    while练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 0;
    printf("请输入一个数字:");
    scanf("%d", &shu_zi);
    while (shu_zi <= 200) {
        shu_zi *= shu_zi;
    }
    printf("结果是%d\n", shu_zi);
    return 0;
}


/*
    输入输出缓冲区练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 0, shu_zi1 = 0, jie_guo = 0;
    printf("请输入一个数字:");
    jie_guo = scanf("%d", &shu_zi);
    while(0 == jie_guo) {
        scanf("%*[^\n]");
        scanf("%*c");
        printf("请再次输入一个数字:");
        jie_guo = scanf("%d", &shu_zi);
    }
    scanf("%*[^\n]");
    scanf("%*c");
    printf("请输入一个数字:");
    scanf("%d", &shu_zi1);
    printf("%d %d\n", shu_zi, shu_zi1);
    return 0;
}


/*
   数组练习
*/
#include <stdio.h>
int main() {
    //int shu_zi = 0, shu_zi1 = 0;
    int shu_zu[2], xun_huan = 0;
    for (xun_huan = 0;xun_huan <= 1;xun_huan++) {
        printf("请输入一个数字:");
        scanf("%d", &shu_zu[xun_huan]);
    }
    for (xun_huan = 0;xun_huan <= 1;xun_huan++) {
        printf("%d ", shu_zu[xun_huan]);
    }
    printf("\n");
    return 0;
}



/*
    数组练习
*/
#include <stdio.h>
int main() {
    int shu_zu[8];
    printf("shu_zu是%p,&shu_zu[0]是%p\n", shu_zu, &shu_zu[0]);
    //shu_zu = 0;    错误,数组名称不可以被赋值
    printf("shu_zu + 3是%p,&shu_zu[3]是%p\n", shu_zu + 3, &shu_zu[3]);
    *(shu_zu + 3) = 12;  //把12赋值给下标为3的变量
    printf("shu_zu[3]是%d\n", shu_zu[3]);
    printf("sizeof(shu_zu)是%d\n", sizeof(shu_zu));
    printf("数组中变量个数是%d\n", sizeof(shu_zu) / sizeof(shu_zu[0]));
    return 0;
}









分享到:
评论

相关推荐

    C语言基础(全).pdf

    C语言基础 C语言是一种工业语言,广泛应用于操作系统、嵌入式系统、驱动程序、图形引擎、图像处理、声音效果等领域。学习C语言可以提高开发效率和开发乐趣,但是在日常应用中很少直接使用C语言,学习C语言主要是...

    标准C语言基础教程第四版

    这是一本介绍用C语言进行计算机编程的经典教材。通过大量的实例和练习,本书系统介绍了C语言编程中涉及的输入输出、条件选择、循环、函数、数组、字符串、数据类型、宏、指针、动态数据结构、库函数等基本内容,使...

    C语言基础教程(全)

    本教程“C语言基础教程(全)”旨在为初学者提供全面且深入的C语言学习指导。 教程内容可能包括以下几个方面: 1. **C语言概述**:介绍C语言的历史、特点和应用领域,让学习者对C语言有一个初步的认识。 2. **基本...

    C语言基础教程 吕凤翥

    《C语言基础教程》是吕凤翥先生撰写的一本经典C语言教材,尤其适合初学者入门。这本书以其清晰的语言和实例解析,深受广大编程爱好者的喜爱。在学习C语言的过程中,掌握其基础知识至关重要,因为C语言是许多现代编程...

    C语言基础课件 ppt

    《C语言基础课件》是针对初学者及计算机考级者设计的一套全面而详细的教程,旨在帮助读者从零开始掌握C语言的基础知识。这套课件由清华大学出版社出版,其内容涵盖C语言的核心概念和常见编程技巧。通过PPT的形式,...

    C语言基础学习包

    【标题】"C语言基础学习包"所涵盖的知识点主要围绕C语言的基础概念、语法结构、数据类型、控制结构、函数、数组、指针等方面展开。C语言是一种强大的、低级的编程语言,广泛用于系统编程、嵌入式开发、软件工程等多...

    c语言基础教材 零基础学习c语言

    "C语言基础教材"是一份专为初学者设计的学习资源,旨在帮助零基础的学习者逐步掌握C语言的核心概念和技术。 这份教材以HTML格式提供,方便在网页浏览器中阅读和学习,同时也便于检索和打印。HTML文档通常包含丰富的...

    C语言基础教程---电子教案

    C语言基础教程是一门针对初学者的编程课程,旨在教授如何使用C语言进行程序设计。C语言是一种广泛应用的计算机编程语言,因其高效、灵活和强大的功能而被广泛应用于系统编程、软件开发、嵌入式系统等多个领域。本...

    C语言基础.ppt

    **C语言基础** C语言是一种强大的、通用的编程语言,起源于1972年,由丹尼斯·里奇在贝尔实验室开发。它是许多现代编程语言的基石,因其高效、灵活和可移植性而广受程序员喜爱。"C语言基础.ppt"这份教程将引导初学...

    c语言基础教程电子书

    以下是对"c语言基础教程电子书"中各章节内容的详细解释: 第一章:C语言概论 在这一章中,你会了解到C语言的历史背景,它由Dennis Ritchie在贝尔实验室为UNIX操作系统开发。C语言的特点包括直接对硬件的访问能力、...

    C语言课件(C语言基础)

    C语言是一种广泛应用于系统编程、应用编程、嵌入式开发等多个领域的高级编程语言,它的语法简洁明了,是学习其他编程语言的良好基础。本课件集合涵盖了C语言的基础知识,适合初学者入门学习,同时也对准备二级考试的...

    C语言基础 C语言基础 C语言基础 C语言基础.zip

    4. **运算符**:C语言提供了丰富的运算符,包括算术运算符(+、-、*、/、%)、关系运算符(&gt;、&lt;、==、!=)、逻辑运算符(&&、||、!)以及位运算符(&、|、^、~、、&gt;&gt;)等。 5. **控制结构**:C语言中的控制结构用于...

    c语言基础100例

    下面将详细介绍给定文件中提到的四个C语言基础实例所涉及的知识点。 首先是第一个程序,该程序通过编程实现了一个简单的数学问题:使用1、2、3、4这四个数字,可以组成多少个互不相同且无重复数字的三位数,以及...

    c语言基础练习题及答案

    根据给定的C语言基础练习题及其描述,我们可以总结出一系列重要的C语言知识点,这些知识点不仅对于在校大学生,而且对于所有初学者都是极其宝贵的。下面将详细解释这些知识点: ### 1. C语言标识符规则 C语言中的...

    C语言基础程序代码合集

    本资源“C语言基础程序代码合集”旨在为初学者提供一系列基础的C语言程序示例,帮助他们理解和掌握C语言的核心概念。 在C语言中,基础知识点主要包括以下几个方面: 1. **基本数据类型**:C语言有几种基本的数据...

    c语言基础知识.pdf

    ### C语言基础知识详解 #### 一、C语言概论及发展历程 C语言作为一种重要的编程语言,在计算机科学领域占据着举足轻重的地位。它最早出现于20世纪70年代初期,由美国电话电报公司(AT&T)的贝尔实验室开发。1978年...

    C语言基础教程.pdf

    C语言基础教程.pdf 本资源详细介绍了C语言的基础知识,包括C语言的产生与发展、特点、Turbo C语言概述等内容。 1. C语言的产生与发展 C语言是由美国的Dennis Ritchie设计发明的,于1972年首次在UNIX操作系统的DEC...

Global site tag (gtag.js) - Google Analytics