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