- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计
实验指导书
(修订3)
张红梅 编著
安徽电子信息职业技术学院
软件学院
2008年6 月 1 日
目 录
实验1 运行简单的C程序 2
实验2 练习使用算术运算符 5
实验3 使用输入、输出函数 7
实验4 模拟ATM取款机界面 8
实验5 循环语句的使用——猜数字游戏 9
实验6 一维数组的应用 11
实验7 函数参数的传递 12
实验8 嵌套与递归调用的实现 13
实验9 结构体和共用体 15
实验10 文件 17
课程设计:单链表的操作 19
实验1 运行简单的C程序
实训目的:
1、熟悉TC运行环境
2、练习简单C程序的编写
3、熟练掌握C程序的上机运行步骤
二.实训内容:
1.实验要求:
编程求37+29的值,熟悉TC运行环境
分析与设计:
编写一个main()函数,将数据37和29分别用变量保存,然后用另一个变量存放两个变量的和,最后将和变量的值输出。
源代码:
main()
{
int a,b,sum;
a=37;
b=29;
sum=a+b;
printf(“sum=%d”,sum);
}
在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。
具体操作步骤如下所示:
(1)编译
(2)连接
(3)保存F2
(4)运行CTRL+F9
(5)运行结果ALT+F5
按任意键返回
注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F9
2、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。
选做题:
输出字符串
main()
{printf(“C program\n”);
printf(“Hello World!\n”);
}
已知圆的半径,求圆的面积
#define PI 3.14
main()
{ int r=5;
float s;
s=PI*r*r;
printf(“area=%f\n”,s);
}
求任意两个数中的最大值
main()
{int a,b,max;
printf(“Input two numbers:”);
scanf(“%d,%d”,a,b);
max=a;
if(maxb)max=b;
printf(“max=%d”,max);
}
实验2 练习使用算术运算符
实训目的:
1.练习使用基本类型的变量进行编程
2.练习使用C的运算符
二.实训内容:
1.实验要求 :熟练使用运算符 (%,++,--)
2.分析与设计 : 求余运算符要求两个操作数都必须是整数;++和-- 要看清是先使用还是先自增(减)
3.源代码:
程序1:取出一个三位整数的各个位,并输出
main()
{int x=123; char c1,c2,c3;
c1=x%10;
c2=x/10%10;
c3=x/100;
printf(“%d,%d,%d\n”,c3,c2,c1);
}
运行结果为:
1,2,3
程序2:练习自增和自减运算符的使用
main()
{int x=2,y,z;
y=(++x)+(x++)+(++x);
z=(x--)+(--x)+(x--);
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
}
运行结果:
x=2,y=12,z=12
选做题:
一.分析下面程序运行结果产生的原因。
1.
main()
{int x, y;
char c;
x=y=5;
ch=’a’;
printf(“%d,%d,%c”,x++,++y,ch);
}
2
main()
{float m,n,k;
k=(3.1,m=2.0+2.1);
printf(“%f”,k);
n=(m=3.8,k);
printf(“%f”,n);
}
3.
main()
{int a=2,b=1,c=1,d=6,e=9;
b+=a; printf(“%d”,b);
c*=a; printf(“%d”,c);
d/=a; printf(“%d”,d);
e%=a; printf(“%d”,e);
}
4.
main()
{int a1,a2;
float b,c;
b=5.425;
c=52.954;
a1=(int)(b+c);
a2=(int)b+(int)c;
printf(“a1=%d,a2=%d”,a1,a2);
}
二.编程题
1.求1+2+3+4+5+6+7+8+9+10的和。
2. 利用中间变量,实现两个变量的值互换。
实验3 使用输入、输出函数
实训目的:
熟练使用格式输出函数printf()和格式输入函数scanf()
二.实训内容:
实验要求: 格式输入函数scanf()和格式输出函数printf()的使用
2.分析与设计: 输入函数中的普通字符需要原样输入,并
您可能关注的文档
- 《 单片机原理与应用项目化教程》.doc
- 《C++程序设计》(谭浩强编著)习题解答.doc
- 《C++程序设计》练习题(2).doc
- 《C++程序设计语言》课程教学指导.doc
- 《C++语言基础教程》.doc
- 《C++语言基础教程》试卷B.doc
- 《C程序设计》1-5练习题答案.doc
- 《C程序设计》教学大纲.doc
- 《C程序设计》考试复习题.doc
- 《C程序设计》课程期末考试及答案.doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 2025入党积极分子考试试卷(含答案).docx VIP
- 空调维修保养服务方案(技术方案).pdf
- 中医基础理论(暨南大学)中国大学MOOC慕课章节测验答案(课程ID:1206450825).pdf
- 高级卫生专业技术资格考试慢性非传染性疾病控制(088)(正高级)试卷及解答参考.docx VIP
- 大学英语四级考试高频词汇1500(打印版).pdf VIP
- 2025年医学分析-心脏再同步化治疗(CRT).pptx VIP
- 慢性非传染性疾病控制(088)(副高级)高级卫生专业技术资格考试2024年复习试题及解答参考.pdf VIP
- 我国未成年人专门矫治教育制度研究.docx VIP
- 北京市属高校国外访问学者英文简历模板.doc
- 工厂电工安全培训.pptx VIP
文档评论(0)