C基础day5
从终端输入3个整数;从大到小排序
#include<stdio.h>
int main(int argc, char const *argv[])
{
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("%d>%d>%d\n",a,b,c);
return 0;
}
写程序实现功能:读入两个整数(data1和data2)和一个运算符(op),计算表达式data1 op data2 的值.其中op可以为+、-、*、/四个符号中的任一种(用switch语句实现)
【1】循环
for循环
1. 基本结构
for(表达式1;表达式2;表达式3)
{
语句块;
}
表达式1:赋初值
表达式2:循环终止条件
表达式3:增值或减值语句
执行顺序:
首先执行表达式1给循环变量赋初值,判断表达式2是否成立,如果成立就进入循环执行循环语句,执行完语句块再执行表达式3进行增值或减值,再次判断表达式2是否成立如果成立继续进入循环,直到表达式2不成立,循环结束
2. 嵌套结构
for(表达式1;表达式2;表达式3)
{
for(表达式4;表达式5;表达式6)
{
语句块;
}
}
变形格式:
变形1:
定义并赋值
for(;表达式2;表达式3)
{
语句块;
}
变形2:
定义并赋值
for(;表达式2;)
{
语句块;
增值或减值;
}
变形3:
for(;;)//死循环
{
语句块;
}
1.练习:打印所有的水仙花数,
水仙花数:一个三位数,百位立方+十位立方+个位立方 = 原数
while循环
格式:
定义循环变量赋初值;
while(终止条件)
{
语句块;
增值减值语句;
}
执行顺序:先定义循环变量并赋初值,判断条件是否成立,如果成立就进入循环执行语句块,然后执行增值减值语句,继续判断终止条件是否成立,直到不成立循环结束。
do_while
格式:
do
{
语句块;
增值减值;
}while(终止条件);
执行顺序:先执行后判断
【2】循环控制语句
break:直接结束整个循环
continue:结束本次循环,继续下一次循环
使用场景:用于循环语句中,结束循环;使用时需要有判断条件
练习:从终端上输入一个字符并在终端上输出这个字符,当输入字符为‘q’时,程序结束
while(1)
{
输入
判断是不是q
输出
}
作业:
1. 打印以下图案:
要求行数从终端输入。
输入:5
*
**
***
****
*****
*
**
***
****
*****
*****
****
***
**
*
2. 循环输入一个5位数,判断它是不是回文数。当输入0时循环结束。
即12321是回文数,个位与万位相同,十位与千位相同。
3. 打印99乘法表