C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计
- 一、实验目的
- 二、 实验内容
- 2.1、实验内容1:通过下面的程序掌握各种格式转换符的正确使用方法
 
- 三、 实验步骤
- 3.1、顺序程序设计实验题目1:通过下面的程序掌握各种格式转换符的正确使用方法的实验步骤
- 3.1.1、① 输入以下程序:
- 3.1.2、② 运行此程序并分析结果。
- 3.1.3、③ 在此基础上,将程序第10〜14行改为
- 3.1.4、④ 用`sizeof`运算符分别检测程序中各类型的数据占多少字节。
 
- 四、 实验总结
- 五、 实验完整程序
- 5.1、顺序程序设计实验题目1:通过下面的程序掌握各种格式转换符的正确使用方法的完整程序
 

一、实验目的
(1) 掌握c语言中使用最多的一种语句一赋值语句的使用方法。
 (2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
 (3) 进一步掌握编写程序和调试程序的方法。
二、 实验内容

2.1、实验内容1:通过下面的程序掌握各种格式转换符的正确使用方法
(1)通过下面的程序掌握各种格式转换符的正确使用方法。
① 输入以下程序:
#include <stdio.h>
int main()
{
	int a, b;
	float d, e;
	char cl, c2;
	double f, g;
	long m, n;
	unsigned int p, q;
	a = 61; b = 62;
	cl = 'a'; c2 = 'b';
	d = 3.56; e = -6.87;
	f = 3157.890121; g = 0.123456789;
	m = 50000; n = -60000;
	p = 32768; q = 40000;
	printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
	printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
}
② 运行此程序并分析结果。
 ③ 在此基础上,将程序第10〜14行改为
	cl = a; c2 = b;
	f = 3157.890121; g = 0.123456789;
	d = f; e = g;
	p = a = m = 50000; q = b = n = -60000;
运行程序,分析结果。
 ④ 用sizeof运算符分别检测程序中各类型的数据占多少字节。
 例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。
三、 实验步骤

3.1、顺序程序设计实验题目1:通过下面的程序掌握各种格式转换符的正确使用方法的实验步骤
(1)通过下面的程序掌握各种格式转换符的正确使用方法。
3.1.1、① 输入以下程序:
#include <stdio.h>
int main()
{
	int a, b;
	float d, e;
	char cl, c2;
	double f, g;
	long m, n;
	unsigned int p, q;
	a = 61; b = 62;
	cl = 'a'; c2 = 'b';
	d = 3.56; e = -6.87;
	f = 3157.890121; g = 0.123456789;
	m = 50000; n = -60000;
	p = 32768; q = 40000;
	printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
	printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
}
3.1.2、② 运行此程序并分析结果。
运行结果如下

- 可以看到g、m、n、q、p的值输出不对,原因在于printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);输出的f,后面应该为g,所以应该该为如下所示
	printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);
运行结果如下

- 可以看到,现在输出变量的数值完全正确。
3.1.3、③ 在此基础上,将程序第10〜14行改为
	cl = a; c2 = b;
	f = 3157.890121; g = 0.123456789;
	d = f; e = g;
	p = a = m = 50000; q = b = n = -60000;
运行程序,分析结果。
在此基础上,将程序第10〜14行改为如上的代码,运行结果为
a=50000,b=-60000
cl==,c2=>
d=3157.89,e=  0.12
f=    3157.890121,g= 0.123456789000
m=50000,n=-60000
p=50000,q=4294907296

3.1.4、④ 用sizeof运算符分别检测程序中各类型的数据占多少字节。
 
例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。
用
sizeof运算符检测程序中各类型的数据占多少字节的代码如下所示
	printf("sizeof(a)=%d字节,sizeof(b)=%d字节\n", sizeof(a), sizeof(b));
	printf("sizeof(c1)=%d字节,sizeof(c2)=%d字节\n", sizeof(cl), sizeof(c2));
	printf("sizeof(f)=%d字节,sizeof(g)=%d字节\n", sizeof(f), sizeof(g));
	printf("sizeof(m)=%d字节,sizeof(n)=%d字节\n", sizeof(m), sizeof(n));
	printf("sizeof(p)=%d字节,sizeof(q)=%d字节\n", sizeof(p), sizeof(q));
用
sizeof运算符检测程序中各类型的数据占多少字节的运行结果如下所示

四、 实验总结

通过本次的实验:C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计的4个题目,掌握了如下的几点。
-(1)掌握c语言中使用最多的一种语句一赋值语句的使用方法。
 -(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
 -(3)进一步掌握编写程序和调试程序的方法。
五、 实验完整程序

5.1、顺序程序设计实验题目1:通过下面的程序掌握各种格式转换符的正确使用方法的完整程序
完整程序如下所示
#include <stdio.h>
int main()
{
	int a, b;
	float d, e;
	char cl, c2;
	double f, g;
	long m, n;
	unsigned int p, q;
	a = 61; b = 62;
	cl = 'a'; c2 = 'b';
	d = 3.56; e = -6.87;
	f = 3157.890121; g = 0.123456789;
	m = 50000; n = -60000;
	p = 32768; q = 40000;
	//cl = a; c2 = b;
	//f = 3157.890121; g = 0.123456789;
	//d = f; e = g;
	//p = a = m = 50000; q = b = n = -60000;
	printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
	/*printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);*/
	printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);
	printf("sizeof(a)=%d字节,sizeof(b)=%d字节\n", sizeof(a), sizeof(b));
	printf("sizeof(c1)=%d字节,sizeof(c2)=%d字节\n", sizeof(cl), sizeof(c2));
	printf("sizeof(f)=%d字节,sizeof(g)=%d字节\n", sizeof(f), sizeof(g));
	printf("sizeof(m)=%d字节,sizeof(n)=%d字节\n", sizeof(m), sizeof(n));
	printf("sizeof(p)=%d字节,sizeof(q)=%d字节\n", sizeof(p), sizeof(q));
}

![[OC学习笔记]启动流程](https://img-blog.csdnimg.cn/29d971ee750649b5aa9e8d537e5d7f20.png)















![[Linux]----守护进程](https://img-blog.csdnimg.cn/e8603c06422645efb3d67a8b3a283dc5.png)


