循环控制for语句
#include <stdio.h>
int main(){
/*
语句1:初始化变量,且只执行一次,同一变量类型的变量可以多定义几个,例:int a=2,b =3;
语句2:判断语句,必须要有一个判断结果,如果为空就默认为真,则死循环
语句3:变量的变化
for(int a=1;a<10;a++){
printf("这是第%d次我爱你\n",a);
}
*/
//循环嵌套:如果子循环本身定义了变量,就用自己的,否则到上一层找,
for(int a=0;a<4;a++){
for(;a<5;a++){
printf("内循环:您好\n");
}
printf("外循环:hello\n");//到这里a= 5
}
return 0;
}
/*
比较:break与continue的区别
1.break可以用在while,do while,switch.continue不能用在switch结构中
2.break直接退出循环,continue结束本次循环
*/
#include <stdio,h>
int main(){
for (int a= 0; a <10; a++) {
int b=o;//不能这样搞,作用域不明确
}
return 0;
}
头文件与include的使用
/*头文件与#include的用法
1.自己定义的头文件用" 1.txt"程序自己定义才用<>
2.引入别人的头文件.编译时要将两个文件链接且两个文件只能有一个main()函数
#include <stdio.h>
//当头文件.h与头文件的使用在同一个文件时,就不用在"头文件.h"中加入.h文件的路径
(/绝对路径 ../上一层路径 ./当前路径)
#include "头文件.h"
int main(){
int a=10;
int b=22;
add(a,b);
all();
return 0;
}
void add(int a,int b){
int num;
num = a+b;
printf("%d\n",num);
}
int all(){
printf("hello world!\n");
return 0;
}
打印九九乘法口诀
//外循环代表行数,内循环代表列数
#include <stdio.h>
void chengFakouJ(){
for(int a=1;a<=9;a++){
for(int b=1;b<=a;b++){
printf("%d*%d=%d\t",b,a,a*b);
}
}
printf("\n");
}
int main(){
chengFakouJ();
return 0;
}
打印倒三角形
/*
*******
*****
***
*
*/
//第一步:确定行数有n行,外部就要执行n次
//第二步:确定列数,并观察与行数的大概关系
//运行下在观察下规律
#include <stdio.h>
int main(){
for(int a=0;a<4;a++){
for(int b=0;b<7-a;b++){
if(b<a){
printf(" ");
}else{
printf("*");
}
}
printf("\n");
}
return 0;
}
函数的总结
/*
1.函数不能重复定义,不能嵌套定义,函数定义了才能被调用.函数名不与变量名相同
2.返回值不定义默认是int,
3,函数不一定有返回值(void),返回值是什么类型,return就返回什么类型
4,函数必须在调用函数之前声明(如果函数定义在调用函数之前,可以不用声明)
5,函数最好不要在其内部调用函数自己(很容易变成死循环)
*/
#include <stdio.h>
void chengJi(int a,int b){
printf("%d*%d=%d\n",a,b,a*b);
}
int main(){
int a=3;
int b= 9;
//参数传递的是值,不是变量的本身
chengJi(a,b);
return 0;
}
函数的练习
//实现一个加法计算器,可以反复使用,当两个要相加的数都为0时,程序退出
/*
需要:输入两个数,循环语句,选择语句
*/
#include <stdio.h>
int main(){
int a,b;
while (1){
scanf("%d %d",&a,&b);
if(0==a&&0==b)
{
continue;
}else{
printf("%d\n",a+b);
}
}
return 0;
}
循环总结:
如果循环次数确定我们用for循环,反之我们用while ,do while
|
|