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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C 语言程序设计实验答案.docx

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

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

3、eOnline 实验系统。二、实验内容1. 运行第一个C 程序略2. 在JudgeOnline 系统中提交实现了计算a+b 功能的程序略2实验2 基本数据类型、运算和表达式一、实验目的(1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。(3)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程。二、实验内容题目1117:变量定义,按要求完成程序下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。

4、#include stdio.hmain()int a, b; /*定义整型变量a 和b*/int i, j; /*定义实型变量i 和j*/a=5;b=6;i=3.14; j=i*a*b;printf(a=%d,b=%d,i=%f,j=%fn, a, b, i, j);具体操作步骤(1)将代码补充完整;(2)在TC 或VC+上运行通过;(3)在JudgeOnline 实验系统上提交;题目6568:在显示屏上显示指定字符要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包含空格):C:ABC.TXT提示 注意转义字符在程序中的使用。参考程序:#include stdio.hmain()

5、 printf(C:ABC.TXT); 3题目1118:赋值表达式与赋值语句,写出程序运行结果阅读下面程序,写出运行结果:#include stdio.hmain() float a;int b, c;char d, e;a=3.5;b=a;c=330;d=c;e=141;printf(%f,%d,%d,%c,%c, a,b,c,d,e);运行结果为:3.500000,3,330,J,a提示赋值语句具有类型转换的功能,但可能会改变数据。题目1119:基本运算,写出程序运行结果阅读下面程序,写出运行结果:#include stdio.hmain() int a, b, c;float d=15,

6、 e, f;a=35%7;b=15/10;c=b+;e=15/10;f=d/10;printf(%d,%d,%d,%f,%f,%f, a,b,c,d,e,f);运行结果为:0,2,1,15.000000,1.000000,1.500000提示除法分整除与普通除法之分。4实验3 基本输入与输出一、实验目的(1)熟练掌握putchar、getchar、printf、scanf 函数的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。二、实验内容题目1126:字符的输入与输出编程实现由键盘输入一个字符后,在屏幕上输出该字符。第一组自测数据键盘输入a正确输出a第二组自测数据键

7、盘输入+正确输出+参考程序:#include stdio.hmain() char ch;ch = getchar();putchar(ch);题目1127:计算加法编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)第一组自测数据键盘输入10+20正确输出30第二组自测数据键盘输入-15+60正确输出45参考程序:#include stdio.hmain() int a, b;scanf(%d%*c%d, &a,&b);printf(%d, a+b);题目1014:求圆面积由键盘输入圆半径r,请计算该圆的面积。(注: 取3.14159,结果保留两位小数位;另外,程序只要能对r

8、在0 到10000 范围的情况输出正确答案即可)第一组自测数据 键盘输入265.2正确输出13355.02第二组自测数据键盘输入11.2正确输出394.08提示结果保留两位小数可采用printf 函数的格式控制字符来实现。参考程序:#include stdio.hmain() float area,r;scanf(%f,&r);area=3.14159*r*r;printf(%0.2f,area);题目1015:计算摄氏温度值从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。数学公式描述为:( 32)9C = 5 F ?第一组自测数据键盘输入100正确输出37.7

9、8第二组自测数据键盘输入100正确输出37.78提示注意公式中的除为普通除法。参考程序:#includemain() float f,c;scanf(%f,&f);c=5.0/9*(f-32);printf(%.2f,c);3实验4 选择结构程序设计一、实验目的(1)了解C 语言表示逻辑的方法(以0 代表“假”,以非0 代表“真”)。(2)学会正确使用逻辑运算符和逻辑表达式。(3)熟练掌握if 语句和switch 语句。(4)结合程序掌握一些简单的算法。二、实验内容题目1120:判断点是否在圆上由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出N。使用小

10、数点后3 位精度进行判断。第一组自测数据键盘输入0.707,0.707正确输出Y第二组自测数据键盘输入0.5,0.5正确输出N提示(1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;(2)判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度(本题为0.001)的方法实现。参考程序:#include stdio.h#include math.hmain() float a,b;scanf(%f,%f,&a,&b);if(fabs(a*a+b*b-1)99999999) place=9;else if(n9999999) place=8;else if(n999

11、999) place=7;else if(n99999) place=6;else if(n9999) place=5;else if(n999) place=4;else if(n99) place=3;else if(n9) place=2;else place=1;printf(%ldn,place);题目1018:数的排序由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。第一组自测数据键盘输入65,45,90正确输出45,65,90第二组自测数据键盘输入9,6,3正确输出3,6,9参考程序:#includemain() int a,b,c,t;scanf(%d,%d,%d,&

12、a,&b,&c);if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=b;b=c;c=t;printf(%d,%d,%d,a,b,c);题目1016:字符变换由键盘输入5 个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。第一组自测数据键盘输入ApPLe正确输出apple第二组自测数据键盘输入a+B=5正确输出a+b=5提示下面代码实现由键盘读入一个字符,并按题意处理后输出char a;a=getchar();if(a=A & a=Z) a=a+32;5putchar(a);现在,题目要求处理5 个字符,怎么做呢?请自己思考参考程序:#include main() char a,b,c,d,e;scanf(%c%c%c%c%c,&a,&b,&c,&d,&e);if(a=A) a=a+32;if(b=A) b=b+32;if(c=A) c=c+32;if(d=A) d=d+32;if(e=A) e=e+32;printf(%c%c%c%c%c,a,b,c,d,e);题目101

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2