Skip to content

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;
}