字符数据的输入与输出
1、putchar函数
一般形式为:putchar(c)
c可以是字符常量也可以输出整型变量(其值在字符的ASCII代码范围内)
2、getchar函数
一般形式为:getchar()
getchar函数没有参数,作用是获得键盘输入的字符,然后通过函数打印
#include <stdio.h>
int main()
{
char a; //定义字符变量
a=getchar(); //从键盘输入一个字符,送给字符变量a
putchar(a); //将变量a的值输出
return 0;
}
顺序结构程序设计举例:
输入三角形的三条边长,求三角形的面积
注:三条边长需符合构成三角形的条件(任意两边之和大于第三边)
面积公式:
#include <math.h> //使用函数sqrt之前需要添加 #include <math.h>
int main() {
double a, b, c, s, area; //定义变量,均为double变量
scanf("%lf,%lf,%lf", &a,&b,&c); //键盘输入三条边的值
s = (a + b + c) / 2.0; //计算s的值
area = sqrt(s * (s - a) * (s - b) * (s - c)); //使用sqrt函数计算三角形面积area
printf("a=%f\n,b=%f\n,c=%f\n,area=%f\n",a,b,c,area); //输出结果
return 0;
}
if语句
int main()
{
int sum = 4;
if (5 == sum)//常量在左边可以有效发现错误
{
printf("哈哈哈\n");
}
return 0;
}
if...else if...语句
int main()
{
int age = 60;
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age <= 30)//可以多个else if分支语句
printf("壮年\n");
else if (age >30 && age<= 50)
printf("中年\n");
else
printf("老年");
return 0;
}
switch语句
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
}
return 0;
}
选择结构程序综合举例:
1、判断一个数是否为奇数
int main()
{
int jishu = 0;
scanf("%d", &jishu);
if (jishu % 2 == 1)
printf("是奇数\n");
else
printf("不是奇数\n");
return 0;
}
2、输出1-100里面的所有奇数
int main()
{
int jishu = 1;
while (jishu >= 1 && jishu <= 100)
{
if (jishu % 2 == 1)
{
printf("%d\n", jishu);
}
jishu += 1;
}
return 0;
}
3、判断a,b.c三个数的最大值
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d%d%d", &a,&b,&c);
if (&a > &b && &a>&c)
{
printf("max=%d\n", a);
}
else if (&b > &a && &b > &c)
{
printf("max=%d\n", b);
}
else
{
printf("max=%d\n", c);
}
return 0;
}