ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:27.26KB ,
资源ID:8190439      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8190439.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计 上机实验指导与习题 参考答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计 上机实验指导与习题 参考答案.docx

1、C语言程序设计 上机实验指导与习题 参考答案 C 语言程序设计 上机实验指导与习题 参考答案 仅供教师内部参考 华南农业大学 上机实验 1 实验1 C 语言程序初步 1 一实验目的 1 二实验内容 1 实验2 基本数据类型运算和表达式 3 一实验目的 3 二实验内容 3 实验3 基本输入与输出 5 一实验目的 5 二实验内容 5 实验4 选择结构程序设计4 一实验目的4 二实验内容4 实验5 循环结构程序设计 一9 一实验目的9 二实验内容9 实验6 循环结构程序设计 二 15 一实验目的 15 二实验内容 15 实验7 数组 17 一实验目的 17 二实验内容 17 实验8 字符数组的应用2

2、2 一实验目的22 二实验内容22 实验9 函数的基本应用24 一实验目的24 二实验内容24 实验10 指针与结构体26 一实验目的26 二实验内容26 实验11 链表29 一实验目的29 二实验内容29 实验12 文件 32 一实验目的 32 二实验内容 32 上机实验 实验1 C 语言程序初步 一实验目的 1了解所用的计算机系统的基本操作方法学会独立使用该系统 2 了解在该系统上如何编辑编译连接和运行一个C 程序 3 通过运行简单的C 程序初步了解C 程序的特点 4 在教师的指导下学会使用JudgeOnline 实验系统 二实验内容 1 运行第一个C 程序 题目The first C P

3、rogram 将下列程序输入TC 或VC编译连接和运行该程序 void main printf The first C Programn 具体操作步骤 以Turbo C 上的操作为例 1Windows 进入后按照第一章中介绍的方法进入Turbo C 2在编辑窗口中输入程序 3保存程序取名为a1c 4按照第一章中介绍的方法编译连接和运行程序 2 在JudgeOnline 系统中提交实现了计算ab 功能的程序 题目1001计算ab 由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下 void main int a b scanf dd a b 1 printf d a b 1在程序编辑窗

4、口中输入程序 2保存程序取名为a2c 3按照前二章中介绍的方法编译连接和运行程序 4在程序运行过程中输入 15 30 表示输入回车符 5 如果看到如下输出结果则表明1530 的结果正确如果得不到如下结果则需检查并更正程序 45 6 按照第三章中介绍的方法进入JudgeOnline 实验系统 7 显示题目列表点击题号为1001题名为计算ab的题目 8 查看完题目要求后点击页面下端的 sumbit 参照第二章提交程序的方法提交程序a2c 9 查看评判结果如果得到accepted则该题通过否则返回第一步检查程序是否正确 2 实验2 基本数据类型运算和表达式 一实验目的 1掌握C 语言数据类型熟悉如何

5、定义一个整型和实型的变量以及对它们赋值的方法 2 掌握不同的类型数据之间赋值的规 3 学会使用C 的有关算术运算符以及包含这些运算符的表达式特别是自加 和自减 - 运 算符的使用 4 进一步熟悉C 程序的编辑编译连接和运行的过程 二实验内容 1 变量的定义 题目1117变量定义按要求完成程序 下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句 void main int a b 定义整型变量a 和b int i j 定义实型变量i 和j a 5 b 6 i 314 j iab printf a db di fj fn a b i j 具体操作步骤 1将代码补充完整 2在

6、TC 或VC上运行通过 3在JudgeOnline 实验系统上提交 2 赋值表达式与赋值语句 题目1118赋值表达式与赋值语句写出程序运行结果 阅读下面程序写出运行结果 void main float a int b c char d e a 35 b a c 330 d c 3 e printf fddcc abcde 运行结果为 35000003330J 提示赋值语句具有类型转换的功能但可能会改变数据 3 基本运算 题目1119基本运算写出程序运行结果 阅读下面程序写出运行结果 void main int a b c float d 15 e f a 357 b 1510 c b e 15

7、10 f d10 printf dddfff abcdef 运行结果为 0211500000010000001500000 提示除法分整除与普通除法之分 4 实验3 基本输入与输出 一实验目的 1熟练掌握putchargetcharprintf scanf 函数的使用方法 2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符 二实验内容 题目1126字符的输入与输出 编程实现由键盘输入一个字符后在屏幕上输出该字符 第一组自测数据 第二组自测数据 键盘输入 键盘输入 a 正确输出 正确输出 a 参考程序 include stdioh main char ch ch getchar put

8、char ch 题目1127计算加法 编程实现由键盘输入一个加法式输出正确的结果 两个加数均为整数 第一组自测数据 第二组自测数据 键盘输入 键盘输入 1020 - 1560 正确输出 正确输出 30 45 参考程序 include stdioh main int a b scanf dcd ab printf d ab 题目1014求圆面积 由键盘输入圆半径r 请计算该圆的面积注 取314159结果保留两位小数位另外程序只 要能对r 在0 到10000 范围的情况输出正确答案即可 第一组自测数据 键盘输入 5 652 键盘输入 正确输出 112 1335502 正确输出 第二组自测数据 39

9、408 提示结果保留两位小数可采用printf 函数的格式控制字符来实现 参考程序 include stdioh main float arear scanf fr area 314159rr printf 02farea 2 题目1015计算摄氏温度值 从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位 数学公式描述为 5 C F 32 9 第一组自测数据 第二组自测数据 键盘输入 键盘输入 100 100 正确输出 正确输出 3778 3778 提示注意公式中的除为普通除法 参考程序 include void main float fc scanf ff c 509

10、 f-32 printf 2fc 3 实验4 选择结构程序设计 一实验目的 1了解C 语言表示逻辑的方法 以0 代表 假以非0 代表 真 2 学会正确使用逻辑运算符和逻辑表达式 3 熟练掌握if 语句和switch 语句 4 结合程序掌握一些简单的算法 二实验内容 题目1120判断点是否在圆 由键盘输入一个点的坐标 要求编程判断这个点是否在单位圆上点在圆上输出 Y 不在圆上输出 N 使用小数点后3 位精度进行判断 第一组自测数据 第二组自测数据 键盘输入 键盘输入 07070707 80505 正确输出 正确输出 Y N 提示 1平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在

11、圆上 2 判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度 本题为0001 的方法实现 参考程序 include stdioh include mathh void main float ab scanf ffab if fabs aabb-1 1e-3 printf Yn else printf Nn 题目1017求数的位数 由键盘输入一个不多于9 位的正整数要求输出它是几位数 第一组自测数据 第二组自测数据 键盘输入 键盘输入 349213 10000 正确输出 正确输出 6 5 提示划定一位数二位数九位数的范围 后用if else if else 语句实现判断 4 参考程序 m

12、ain int nplace scanf ldn if n 99999999 place 9 else if n 9999999 place 8 else if n 999999 place 7 else if n 99999 place 6 else if n 9999 place 5 else if n 999 place 4 else if n 99 place 3 else if n 9 place 2 else place 1 printf ldnplace 题目1018数的排序 由键盘输入三个整数a b c按从小到大的顺序输出这三个数 第一组自测数据 第二组自测数据 键盘输入 键盘

13、输入 654590 963 正确输出 正确输出 456590 369 参考程序 include main int abct scanf dddabc if a b t aa bb t if a c t aa cc t if b c t bb cc t printf dddabc 题目1016字符变换 由键盘输入5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出 第一组自测数据 第二组自测数据 键盘输入 键盘输入 ApPLe aB 5 正确输出 正确输出 apple ab 5 提示下面代码实现由键盘读入一个字符并按题意处理后输出 char a a getchar if a

14、A a Z a a32 putchar a 5 现在题目要求处理5 个字符怎么做呢请自己思考 参考程序 include main char abcde scanf cccccabcde if a Za A a a32 if b Zb A b b32 if c Zc A c c32 if d Zd A d d32 if e Ze A e e32 printf cccccabcde 题目1019数的整除 由键盘输入 5 个整数逐个判断它们能否被27 整除能的输出YES不能的输出NO 注意 输出时一个判断结果占一行5 个数的判断共占5 行 第一组自测数据 第二组自测数据 键盘输入 键盘输入 8 27

15、 17577 325 54 8 27 17577 325 54 正确输出 正确输出 NO NO YES YES YES YES NO NO YES YES 提示整除即除得余数为0 参考程序 include stdioh main int abcde scanf d d d d dabcde if a27 0 printf YESn else printf NOn if b27 0 printf YESn else printf NOn if c27 0 printf YESn else printf NOn if d27 0 printf YESn else printf NOn if e27

16、 0 printf YESn else printf NOn 题目1020正负奇偶判断 由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇 偶性奇数输出odd偶数输出even 第一组自测数据 negative 键盘输入 odd -43 第二组自测数据 正确输出 键盘输入 6 98 positive 正确输出 even 参考程序 include stdioh main int n scanf dn if n 0 printf negativen else printf positiven if n2 0 printf evenn else pr

17、intf oddn 题目1023简单计算器 下面程序是实现一个简单的运算器 保留两位小数点如果由键盘输入1050计算机可以输出结 果6000如果输入8 6计算机输出4800如果输入204 计算机输出500 如果输入8-6计算机 输出200 请在空处填上适当的代码运行通过后并提交 include stdioh void main float abc char op scanf fcf switch op case case - _ case _ case _ default printf error return printf result c 第一组自测数据 第二组自测数据 键盘输入 键盘输入

18、 452 501-23 正确输出 正确输出 90 2710 7 参考程序 include int main float abc char op scanf fcfaopb switch op case c abbreak case -c a-bbreak case c abbreak case c abbreak defaultprintf error break printf result 2fc 8 实验5 循环结构程序设计一 一实验目的 1熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法 2 掌握在程序设计中用循环实现一些常用算法 如穷举迭代递推等 二实验内容

19、 题目1024计算阶乘 输入正整数n计算n 结果用长整型数表示 注n 123n 第一组自测数据 第二组自测数据 键盘输入 键盘输入 5 8 正确输出 正确输出 120 40320 参考程序 include main long in 1a scanf lda for i 1i ai n ni printf ldnn 题目1025计算数列和 有数列1357911 现要求由键盘输入n计算输出该数列的前n 项和 第一组自测数据 第二组自测数据 键盘输入 键盘输入 2 5 正确输出 正确输出 4 25 9 参考程序 include main long nsum 0it 1 scanf ldn for i

20、 1i ni sum sumt t t2 printf ldnsum 或 include main long nsum scanf ldn sum nn printf ldsum 注评判系统不对程序实现细节进行分析只对运行结果进行评测 题目1026 加一行字符中的数字 由键盘输入一行字符 总字符个数从1 个至80 个均有可能以回车符表示结束将其中每个数字 字符所代表的数值累加起来输出结果 第一组自测数据 第二组自测数据 键盘输入 键盘输入 abc123 A6H7T65 正确输出 正确输出 6 24 提示 1可以使用下面程序段逐个读入键盘输入的一行字符 char ch while ch getc

21、har n 2 数字字符转为对应的数值可用a ch-0 参考程序 include main char c int s 0a while c getchar n if c 0c 9 a c-48 s sa printf ds 10 题目1029求最大公约数 由键盘输入两个正整数mn mn 用长整数表示计算它们的最大公约数 第一组自测数据 第二组自测数据 键盘输入 键盘输入 1624 1725 正确输出 正确输出 8 1 提示公约数是既能整除m 又能整除n 的数题目要求满足这一条件的最大的一个 参考程序 include main long rmntemp scanf ldldmn while m

22、0 r nm n m m r printf ldnn 或 include main long mntis scanf ldldmn t m nnm for i t-1i 1i- if mi 0ni 0 s i break printf ds 题目1030字符变换 由键盘输入一个句子 总字符个数从1 个至80 个均有可能以回车符表示结束将其中的大写字 符变成小写 其它类型的字符不变最后输出变换后的句子 第一组自测数据 第二组自测数据 键盘输入 键盘输入 How Are You ThiS IS My fIrSt C ProgrAm 正确输出 正确输出 how are you this is my

23、first c program 11 参考程序 include main char c while c getchar n if c Ac Z c c32 putchar c 题目1037计算数列和 有数列 编程实现由键盘输入n计算输出数列前n 项和结果保留四位小数 第一组自测数据 第二组自测数据 键盘输入 键盘输入 20 30 正确输出 正确输出 326603 880403 参考程序 include main int itn float a 2b 1s 0 scanf dn for i 1i ni s sab t aa abb t printf 4fns 题目1044输出最小值 从键盘输入十

24、个整数输出最小值 自测数据 键盘输入 12 45 76 87 5 87 43 55 99 21 正确输出 5 12 参考程序 include stdioh main int itmin scanf d min for i 1i 10i scanf d t if t min min t printf dnmin 题目1031统计单词个数 由键盘输入一个句子 总字符个数从1 个至80 个均有可能以回车符表示结束以空格分割单词 要求输出单词的个数 第一组自测数据 第二组自测数据 键盘输入 键盘输入 How Are You There are many students and many 正确输出 t

25、rees 3 正确输出 7 参考程序 include main int inum 0word 0 char c for i 0 c getchar ni if c word 0 else if word 0 word 1 num printf dnum 题目1042百万富翁 一个百万富翁遇到一个陌生人陌生人找他谈了一个换钱的计划该计划如下我每天给你m 元 而你第一天只需给我一分钱第二天我仍给你m 元你给我2 分钱第三天我仍给你m 元你给我4 分钱依次类推你每天给我的钱是前一天的两倍直到一个月 38 天百万富翁很高兴欣 接受这 个契约现要求编写一个程序由键盘输入m计算多少天后百万富翁开始亏钱 第

26、一组自测数据 18 键盘输入 第二组自测数据 100 键盘输入 正确输出 10000 13 正确输出 25 参考程序 include include main int nmi scanf dm for i 1i 38i if 001 pow 2i-1 -1 -im 0 break printf di-1 14 实验6 循环结构程序设计二 一实验目的 1进一步熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法 2 掌握在程序设计中使用多重循环 二实验内容 题目1028求素数 输出2 到200 之间 包括2 200 的所有素数 注要求1 行1 个素数按由小到大的顺序输出 提示采用双重循环外层循环产生2 到200 之间的数内层循环对数进行判断是否

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1