一、实验目的
(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)); }