1.输入/输出函数
1.1 字符输出(putchar)
putchar函数:向显示设备输出一个字符int putchar(int ch);
plain
#include<stdio.h>
int main()
{
char a,b,c,d;
a = 'H';
b = 'e';
c = 'l';
d = 'o';
putchar(a);
putchar(b);
putchar(c);
putchar(c);
putchar(d);
return 0;
}
1.2 字符输入(getchar)
getchar:从输入设备中输入一个字符int getchar()
plain
#include<stdio.h>
int main()
{
char a;
a = getchar();
putchar(a);
putchar('\n');
getchar(); //获取回车字符
putchar(getchar());
return 0;
}
1.3 字符串输出(puts)
字符串输出:输出一个字符串到屏幕上int puts(char *str)
plain
#include<stdio.h>
int main()
{
char *a = "I Love You!"; //定义字符串指针
puts("I Love You!"); //第一次输出
puts(a); //第二次输出
return 0;
}
1.4 字符串输入(gets)
字符串输入:将读取的字符保存在形式参数中gets()
plain
#include<stdio.h>
int main()
{
char a[30]; //定义一个数组
gets(a); //获取字符串
puts(a); //输出字符串
return 0;
}
1.5 格式输出函数(printf)
printf函数:输出若干任意类型的数据
格式控制:将输出的数据转换为指定格式
输出列表:需要输出的数据

printf("%3.2f",num); //保留三位数,两位是小数
print(格式控制 输出列表)
plain
#include<stdio.h>
int main()
{
int i = 10;
float j = 1.23f;
printf("%d\n",i);
printf("%f\n",j);
printf("%s","hello world");
return 0;
}
附加格式

字母l,整数m、n
1.6 格式输入函数(scanf)
scanf函数:接收输入的数据

scanf(格式控制 地址控制)
附加格式
1.7 实例
plain
//计算圆的面积
#include<stdio.h>
int main()
{
float Pai = 3.14f;
float Area,Radius; //定义面积,半径
puts("请输入圆的半径:");
scanf("%f",&Radius);
Area = Radius*Radius*Pai; //面积公式
printf("圆的面积为:%f",Area);
return 0;
}
plain
//大写字母转小写字母
#include<stdio.h>
int main()
{
char Big,Small;
puts("请输入大写字母:");
Big = getchar();
puts("小写字母为:");
Small = Big +32;
printf("%c\n",Small);
return 0;
}
2.if语句
if:通过对表达式进行判断,根据结果决定是否进行相应操作if(表达式) 语句

3.if ...else语句
if...else:可以在条件为假时,执行另一段代码
plain
if(表达式)
语句1;
else
语句2;
esle语句必须跟在if语句后面
4.else if语句
plain
if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
else 语句4
条件运算符
plain
if(a>b)
{max=a;}
else(a<b)
{max=b;}以上代码可以用?来简化max=(a>b)?a:b;
plain
//计算欠款
#include<stdio.h>
int main()
{
float Due,Amount;
int Ontime;
char a;
printf("请输入欠款金额:");
scanf("%f",&Due);
printf("是否及时还款?(y/n)");
getchar();
a = getchar();
Ontime = (a=='y')?1:0; //选择操作
Amount = Ontime?Due:(Due*1.1);
printf("待还:%.2f",Amount); //保留两位小数
return 0;
}
5.switch语句
switch:多分支选择语句
plain
switch(表达式)
{
case 情况1;
case 情况2;
case 情况3;
default:默认情况
}
case无匹配则执行defult,只能又有一个defult语句,每个case和defult后都要有break关键字跳出循环
3个分支用if...else,3个以上用switch
plain
//输出分数段
#include<stdio.h>
int main()
{
char Grade;
printf("请输入你的成绩:");
scanf("%c",&Grade);
printf("成绩区间为:");
switch(Grade)
{
case'A':
printf("90~100");
break;
case'B':
printf("80~89");
break;
case'C':
printf("70~79");
break;
case'D':
printf("60~69");
break;
case'E':
printf("<60");
break;
}
return 0;
}
6.while语句
while:满足条件则循环执行语句,直到不满足条件时则退出循环while(表达式) 语句

plain
//从1加到100
#include<stdio.h>
int main()
{
int Sum= 0;
int Number = 1;
while(Number<=100)
{
Sum = Number+Sum;
Number++;
}
printf("%d",Sum);
return 0;
}
7./do while语句
do...while:无论是否满足条件,先执行一次,后面同while
plain
do
循环语句
while(表达式);
plain
#include<stdio.h>
int main()
{
int Sum = 0;
int Number = 1;
do
{
Sum = Number + Sum;
Number++;
} while (Number <= 100);
printf("%d",Sum);
return 0;
}
8.for语句
for(表达式1;表达式2;表达式3;)

plain
//显示随机数
#include<stdio.h>
#include<stdlib.h>
int main()
{
int counter;
for(counter=0;counter<10;counter++)
{
srand(counter+1);
printf("随机数%d为:%d\n",counter,rand());
}
return 0;
}
9.goto语句
goto:无条件转移语句,使程序立即跳转到函数内任意一条可执行语句goto 标识符
plain
#include<stdio.h>
int main()
{
int Step,Select;
for(Step=0;Step<10;Step++)
{
printf("步骤:%d\n",Step);
do
{
printf("输入一个数字进行选择:");
scanf("%d",&Select);
printf("(按0退出,99进入下一步)\n");
if(Select==0)
{
goto exit;
}
}
while(Select!=99);
}
exit:
printf("退出程序!\n");
return 0;
}
10.break语句
break:强制终止并跳出循环;
plain
#include<stdio.h>
int main()
{
int Count;
for(Count=0;Count<10;Count++)
{
if(Count==5)
{
printf("在这里停止!");
break;
}
printf("数字为%d\n",Count);
}
return 0;
}
11.continue语句
conuntie:跳过尚未执行的部分,直接进行下一次循环
plain
#include<stdio.h>
int main()
{
int Count;
for(Count=0;Count<10;Count++)
{
if(Count==5)
{
printf("在这继续!\n");
continue;
}
printf("数字为:%d\n",Count);
}
return 0;
}
