#输入输出
##输入
scanf是一个C语言中的输入函数,它的作用是从标准输入设备(例如键盘)读取输入的数据,并按照指定的格式进行转换和保存。
int man()
{int score =0;//定义一个成绩变量初始化
scanf("%d",&score);//输入一个数
printf("成绩是%d",score);//输出
return 0;
}
scanf的函数语法:scanf(“%d”,&i);
##输出
printf()☞库函数(C语言标准化规定的函数由不同的编译器生成商提供使用)printf拆分为print打印和format标准意思是按格式打印数据
#include<stdio.h>
int main()
{
peintf("abc\n");
peintf("DE\n");
ruturn 0;
}
\\打印为abc
DE
#include<stdio.h>
int main()
{
peintf("abc\n");
peintf("DE");
ruturn 0;
}
\\打印为abcDE
#循环和分支
C程序可分为3中基本结构,即顺序结构,选择结构,循环结构。选择结构是对给定的条件进行判断,再根据判断的结果决定执行哪一个分支。我们可以使⽤ if , switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
##关系操作符
2.关系操作符C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称为“关系运算符”(relational operator)。
主要有下⾯6个。
• > ⼤于运算符
• < ⼩于运算符
• >= ⼤于等于运算符
• <= ⼩于等于运算符
• == 相等运算符
• != 不相等运算符
关系表达式通常返回 0 或 1 ,表⽰真假。C 语⾔中, 0 表⽰假,所有⾮零值表⽰真。⽐如, 20 > 12 返回 1 , 12 > 20 返回 0 。关系表达式常⽤于 if 或 while 结构。
注意,相等运算符 == 与赋值运算符 = 是两个不⼀样的运算符,不要混淆。有时候,可能会不⼩⼼写出下⾯的代码,它可以运⾏,但很容易出现意料之外的结果。另⼀个需要避免的错误是:多个关系运算符不宜连⽤。
##if语句
表达式成⽴(为真非零),则语句执⾏,表达式不成⽴(为假0),则语句不执⾏.
语法
int main()
{
if(表达式)//判断真假
printf("输出1");//真输出
else
printf("输出2");
return 0;
}
###if例子输入一个数判断奇偶
#includ<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 0)
{
printf("偶数");
}
else
printf("是奇数");
return 0;
}
}
if 和 else 语句中默认都只控制⼀条语句.
那如果我们要if语句同时控制2条语句,怎么办呢?那就要使⽤ {} 将代码括起来,else 后也可以跟上⼤括号。如下
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 1)
{
a++;
printf("%d",a);
}
else
{
a--;
printf("%d",a);
}
return 0;
}
##switch语句
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。
语法
switch(expression)//整形
{
2.case (这里有空格)value(整形常量) 1:statement;
break跳出分支;
3.case value 2:statement;
break;
4.dafult(处理不了的走这条) :statement
}
如果没有break每一个case都会执行
##while
int main()
{
while (1)
printf("heheh\n");
return 0;
//一直循环heheh
}
###while实践
int main()
{
int a = 1;
while (a <= 10)
{
printf("%d\n", a);
a++;
}
return 0;
//打印1~10
}
##for 循环语句
for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:
for (表达式1;表达式2;表达式3)
{
语句
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
###for练习
int main()
{
//打印1~10
int a = 1;
for (a = 1; a <= 10; a++)
{
printf("%d ", a);
}
return 0;
}
##do while 循环语句
在循环语句中 do while 语句的使⽤最少,它的语法如下:
do
语句;
while(表达式);
⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环.
###do while 实例
int main()
{
//打印1~10
int a = 1;
do
{
printf("%d ", a);
a++;
} while (a <= 10);
return 0;
}
##break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break 和 continue 两个关键字,就是应该到循环中的。
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
• continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
##goto 语句
C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。
###goto 语句的实例
int mian ()
{
again;
if(1)
{
printf("heheh\n");
}
goto again;
return 0;
//用if和go to实现了循环
}