例: 求华氏温度100°F对应的摄氏温度
#include
int main(void)
{
int celsius, fahr;
printf("输入华氏温度:");
scanf_s("%d", &fahr);
celsius = 5 * (fahr - 32) / 9;
printf("华氏温度为:%d,摄氏温度为:%dn", fahr, celsius);
return 0;
}
由键盘输入一个小写字母,转化为大写字母的输出
#include
int main(void)
{
char c1, c2;
printf("输入一个小写字母:");
c1 = getchar();
printf("%c,%dn", c1, c1);
c2 = c1 - 32;
printf("%c,%dn", c2, c2);
return 0;
}
C 语言的语句
1.说明语句
用于定义程序所写的变量与类型
int a,b;
char ch;
2.表达式语句
有表达式加上";"组成
一般形式如:c=a+b 是一个赋值表达式
c=a+b; 是一个表达式语句
分支语句
if(x>y)
z=x;
else
z=y;
循环语句
实现循环控制的语句有三种 如for语句,while语句,do-while语句
采用while语句的代码如下
sum = 0;
i = 1;
while(i≤99);
{ sum = sum + i;
i = i + 2;
}
转向语句
break语句,goto语句,continue语句,return语句
复合语句
用一对大括号{}将若干语句顺序组合在一起所形成的语句
除复合语句外的其他语句都以分号为结束
{ sum=sum+i;
i=i+2;
}
空语句
只有一个分号构成 如: ;
用于循环语句中的循环体时,可实现延时功能
函数定义与调用
int max(int x, int y)
{
int z;
if (x > y)
z = x;
else
z = y;
return z;
}
输入与输出
由scanf()和printfI()函数来实现的
数据的输入和输出
printf()函数
格式控制说明:int型数据采用%d,float型和double型数据采用%f
普通字符:在输出数据时需要原样输出字符
按指定格式输出整形数据示例
#include
int main()
{
int a = 1, b = 2, c = 3;
printf("a=%d,b=%d,c=%dn",a,b,c);
return 0;
}
注意:格式要一一对应,不同类型数据使用的字符符号不同
格式字符与输出项的个数应相同
printf()函数中可以没有输出项
若要在printf()函数中输出字符“%",应在格式控制字符串中使用连续两个“%”
scanf()函数
格式字符 含义
d 以十进制形式输入/输出带符号整数
o 以八进制形式输入/输出无符号整数
x,X 以十六进制形式输入/输出无符号整数
u 以十进制形式输入/输出无符号整数
l 用于输出长整型
— 输出结果左对齐,右边补空格
+ 输出符号(正号或负号)
# 对d,u格式字符无影响:对o格式字符,在输出时加前缀0;对x格式字符,在输出 时加 前缀0x
m 指定数据的宽度 当数据的实际位数大于m时 按实际位数输出;当数据的实际位数
小于m时 若输出宽度前有“-”则左对齐右补空格,若反则反
* 表示本输入项不会赋值给相应变量
整型数据的输出示例
#include
int main()
{
int a =123;
long int b = 32770;
printf("a=%d,b=%ldn", a, b);
printf("a=%o,b=%lon", a, b);
printf("a=%#x,b=%#lxn",a,b);
printf("a=%d,b=%ldn", a);
printf("a+b=%ld,b=%ldn", a+b,b);
printf("输出结束!n");
return 0;
}
整型数据的输出示例
#include
int main()
{
int a ,b;
long int c;
scanf_s("%d%d%ld", &a, &b, &c);
printf("a=%d,b=%d,c=%ldn", a, b,c);
return 0;
}
带有修饰符号整型数据的输入与输出示例
#include
int main()
{
int a ,b,c,d;
scanf_s("%2d%3d%*,%d%d", &a, &b, &c, &d);
printf("a=%d,b=%d,c=%d,d=%dn", a, b,c,d);
printf("a=%4d,b=%-4d,c=%-4d,d=%4dn", a, b, c, d);
printf("a=%+4d,b=%+4d,c=%+4d,d=%+4dn", a, b, c, d);
return 0;
}
实型数据的输入与输出
函数 格式字符 含义
f 以小数形式输出单精度或双精度数(保留6位小数)
printf E,e 以指数形式输出单精度或双精度数
g 以%f,%e中较短的输出宽度输出单精度或双精度数
If 以小数形式输入双精度数
le 以指数形式输入双精度数
实型数据的输入输出示例
#include
int main()
{
float f;
double d;
scanf_s("%f%if", &f, &d);
printf("f=%f,d=%fn",f,d);
printf("f=%e,d=%en",f,d);
printf("a=%4.2f.d,d=%.3fn",f, d);
return 0;
}
字符型数据的输入输出示例
#include
int main()
{
char a, b, c;
scanf_s("%c%c%c", &a, &b, &c);
printf("a=%3c,b=%c,c=%cn", a, b, c);
return 0;
}
使用getchar()函数和putchar()函数对字符型数据进行输入输出如:ch=getchar
由键盘输入一个字符 将其输出到屏幕
#include
int main()
{
char ch;
ch = getchar;
putchar(ch);
return 0;
}
用geychar()函数得到的字符可以赋值给一个字符变量或者整型变量也可以不负责给任何变量
#include
int main()
{
putchar(getchar());
return 0;
}
可以在printf函数中输出刚接收的字符
#include
int main()
{
printf("%c", getchar());
return 0;
}
数学库函数
输入一个球的半径并计算出球的体积
#include
#include
#define PI 3.14
int main()
{
float r, v;
printf("输入半径r:");
scanf_s("%f", &r);
v = 4.0 / 3 * PI * pow(r, 3);
printf("体积为:%.2fn", v);
return 0;
}
求一元二次方程ax²+bx+c=0的根
#include
#include
#define PI 3.14
int main()
{
float a,b,c,x1,x2,p,q;
printf("请输入三个系数:");
scanf_s("a=%f,b=%f,c=%f",&a,&b,&c);
p = -b / (2 * a);
q = sqrt(b * b - 4 * a * c) / 2;
x1 = p + q; x2 = p - q;
printf("x1=%5.2fnx2=%5.2fn",a,b,c);
return 0;
}



