C程序设计上机指导书.docx
- 文档编号:11864744
- 上传时间:2023-04-06
- 格式:DOCX
- 页数:17
- 大小:293.61KB
C程序设计上机指导书.docx
《C程序设计上机指导书.docx》由会员分享,可在线阅读,更多相关《C程序设计上机指导书.docx(17页珍藏版)》请在冰豆网上搜索。
C程序设计上机指导书
C程序设计上机指导书
信息工程学院计算机学科
C程序设计上机要求
上机是C程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的正确性,若与运行结果不符,则要分析原因,上机时间由课内和课外上机两部分,以下时间为课内上机时间。
一、基本操作方法及简单程序实现
目的及要求:
1.熟练掌握TURBOC环境的窗口、菜单命令及相应的键命令,并掌握在TC环境下如何编辑、编译、连接、运行一个C程序,以及如何保存和修改C语言的源程序。
2.通过运行一个简单的C程序过程,逐步了解C程序的基本结构及特点。
3.掌握C语言的基本数据类型,熟悉它们的使用方法及定义方式,了解各类型数据输出时所用的格式转换符,熟悉各种运算符和表达式的使用特点。
4.熟练掌握C中赋值运算的使用。
5.上机前作好准备
时间要求:
4学时
上机内容
一、熟悉并掌握TC环境下的菜单功能及命令键的使用。
如上图是用户进入TC后的主菜单界面,下面是常用的命令及功能键:
①File菜单
File的下拉菜单中有9个子命令,其功能是完成文件的创建、存、取、退出等。
Load:
该命令为装载命令,其功能是将已存盘的文件调入到当前所编辑环境中。
Pick:
选择最近已编辑过的源程序文件。
New:
创建一个新的文件。
Save:
保存当前所编辑的文件。
Writeto:
将当前的文件以另外一个文件名存盘。
OSshell:
从TurboC切换到命令提示符窗口状态下,可用EXIT命令返回。
Quit:
退出TurboC,回到DOS提示符下。
②常用的编辑键(在Edit状态下):
:
删除光标所在的字符。
:
插入、改写转换键。
光标到行首。
光标到行尾。
向上翻页
向下翻页
插入一行
删除光标所在行
定义块首
定义块尾
块移动
块复制
块删除
块取消
中断程序的运行
③常用热键的使用
用
●
进入文件菜单、
进入编辑菜单、
进入运行菜
单
进入编译菜单等。
●
运行程序(对应RUN菜单中的“Run”命令)
●
从TC屏幕切换到用户屏幕(对应RUN菜单中的“Userscreen”命令)
●F1:
显示当前位置的帮助信息。
●F2:
将当前所编辑的文件存盘(对应File菜单中的“save”命令)
●F3:
装入一个文件(对应File菜单中的“load”命令)
●F4:
程序运行到光标所在行。
(对应RUN菜单中的“Gotocursor”命令)
二、程序调试步骤
1.启动TC:
在Windows环境下进入TC,屏幕将出现如下界面:
(图一)
2.编辑源程序:
进入TC菜单界面→在file主菜单中选择“new”→按回车后即可→ 输入C程序,缺省文件名为:
NONAME.C(图二所示)。
(此步骤用于编辑一个新文件)
(图二)
*用户可对文件名加以修改。
3.保存源文件
在源程序输入完成后,最好先保存源程序,以免在编译运行时,出错而造成程序丢失。
程序编辑完后,可按“F2”键进行保存或选择“File”菜单中的“save”进行保存(图三)。
(图三)
例如文件名为:
test1.c
保存时注意文件保存的路径(A,C,D,E盘)以免在修改程序时,知道C程序所存放的位置。
4.编译运行源程序
可直接使用“Run”菜单中的“run”命令或对应的键命令“Ctrl+F9”,系统自动执行对C程序的编译、运行,若程序编译成功,则产生目标文件test1.obj和可执行文件test1.exe,当编译时,程序出现错误,屏幕上会显示相应的错误信息及错误原因,这时,用户可对程序加以修改,再进行编译运行,得到正确的输出结果。
(图四所示)
(图四)
5.查看结果
可选择“Run”菜单中的“userscreen”命令或对应的键命令“ALT+F5”。
如图四所示(黄色标记)
6.如何修改源程序
当源程序出现错误时,需要修改,若程序已经存盘,这时可使用TC菜单“File”中的“load”命令,将需要修改的文件调入到当前屏幕上,若程序在当前屏幕上,则可直接修改,但修改后的程序必须重新存盘和编译运行。
(图五所示)
(图五)
三、题目
1.编缉以下源程序,调试运行。
main()
{inta=5,b=7;
floatx=67.8564,y=-789.124;
charc='A';
longn=1234567;
unsignedu=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
}
完成如下功能:
(1)利用TC的编辑菜单,输入该源程序,且进行保存(注意保存的路径)。
(2)对输入的源程序进行编译和运行,得到输出结果。
(3)通过本程序的调试,学习TC环境下各种命令的用法,逐步掌握编辑、修改、编译、调试运行及排错的全过程。
(4)对照输出结果,与自己写出的结果对比,看错误有多少,分析原因。
认真核对每条输出语句的输出格式和输出结果。
2.用整数表示时间
如:
105010点50分
201020点10分
输入两个时间,求两个时间的和。
如:
2030+850=520不等于2880
1055+850=1945不等于1905
3.编写程序,输入一个华氏温度,输出摄氏温度。
公式为:
C=5/9(F–32)
输出要有文字说明,取2位小数。
二、顺序、分支结构程序设计
目的及要求:
1.掌握C程序设计的基本语句表达方式及基本语句结构的方法。
2.掌握C语言中输入、输出函数的基本功能。
3.掌握顺序和分支结构程序设计的方法。
4.能独立编写顺序及分支结构的C程序。
时间要求:
2学时
上机内容
1.输入一小写字母,分别以字符形式与数值形式输出该小写字母与相应的大写字母。
2.有一函数:
xx<1
y=2x–11<=x<10
3x–11x>=10
3.输入4个整数,要求按由小到大的顺序输出
三、循环结构程序设计
目的及要求
1.熟练掌握循环语句中for语句、while语句和dowhile语句使用方法。
2.掌握编写循环结构程序的方法。
时间要求:
2学时
上机内容
1.如果一个3位数等于它每一位数的立方和,则称此数为“水仙花数”,编一程序,求所有水仙花数。
例如:
153是一个水仙花数,因为153=
。
2.有一个分数序列
2/1,3/2,5/3,8/5,13/8,21/13……
编一个程序,求序列的前n项之和。
3.打印下列图形
*
***
*****
*******
*****
***
*
4.找出使下列表达式值不是质数的最小n值。
n*n–n+41n=0,1,2,3,……
四、数组的使用
目的及要求
1.理解并掌握一维数组、二维数组的定义及引用。
2.熟练掌握利用数组处理数据的方法。
3.掌握字符串数组和字符串的使用方法及常用字符串函数在程序中的使用。
时间要求:
2学时
上机内容
1.输出下列形式的杨辉三角形的前10列。
1
11
121
1331
14641
…
若三角形为如下形式(行数不限,即输入打印的行数),程序如何实现。
1
11
121
1331
14641
…
2.编一程序,读入A(m×n)和B(n×p)两个矩阵,求C=A×B。
3.编一程序,在3×4的二维数组中统计所有正数之和、所有负数之和及正、负数的个数,并打印其结果。
4.有10个学生信息,包括学号、姓名和数学、英语、计算机三科成绩,编一程序,输入所有学生信息后,按总成绩由高到低排序输出。
五、函数
目的及要求
1.理解函数的定义及函数的调用过程(函数的调用格式、调用方式及被调用函数的使
用说明)。
2.掌握局部变量、全局变量的说明形式和引用方法。
3.掌握函数的嵌套与递归调用的全过程。
时间要求:
4学时
上机内容
1.采用单步运行方式运行下面程序,观察各变量(静态局部变量及自动变量)在函数调用过程中的变化。
main()
{
inta=3,i;
for(i=0;i<3;i++)
printf(“P=%d\n”,p(a));
}
intp(a)
inta;
{staticintc=1;
autointb=0;
b=b+1;c=c+1;
return(a+b+c);
}
2.编写两个函数,分别求最大公约数和最小公倍数,由主函数来调用并输出结果。
3.编一函数,用“起泡法”对给定数组中的n个整数进行排序,由主函数输入10个数,调用函数完成排序,结果由主函数输出。
4.编一函数,输入一个十六进制数,返回相应的十进制数。
5.编一函数,将给定的一个字符串反序,在主函数中输入和输出该字符串。
6.用递归方法编写程序完成求n阶勒让德多项式的值,递归公式如下:
六、编译预处理应用
目的及要求
1.理解并掌握宏定义的方法。
2.熟练掌握文件包含、条件便宜的处理和使用方法。
时间要求:
2学时
上机内容
1.完成教材中作业9.5,利用题目中定义的宏及程序中的引用,编写完整程序,运行后对比你写出的结果是否正确。
2.已知三边求三角形面积,定义两个带参数的宏,实现求面积。
3.编一个函数,判断给定整数是否为素数,由主函数读入整数,调用判断函数,根据返回值(1,0)输出是否为素数。
将主函数和判断函数分别存成两个文件,用文件包含实现。
七、指针的使用
目的及要求
1.理解和掌握指针及指针变量的基本概念和定义。
2.熟练掌握指针的运算(算术运算、关系运算和赋值运算)。
3.熟练掌握几种不同类型的指针(指向变量的指针、指向数组的指针、指向字符
读串的指针、指向函数的指针、指向指针的指针)。
时间要求:
2学时
上机内容
1.用指针方法编写程序,输入三个整数,按由小到大的顺序输出。
2.在主函数中输入10个不等长的字符串。
用另一个函数对它们排序,然后在主函数中
输出这10个已排序的字符串。
3.编一函数,其功能是求给定数组中n个元素的最大值,最小值和平均值(用参数带回)。
4.某班有学生4人,开设5门课程,分别用三个函数实现如下操作:
⑴求第一门课程的平均分;
⑵找出有2门以上不及格的学生,并输出其学号和不及格课程的成绩;
⑶找出平均成绩在90分以上的学生,输出他们的学号和全部课程成绩。
5.编写一个函数,实现两个字符串的比较。
intstringcmp(char*str1mchar*str2)
八、结构体应用
目的及要求
1.理解并掌握结构类型、结构变量的定义和引用方法。
2.掌握结构体在程序设计中的使用方法。
时间要求:
2学时
上机内容
1.有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,分别用三个函数实现如下各操作,主函数中列出选择菜单,根据选择执行相应功能。
1)输入学生成绩;
2)给出学号或姓名,找到该学生的信息。
3)找出某门课程不及格的学生,并输出其学号和不及格课程的成绩;
4)给出所有学生的各科平均成绩和总平均成绩。
九、位运算
目的及要求
1.理解位运算的各种操作。
2.掌握位运算在程序设计中的使用方法。
时间要求:
2学时
上机内容
1.编写函数,对一个16位的二进制数取出它的奇数位。
十、文件应用
目的及要求
1.理解文件的概念,掌握文件类型指针的定义方法。
2.掌握文件的打开、读写、定位及关闭的方法。
3.掌握利用文件进行数据处理的方法。
时间要求:
2学时
上机内容
1.学生成绩管理,每个学生的数据包括学号、姓名、3门课的成绩,数据保存在文件中(内存中只保留一个学生的信息,处理后写回文件)。
分别用三个函数实现如下各操作,主函数中列出选择菜单,根据选择执行相应功能。
1)输入学生成绩;
2)给出学号或姓名,找到该学生的信息。
3)给出学号或姓名,修改某学生的信息。
4)找出某门课程不及格的学生,并输出其学号和不及格课程的成绩;
5)给出所有学生的各科平均成绩和总平均成绩。
附录:
用VisualC++调试环境
1、进入C++工作环境
●建立个人子目录:
先在可用硬盘上建立一个工作目录,如D:
\workspace。
然后按以下步骤进行操作;
2、启动VisualC++6.0:
双击Windows桌面上的VisualC++6.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“VisualC++6.0”运行即可。
3、编译、运行C++源程序
1)创建一个新的工程文件(Projectfile)
启动VisualC++6.0编译系统后,出现“MicrosoftDeveloperStudio”窗口,该窗口菜单条有9个菜单项(如图1所示):
⏹单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对话框中选择“Projects”标签,出现“Project”对话框。
⏹选择工程类型为“Win32ConsoleApplication”,这时,在右边的Platforms选框中就会出现Win32。
⏹输入工程名字。
在“Projectname”选框中输入所指定的工程文件名字,例如:
first。
⏹输入路径名。
在“Location”选框中,输入你将要把所建立的工程文件放人何处的路径名。
例如,要将工程文件放在D盘下已建立好的子目录D:
\workspace子目录中,所以该选取路径为:
D:
\worksplace\first。
选择“OK”按钮,该工程文件已建立。
图1创建新的工程文件
2)建立源文件
再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C++SourceFile”,并在右边的Addproject的选择框内打勾,激活其下面的选项,然后在File框内输入源文件名(如1st),单击“OK”按钮,出现编辑屏幕,即可编写程序(如图2和图3所示)。
图2建立源文件
图3编辑源文件
3)编译连接和运行源程序
程序编好后要进行编译连接和运行,步骤如下:
⏹选择“Build”菜单,单击下拉菜单中的“Compile1st.cpp”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。
根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。
⏹编译无误后进行连接,这时选择“Build”菜单中的“Build1st.exe”选项。
同样,对出现的错误要进行更改,直到编译连接无错为止。
这时,在“Build”窗口中会显示如下信息:
1st.obj-0error(s),0warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(1st.exe)。
⏹运行程序,选择“Build”菜单中的“!
Execute1st.exe”选项。
这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图4和图5所示)。
⏹运行结束后,可以回到“File”菜单,点击“CloseWorkspace”选项,关闭当前文件窗口。
若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述;也可以点击“File”菜单中的“OpenWorkspace”选项,打开一个已经存在的源文件。
图4编辑运行源程序
图5编译连接及结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 上机 指导书