C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(一)

在这里插入图片描述

一、实验目的

(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));
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_47419053/article/details/128522712