C语言程序设计 上机实验指导与习题 参考答案.docx
《C语言程序设计 上机实验指导与习题 参考答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计 上机实验指导与习题 参考答案.docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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字符数组的应用 22一实验目的 22二实验内容 22实验 9函数的基本应用 24一实验目的 2
2、4二实验内容 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 Program将下列程序输入 TC或 VC 编译连接和运行该程序void mainpr
3、intf The first C Programn具体操作步骤以 Turbo C 上的操作为例1Windows 进入后按照第一章中介绍的方法进入 Turbo C 2 在编辑窗口中输入程序3 保存程序取名为 a1c4 按照第一章中介绍的方法编译连接和运行程序2 在 JudgeOnline 系统中提交实现了计算 ab 功能的程序题目 1001 计算 ab由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下void maininta b scanf dd a b1printf d ab1 在程序编辑窗口中输入程序2 保存程序取名为 a2c3 按照前二章中介绍的方法编译连接和运行程序4 在程序
4、运行过程中输入1530表示输入回车符5 如果看到如下输出结果则表明 1530 的结果正确如果得不到如下结果则需检查并更正程序456 按照第三章中介绍的方法进入 JudgeOnline 实验系统7 显示题目列表点击题号为 1001 题名为计算 ab 的题目8 查看完题目要求后点击页面下端的 sumbit 参照第二章提交程序的方法提交程序 a2c9 查看评判结果如果得到 accepted 则该题通过否则返回第一步检查程序是否正确2实验 2基本数据类型运算和表达式一实验目的1 掌握C 语言数据类型熟悉如何定义一个整型和实型的变量以及对它们赋值的方法2 掌握不同的类型数据之间赋值的规3 学会使用 C
5、的有关算术运算符以及包含这些运算符的表达式特别是自加和自减 -运算符的使用4 进一步熟悉 C 程序的编辑编译连接和运行的过程二实验内容1 变量的定义题目 1117 变量定义按要求完成程序下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句void mainint a b定义整型变量 a 和 b int i j定义实型变量 i 和 ja 5 b 6i 314 jiabprintf a db di fjfn a b i j具体操作步骤1 将代码补充完整2 在 TC 或 VC 上运行通过3 在 JudgeOnline 实验系统上提交2 赋值表达式与赋值语句题目 1118 赋值表
6、达式与赋值语句写出程序运行结果 阅读下面程序写出运行结果voidmainfloat a int b c char d e a 35b ac 330d c3e printf fddcc abcde运行结果为35000003330J提示赋值语句具有类型转换的功能但可能会改变数据3 基本运算题目 1119 基本运算写出程序运行结果阅读下面程序写出运行结果voidmain int a b cfloat d 15 e f a 357b 1510c be 1510f d10printf dddfff abcdef运行结果为0211500000010000001500000提示除法分整除与普通除法之分4实验
7、 3基本输入与输出一实验目的1 熟练掌握 putchargetcharprintf scanf 函数的使用方法2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符二实验内容题目 1126 字符的输入与输出编程实现由键盘输入一个字符后在屏幕上输出该字符第一组自测数据键盘输入第二组自测数据键盘输入a正确输出正确输出a参考程序include stdiohmainchar chchgetchar putchar ch题目 1127 计算加法编程实现由键盘输入一个加法式输出正确的结果 两个加数均为整数第一组自测数据第二组自测数据键盘输入键盘输入1020 - 1560正确输出正确输出3045参考程
8、序include stdiohmainint a bscanf dcd ab printf d ab题目 1014 求圆面积由键盘输入圆半径 r 请计算该圆的面积注 取 314159 结果保留两位小数位另外程序只要能对 r 在 0 到 10000 范围的情况输出正确答案即可第一组自测数据键盘输入5652 键盘输入正确输出1121335502正确输出第二组自测数据39408提示结果保留两位小数可采用 printf 函数的格式控制字符来实现参考程序include stdioh mainfloat arear scanf fr area 314159rrprintf 02farea2题目 1015
9、计算摄氏温度值从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位数学公式描述为5CF329第一组自测数据 键盘输入100正确输出 3778提示注意公式中的除为普通除法参考程序includevoid mainfloat fc scanf ff c 509 f-32printf 2fc第二组自测数据 键盘输入100正确输出37783实验 4选择结构程序设计一实验目的1 了解C 语言表示逻辑的方法 以 0 代表 假以非 0 代表 真2 学会正确使用逻辑运算符和逻辑表达式3 熟练掌握 if 语句和 switch 语句4 结合程序掌握一些简单的算法二实验内容题目 1120 判断点
10、是否在圆 由键盘输入一个点的坐标要求编程判断这个点是否在单位圆上点在圆上输出 Y不在圆上输出N 使用小数点后 3第一组自测数据 键盘输入位精度进行判断第二组自测数据 键盘输入07070707 80505正确输出正确输出YN提示1 平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在圆上2判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度 本题为 0001 的方法实现参考程序include stdioh include mathh void mainfloat ab scanf ffabif fabs aabb-11e-3printf Yn else printf Nn题目
11、1017 求数的位数由键盘输入一个不多于 9 位的正整数要求输出它是几位数第一组自测数据第二组自测数据键盘输入键盘输入34921310000正确输出正确输出65提示划定一位数二位数九位数的范围判断后用 ifelse ifelse 语句实现4参考程序mainint nplacescanf ldnif n 99999999place 9else if n 9999999place 8else if n 999999place 7else if n 99999place 6else if n 9999place 5else if n 999place 4else if n 99place 3else
12、 if n 9place 2elseplace 1printf ldnplace题目 1018 数的排序由键盘输入三个整数 a b c 按从小到大的顺序输出这三个数第一组自测数据第二组自测数据键盘输入键盘输入654590 963 正确输出正确输出456590369参考程序include mainint abctscanf dddabc if a bt aa bb tif a ct aa cc tif b ct bb cc t printf dddabc题目 1016 字符变换由键盘输入 5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出第一组自测数据第二组自测数据键盘输入
13、键盘输入ApPLe aB 5 正确输出正确输出appleab 5提示下面代码实现由键盘读入一个字符并按题意处理后输出chara a getcharif aAaZa a32 putchar a5现在题目要求处理 5 个字符怎么做呢请自己思考参考程序include mainchar abcdescanf cccccabcdeif aZaAa a32if bZbAb b32if cZcAc c32if dZdAd d32if eZeAe e32printf cccccabcde题目 1019 数的整除由键盘输入 5 个整数逐个判断它们能否被 27 整除能的输出 YES 不能的输出 NO注意输出时一个
14、判断结果占一行 5 个数的判断共占 5 行第一组自测数据第二组自测数据键盘输入键盘输入8271757732554 8271757732554 正确输出正确输出NONOYESYESYESYESNONOYESYES提示整除即除得余数为 0参考程序include stdioh mainint abcdescanf d d d d dabcdeif a270printf YESn else printf NOnif b270printf YESn else printf NOnif c270printf YESn else printf NOnif d270printf YESn else print
15、f NOnif e270printf YESn else printf NOn题目 1020 正负奇偶判断由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇偶性奇数输出 odd 偶数输出 even第一组自测数据negative键盘输入odd-43 第二组自测数据正确输出键盘输入698 positive正确输出even参考程序include stdioh mainint nscanf dnif n 0 printf negativen else printf positivenif n20 printf evenn else printf od
16、dn题目 1023 简单计算器下面程序是实现一个简单的运算器 保留两位小数点如果由键盘输入 1050 计算机可以输出结果 6000 如果输入 8 6 计算机输出 4800 如果输入 204 计算机输出 500 如果输入 8-6 计算机输出 200 请在空处填上适当的代码运行通过后并提交include stdioh void mainfloat abcchar op scanf fcf switchopcasecase-_casecase_defaultprintf errorreturnprintf result c第一组自测数据据键盘输入 452正确输出 907参考程序include int
17、 main第二组自测数键盘输入 501-23 正确输出 2710float abc char opscanf fcfaopb switch opcase c abbreak case -c a-bbreak case c abbreak case c abbreakdefaultprintf error breakprintf result 2fc8实验 5循环结构程序设计一一实验目的1 熟悉掌握用 while 语句 do-while 语句和 for 语句实现循环的方法2 掌握在程序设计中用循环实现一些常用算法 如穷举迭代递推等二实验内容题目 1024 计算阶乘输入正整数 n 计算 n 结果用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 上机实验指导与习题 参考答案 语言程序设计 上机 实验 指导 习题
限制150内