【C语言期末复习笔记】-(一)C语言基本语句

为了给学妹复习C语言而复习C语言。。。

看的猴博士爱讲课的视频。

用的IDE是老当益壮的DevC++,对课程中的部分代码进行了修改。

前面的还是很简单的,对照着笔记再看一看书很容易就懂了(注释就省下来了)。

1.固定格式

#include<stdio.h>

int main(){
	
	return 0;
}

2.printf语句

样例:printf语句

#include<stdio.h>

int main(){
	printf("hello");
	printf(",");
	printf("world");
	printd("!");
	return 0;
}

输出结果:

hello,world!

加’\n’,变成

#include<stdio.h>

int main(){
	printf("hello\n");
	printf(",\n");
	printf("world\n");
	printf("!\n");
	return 0;
}

输出结果:

hello
,
world
!

加’\t’,变成

#include<stdio.h>

int main(){
	printf("hello\t");
	printf(",\t");
	printf("world\t");
	printf("!\t");
	return 0;
}

输出结果为:

hello   ,       world   !

3.用printf语句输出int、float、double、char 型数据

int a=3;

float a=3.14; 

double a=3.14; 

char a='A';

样例1:输出int型数据

#include<stdio.h>

int main(){
	int a=5,b,c,d,e,f;
	b = a + 2;
	c = b - a;
	d = a * c;
	e = a / d; //除
	f = a % d; //取模
	printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);
	return 0;
}

输出结果为:

a=5,b=7,c=2,d=10,e=0,f=5

样例2:输出double型数据

#include<stdio.h>

int main(){
	double a,b,c,d;
	a = 3.67;
	b = 5.43;
	c = 6;
	d = (a + b + c) / 2;
	printf("a=%.2f,b=%.2f,c=%.2f,d=%.2f",a,b,c,d);
	return 0;
}

输出结果为:

a=3.67,b=5.43,c=6.00,d=7.55

样例3:输出char型数据

字符型可以加上或减去数字得到字符(对应ASCII码)

#include<stdio.h>

int main(){
	char a='P',b='Z',c='H';
	a = a;
	b = a + 32;
	c = c + 32; //可写成c+=32
	printf("a=%c,b=%c,c=%c",a,b,c);
	return 0;
}

输出结果为:

a=P,b=p,c=h

4.用scanf 语句输入int、float、double、char型数据

输入int型样例

int a,b;
scanf("%d%d",&a,&b);

#include<stdio.h>

int main(){
	int a, b, c;
	scanf("%d%d",&a,&b);
	c = (a + b) / 2;
	printf("%d与%d的平均数为%d\n",a,b,c);
	return 0;
}

输入数据:

1 2

输出结果为:

1与2的平均数为1

输入float、double型样例

float a;
double b;
scanf("%f%lf",&a,&b);

输入char型样例

char a,b;
scanf("%c%c",&a,&b);

请编程序,输入一个大写字母,可以输出一个小写字母。

#include<stdio.h>

int main(){
	char a,b;
	scanf("%c",&a);
	b = a + 32;
	printf("%c的小写字母是%c",a,b);
	return 0;
}

键盘输入A,输出结果为:

A的小写字母是a

2.C语言基本语句(下)

5.putchar()、getchar()语句

#include<stdio.h>

int main(){
	char a,b,c;
	a = getchar();
	b = getchar();
	c = getchar();
	a += 32;
	b += 32;
	c += 32;
	putchar(a);
	putchar(b);
	putchar(c);
	putchar('\n');
	return 0;
}

键盘输入

PANDA

输出结果为:

pan

6.exe^x,log\log等数学运算

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dKvPxPRu-1575905434154)(1-1.png)]

1.给出三角形三边a、b、c的长,利用公式area=s(sa)(sb)(sc)area=\sqrt{s(s-a)(s-b)(s-c)}求该三角形的面积area(s=a+b+c2s=\frac{a+b+c}{2}

#include<stdio.h>

int main(){
	double a, b, c, s, area;
	scanf("%lf%lf%lf", &a, &b, &c);
	s = (a + b + c) / 2;
	area = sqrt(s * (s - a) * (s - b) * (s - c));
	printf("area=%lf\n", area);
	return 0;
}

键盘输入

3 4 5

输出结果为

area=6.000000

2.利用公式x=b±b24ac2ax=\frac{-b \pm \sqrt{b^2-4ac}}{2a},求a2x+bx+c=0a^2x+bx+c=0的根,a,b,c由键盘输入,且b24ac>0b^2-4ac>0

#include<stdio.h>

int main(){
	double a, b, c, d, x1, x2;
	scanf("%lf%lf%lf",&a,&b,&c);
	d = sqrt(b * b - 4 * a *c);
	x1 = (-b + d) / (2 * a);
	x2 = (-b - d) / (2 * a);
	printf("x1=%f,x2=%f",x1,x2);
	return 0;
}

键盘输入

1 2 1

输出结果为

x1=-1.000000,x2=-1.000000
发布了252 篇原创文章 · 获赞 429 · 访问量 42万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览