引例:
求华氏温度100°F对应的摄氏温度。计算公式:
c=5*(f-32)/9
#include<stdio.h>
int main(void)
{
int celsius, fahr;
printf("输入华氏温度:");
scanf_s("%d",&fahr);
celsius = 5 * (fahr - 32) / 9;
printf("华氏温度为:%d,摄氏温度为:%d\n", fahr, celsius);
return 0;
}
由键盘输入一个小写字母,将其转换成大写字母输出。
#include<stdio.h>
int main()
{
char c1, c2;
printf("请输入一个小写字母:");
c1 = getchar();
printf("%c,%d\n", c1, c1);
c2 = c1 - 32;
printf("%c,%d\n", c2, c2);
return 0;
}
C语言的语句。
1.说明语句
说明语句用于定义所使用的变量与变型:
int a,b; /*定义两个整型变量*/
char ch; /*定义一个字符型变量*/
2.表达式语句由表达式加上分号";"组成。其一般形式:
表达式;
c=a+b 这是赋值表达式。
c=a+b; 这是一个表达式语句。
3.分支语句
分支语句实现分支控制过程,根据条件成立与否执行不同的语句。有两种分支结构,
即双分支if-else语句;
if(x>y)
z=x;
else
z=y;
如果条件成立执行"z=x;",否则执行“z=y;”
if语句执行后,变量z中存放的是变量x与y中较大的值
循环语句:首先变量sum初始为0一对大括号{}中的循环体就反复执行
转向语句:
转向语句由break语句,goto语句,continune语句,return语句。
复合语句:
用一对大括号{}将若干个语句顺序组合在一起所形成的语句称为复合语句。
空语句:
空语句只由一个分号构成。如";"
函数定义与调用:其中,int max(int x,int y)为函数定义的头部
,由函数的返回值类型,函数名,参数表组成;花括号{}中的部分称为函数体,函数体有数据表
与流程控制语句组成。
输入与输出:
c语言没有提供用于数据输入及输出的语句,所有的输入与输出都是通过系统提供的有关函数scanf()和printf()函数来实现的。
数据的输入和输出
(输出函数printf()和输入函数scanf())
printf()函数
格式控住说明:
普通字符:
#include<stdio.h>
int main()
{
int a = 1, b = 2, c = 3;
printf("a=%d,b=%d,c=%d\n", a, b, c);
return 0;
}
在C语言中,对于整型数据的输入输出所使用的格式控制字符如表 3.1所示
表 printfO.scanfO)函数中的格式字符(整型数据)
格式字符 含义
d
以十进制形式输人/输出带符号整数 运行结
以八进制形式输入/输出无符号整数
x.x格式字特以十六进制用式输人/输出无行号物数含义
以十进制形式轴人/输山无符号整数
在格式字符中的“%”和格式字符之间还可以有一些修饰符,如表3.2.表3.3所示,
表3.2 prinatO)a数申的格式修饰特
格式字符 含义
用于输出长整型
输出结果左对齐,看迈补空格
+ 输出符号(辽号或负号)
对d.u格式字符无影响:对。格式字符,在输出时加前组0:对x格式字符,在输出时加前缀 0x
指定数据的输出宽度,当数据的实际位数大于m时,则按实际位数输出:当数据的实际位数小于m时,若输出宽度前有”-“则左对齐石补空格,否则右对齐左补察格
表3.3 scanfO)函数中的格式修饰符
格式字符 含义
用于输人长整型
指定输入数据所占的宽度
表示本输入项不会赋值给相应的变量
#include<stdio.h>
int main(void)
{
int a = 123;
long int b = 32770;
printf("a=%d,b=%ld\n", a, b);
printf("a=%o,b=%lo\n", a, b);
printf("a=%#x,b=%#lx\n", a, b);
printf("a=%d,b=%ld\n", a);
printf("a+b=%ld\n", a + b, b);
printf("输入结束!\n");
return 0;
}
整型数据的输入示列;
#include<stdio.h>
int main()
{
int a, b;
long int c;
scanf_s("%d%d%ld", &a, &b, &c);
printf("a=%d,b=%d,c=%ld\n", a, b, c);
return 0;
}
带有修饰符的整型数据的输入输出示列:
#include<stdio.h>
int main()
{
char a, b, c;
scanf_s("%c%c%c", &a,1, &b,2, &c,3);
printf("a=%3c,b=%c,c=%c\n", a, b, c);
return 0;
}
getchar()函数;
ch=getchar从键盘中获取一个字符
putchar(输出参数)
#include<stdio.h>
int main()
{
char ch;
ch = getchar();
putchar(ch);
return 0;
}
数学库函数
C 语言处理系统提供了许多事先编好的库函数,供用户在编程序时使用,这些事先编好的函数称为库函数。
常用的数学库函数有:
1 指数函数 exp(x):计算 e*。如 exp(2.3)的值为 9.974182。 1、填
2 绝对值函数 fabs(x):计算|x|。如 fabs(-2.8)的值为 2.8 (1)
3 以 e为底的对数函数 log(x):计算 Inx。如 log(123.45)的值为 4.815836。 (2)
4 幂函数 pow(x,y):计算 x。如 pow(1.3,2)的值为1.69。 char 型
平方根函数 sqrt(x):计算√x。如 sqrt(4.0)的值为2.0。
用户在程序中调用数学库函数时,一定要在程序的开头使用#include<math.h>
输入一个球的的半径,根据公式4π/3³计算出球的体积。
#include<stdio.h>
#include<math.h>
#define PI 3.14
int main()
{
float r,v;
printf("输入半径r:");
scanf_s("%f",&r);
v = 4.0/3*PI*pow(r,3);
printf("体积为:%.2f\n", v);
return 0;
}
求一元二次方程 ax +bx+c=0的根,设 b-4ac>0r=-b士√6-4ac
2a
#include<stdio.h>
#include<math.h>
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 * a);
x1 = p + q; x2 = p - q;
printf("x1=%5.2f\nx2=%5.2f\n", a, b, c);
return 0;
}