《C语言》实验指导书-上机编程--湖北理工学院

上传人:zw****58 文档编号:43930419 上传时间:2018-06-07 格式:DOC 页数:31 大小:231KB
返回 下载 相关 举报
《C语言》实验指导书-上机编程--湖北理工学院_第1页
第1页 / 共31页
《C语言》实验指导书-上机编程--湖北理工学院_第2页
第2页 / 共31页
《C语言》实验指导书-上机编程--湖北理工学院_第3页
第3页 / 共31页
《C语言》实验指导书-上机编程--湖北理工学院_第4页
第4页 / 共31页
《C语言》实验指导书-上机编程--湖北理工学院_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《《C语言》实验指导书-上机编程--湖北理工学院》由会员分享,可在线阅读,更多相关《《C语言》实验指导书-上机编程--湖北理工学院(31页珍藏版)》请在金锄头文库上搜索。

1、 C 语言程序设计实验指导书C 语言程序设计实验指导书1实验一实验一 顺序结构程序设计顺序结构程序设计一、实验目的及要求一、实验目的及要求 1.了解如何编辑、编译、连接和运行一个 C 程序; 2.熟悉基本类型的变量的定义; 3.掌握 C 语言中使用最多的一种语句赋值语句的使用; 4.掌握数据的输入输出的方法,能正确使用各种格式转换符。 二、实验任务二、实验任务 1.熟悉使用 VC+6.0 编辑、编译、连接和运行一个 C 程序的过程。 1)启动 Visual C+,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C+ Source File”选项。 2)选择源程序存放的目录和输入源程序名

2、,单击“确定” 。 3)在编辑器中编写源程序。 4)单击 F7 或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行” , 在 DOS 屏上看结果,任按一键返回编辑器。 2. 输入并运行一个简单的程序。 输入下面的程序 #include void main() printf(“ This is a C program.n”); 编译和连接该程序,观察屏幕上显示的编译信息。如果出现“出错信息” ,则应找出原 因并改正之,再进行编译。 如果编译无错误,运行该程序,观察分析运行结果。 3. 输入并编辑一个 C 程序。 输入以下程序 #include void main() int a,b,s

3、um;a=123;b=456; sum=a+b; print (“sum is %d、n” ,sim) ; 编译改程序,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现 错误。 运行程序,分析运行结果。 4. 掌握各种格式转换符的正确使用方法。 a. 输入程序 #include void main( )int a,b;float d,e;char c1,c2;C 语言程序设计实验指导书2double f,g;long m,n;unsigned int p,q;a=61; b=62;f=3157.8901121; g=0.123456789;m=50000;n=-60000;p=3

4、2768;q=40000;printf(“a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%u,q=%un”,f,q,m,n,p,q); b. 运行此程序并分析结果。 c. 在此基础上,修改程序的第 813 行:a=61;b=62;c1=a;c2=b; f=3157.890121;g=0.123456789;d=f;c2=b;p=a=m=50000;q=b=n= -60000; 运行程序,分析结果。 d. 改用 scanf 函数输入数据而不用

5、赋值语句,scanf 函数如下: scanf(“%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”, 输入的数据如下: 61,62,a,b,3.56,-6.87,3157,890121,0.123456789,50000,-60000,37678,40000 (说明:lf 和 ld 格式符分别用于输入 double 型和 long 型数据)分析运行结果。 e. 在 d 的基础上将 printf 语句改为: printf(“a=%d,b=%dnc1=%c,c2=%cnd=%15.6f,e=%15.12fn”,ab.c1,c2,d,e) ; printf(“f=%f,

6、g=%fnm=%d,n=%dnp=%d,q=%dn”,f,g,m,n,p,q) ; 运行程序。 f将 p,q 改用%o 格式符输入。 g. 将 scanf 函数中的%lf 和 %ld 改为%f 和%d,运行程序并观察分析结果。 5.以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相 应的修改。 #include void main ( ) double a,b,c,s,v;printf(input a,b,c:n);scanf(“%d%d%d“,a,b,c); s=a*b; v=a*b*c; printf(“%d %d %d“,a,b,c); printf(“s=%fn“

7、,s,“v=%dn“,v); 当程序执行时,屏幕的显示和要求输入形式如下: input a,b,c:1.0 2.0 3.0 此处的 1.0 2.0 3.0 是用户输入的数据 a=1.000000 b=2.000000,c=3.000000 此处是要求的输出格式 s=2.000000,v=6.000000 相关知识: 检查程序错误时应注意几点: a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正C 语言程序设计实验指导书3了一些错误后应及时对源程序重新进行编译; b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符, 就可能导致系统对错误定位不准

8、,此时应该重新编译; c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。对于警 告信息同样要逐个仔细分析。除非明确认定不是问题,否则绝不能简单地认为不是错误而 不予理睬。实际上,很多警告都是因为程序中确实有严重的隐含错误。 d) 在连接中发现新错误也需要仔细检查和修改程序。连接时发现的错误一般是由于函 数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。系统不能对连接错 误给以自动定位,只能提供有关的名字信息等。对于这类问题,可以借助编辑器的字符串 查找命令进行定位。 正确调用 scanf 函数和 printf 函数构成输入和输出语句。 6.有以下程序#inclu

9、de void main() char c1,c2;int n1,n2;c1=getchar(); c2=getchar(); n1=c1-0;n2= n1*10+(c2-0);printf(“%dn“,n2); 程序运行时输入:12,执行后输出结果是什么? 相关知识:getchar()函数用来输入两个字符分别赋给变量 c1 和 c2;n1=c1-0相当于 n1=1 -0,字符 1 的 ASCII 码值比 0 大一,所以 n1 中的值为 1,c2- 0相当于2 -0; 把字符串转换为多位数的算法。 7.若有以下程序 #include void main() int i,j;int x,y;sc

10、anf(“i=%d,j=%d“,scanf(“%d%d“,printf(“i=%d,j=%dn“,i,j);printf(“%4d%4dn“,x,y); 要求给 i 赋值为 10,j 赋值为 20,则应该怎样从键盘输入数字? 相关知识:在调用 scanf()函数时在格式串中若包含有格式描述符之外的字符时,则 要求在输入数据时在对应的位置上输入完全匹配的字符;scanf()函数只包含格式描述符时可用跳格键 Tab、空格和回车分隔数据; 在调用 printf ()函数时在格式串中若包含有格式描述符之外的字符时,则在输出数据 时在对应的位置上输出完全匹配的字符,%d 之类的格式符位置输出对应输出项的

11、值;故 输出时要注意插入适当的非格式符以便区分各个输出结果。8. 计算定期存款本利之和C 语言程序设计实验指导书4设银行定期存款的年利率 rate 为 2.25%,并已知存款期为 n 年,存款本金为 capital 元,试编程计算 n 年后的本利之和 deposit。要求定期存款的年利率 rate、存款期 n 和存款本金capital 均由键盘输入。 三、实验重点、难点三、实验重点、难点 1.符数据输入输出函数 2.格式输入输出函数 四、操作要点四、操作要点 (1)编译 选择主菜单“编译(Build) ”中的“编译(Compile) ”命令,或单击工具条上的图标 ,系统只编译当前文件而不调用链

12、接器或其它工具。输出(Output)窗口将显示编译过程 中检查出的错误或警告信息,在错误信息处单击鼠标右键或双击鼠标左键,可以使输入焦 点跳转到引起错误的源代码处大致位置以进行修改。 (2)构建 选择主菜单“编译(Build) ”中的“构建(Build) ”命令,或单击工具条上的图标 , 对最后修改过的源文件进行编译和连接。 程序构建完成后生成的目标文件(.obj),可执行文件(exe)存放在当前工程项目所在 文件夹的“Debug” 子文件夹中。 (3)运行 选择主菜单“编译(Build) ”中的“执行(Build Execute) ”命令,或单击工具条上 的图标 ,执行程序,将会出现一个新的

13、用户窗口,按照程序输入要求正确输入数据后,程 序即正确执行,用户窗口显示运行的结果。对于比较简单的程序,可以直接选择该项命令,编译、连接和运行一次完成。 五、注意事项五、注意事项 1.输入输出的数据类型与所用格式说明符不一致 2.输入变量时忘记使用地址符号实验二实验二 逻辑结构程序设计逻辑结构程序设计一、实验目的及要求一、实验目的及要求 1.了解 C 语言表示逻辑量的方法。 2.学会正确使用逻辑运算符和逻辑表达。 3.熟练掌握 if 语句和 switch 语句。 二、实验任务二、实验任务 1 源程序中包含有一些错误,调试下列程序,使之具有如下功能:输入 a、b、c 三个 整数,求最小值。 #

14、include “stdio.h”void main( ) int a,b,c;scanf(“%d%d%d“,a,b,c);if(ab)scanf(“%d%d%d“, int value; printf(“Convert:n“); /* 显示菜单 */ printf(“ 1:decimal to hexadecimaln “); printf(“ 2:hexadecimal to decimaln “); printf(“ 3:decimal to octaln “); printf(“ 4:octal to decimaln“); printf(“enter your choice: “);

15、 scanf(“%d“, switch (choice)case 1: /* 选中 1 时处理 */ printf(“enter decimal value:“); scanf(“%d“, printf(“%d in hexadecimal is:%xn“,value,value); break; case 2: /* 选中 2 时处理 */ printf(“enter hexadecimal value:“); scanf(“%x“, printf(“%x in decimal is:%dn“,value,value); break; case 3: /* 选中 3 时处理 */ printf(“enter decimal value:“); scanf(“%d“, printf(“%d in octal is:%on“,value,value); break; case 4: /* 选中 4 时处理 */ printf(“enter octal value:“);C 语言程序设计实验指导书7scanf(“%o“, printf(“%o in decimal is:%dn“,value,value); break;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号