第三章,数据类型,运算符和表达式

引例:

求华氏温度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;
}



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值