循环语句可以让一段语句反复执行多次。
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语言基础 C语言基础 C语言基础 C语言基础
这是一本介绍用C语言进行计算机编程的经典教材。通过大量的实例和练习,本书系统介绍了C语言编程中涉及的输入输出、条件选择、循环、函数、数组、字符串、数据类型、宏、指针、动态数据结构、库函数等基本内容,使...
1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中...
第一章: C语言概论 第二章: 数据类型、运算符、表达式 第三章: C语言程序设计初步 第四章: 数组 第五章:函数
C语言基础课件对初学C语言者很有帮助,里面课件含有: 1.程序设计基础 2.数据类型 3.循环语句 4.数组 5.函数 6.指针 7.预处理命令 8.文件操作 9.结构体
本书由4篇组成:第1篇是C语言基础,讲解了C语言的发展历程、特点及C语言程序的编译和链接、顺序结构、条件结构、循环结构;第2篇是C语言技术进阶,包括数组、指针、函数、结构型、共用型、枚举型和用户自定义类型;...
本书由4篇组成:第1篇是C语言基础,讲解了C语言的发展历程、特点及C语言程序的编译和链接、顺序结构、条件结构、循环结构;第2篇是C语言技术进阶,包括数组、指针、函数、结构型、共用型、枚举型和用户自定义类型;...
C语言基础第四版
C 语言基础教程 第一章 C语言概述 第二章 程序的灵魂-算法 第三章 数据类型、运算符与表达式 第四章 顺序程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 预处理命令 第十章 ...
c语言 第四版 课后习题7-8答案,仅供参考
c语言第一章 第一章 C语言基础知识 一,选择题 1 答案是A A正确 课本第2页11行 B {}可以作为复合语句的标志 C main 函数不是用户命名的,C语言中规定只能有一个主函数,这是C语言规定好的,不是用户自己定义的。...
C语言程序设计基础
c语言基础
---------C基础--------- 第一章 C语言基本知识 【要点1】C程序 用C语言编写的程序被称为C语言源程序,源程序文件的后缀名为".c";源程序经编译后生成后缀名为".obj"的目标文件;目标文件与各种库函数连接,就生成...
C语言面试基础题,主要涉及:1. continue、break和return的区别?2. 初始化和赋值的区别?3. 声明和定义的区别?4. 全局变量、局部变量、static变量的区别?........等等概念性的问题已经做详细回答,还有一些程序...
教程名称: 游戏开发C语言基础视频完整版章节1:计算机体系结构课时1C与C 课程大纲简介09:18课时2游戏开发技术的两大流派及为什么要学C 26:31课时3C 与其它语言及为什么C 语言的执行效率高11:07课时4什么是计算及...
第一章 C语言概论 第二章 C语言基础 第三章 C语言的基本控制结构 第四章 数 组 第五章 指 针 第六章 函 数 第七章 结构与联合 第九章 文 件
本书由4篇组成:第1篇是C语言基础,讲解了C语言的发展历程、特点及C语言程序的编译和链接、顺序结构、条件结构、循环结构;第2篇是C语言技术进阶,包括数组、指针、函数、结构型、共用型、枚举型和用户自定义类型;...
C语言基础练习题集(精选)内容如: 第1章:C语言基础 一、选择题 1、以下叙述中正确的是( ) A)C程序中注释部分可以出现在程序中任意合适的地方 B)花括号"{"和"}"只能作为函数体的定界符 C)构成C程序的基本单位...
C语言基础(Day4)思维导图