版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《程序设计基础(C语言)》实验指导书《程序设计基础(C语言)》III
目录第1章概述............................................................11.1课程简介.......................................................11.2实验环境选择...............................................1第2章实验要求....................................................12.1实验过程要求.............................................12.2考核及评分标准.........................................2第3章实验内容....................................................23.1实验1熟悉C语言运行环境......................23.2实验2数据类型..........................................13.3实验3运算符和表达式..............................43.4实验4顺序结构及输入和输出...................93.5实验5选择结构........................................123.6实验6循环结构........................................153.7实验7数组(1)..........................................193.8实验8数组(2)..........................................213.9实验9字符串及其操作............................223.10实验10函数............................................233.11实验11结构体.........................................253.12实验12指针............................................26IIIIV
第1章概述1.1课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。1.2实验环境选择VC++6.0第2章实验要求2.1实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。本课程所涉及的程序都要求有较高的可读性和效率,多文件表示。代码,1
2.2考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。请假,必须提前出具正式假条,不接受事后假条。如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0分。本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。第3章实验内容3.1实验1熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行MicrosoftVisualStudio2008或者VC6.02)创建项目,选择win32台应用程序或者2
空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include<stdio.h>/*主程序*/voidmain(){printf("helloworld\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("helloworld\n");printf("worldisme\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("helloworld\n");3)进行换行输出,观察输出结果是否不同printf("hello,");3
13.2实验2数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。(变量c输出两次)[输出格式要求如下]:numInt=2,numFloat=2.000000,charInfo=A,charInfo=652.有三个数25、47、36,编写程序求整数200减去这三个数的差。3.定义一个字符型变量a,将其初始化为‘b’,要求将a的值改变为它所对应的大写字母‘B’(不允许使用直接赋值a=‘B’的方法),最后输出a的值。(提示:大小写字母之间差32,如:A的ASCII码为65,a的ASCII码为97,他们之间差值为1
32)[输出格式要求如下]:a=B4.定义一个字符型变量charInfo,使用scanf语句将charInfo得到一个值,并输出该值。(做此题之前,请先看提供的课件)3.用scanf输入数据,圆半径r=1.5和圆柱高h=3,求圆周长、圆面积、圆球体积、圆柱体积。输出计算结果。4.由键盘输入底和高,求三角形的面积。5.从键盘输入两个数为两个变量赋值,然后将两个变量的值互相交换,再输出两个变量的值。2
3
3.3实验3运算符和表达式一、实验目的1.了解表达式的概念2.掌握各种运算符和表达式的应用二、实验内容和步骤1.以下程序不用第三个变量,实现将两个数进行对调操作,请填空。#include<stdio.h>voidmain(){inta,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a=a+b;b=a-b;a=____;printf("a=%d,b=%d\n",a,b);}程序运行结果,如,输入3,4,输出:4
2.有程序运行结果如下:其作用是将分钟数转换为对应的小时数,不足一小时的显示对应的分钟。请将程序补充完整。#include<stdio.h>voidmain(){inti=560,h,m;__________;__________;/*计算小时数*//*计算分钟数*/printf("%d分钟<=>%d小时%d分钟\n",i,h,m);}3.先计算下面两题,再编程计算下面算术表达式的值,并思考与自己计算的结果是否一致1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.72)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.554.从键盘输入基本工资,并计算输出实领工资1)说明:a)物价津贴为基本工资的40%b)房租津贴为基本工资的25%c)薪水为三者的和2)运行结果如下:请输入基本工资:3000该员工的工资细目为:基本工资为:3000物价津贴为:1200.0房租津贴为:750.0员工薪水为:4950.05.幸运抽奖:商场推出幸运抽象活动,具体规则如下1)输入会员卡号,卡号为4位整数2)根据卡号,计算卡号的各位数字之和3)提示,采用“%”运算符进行分解数字【运行结果】请输入4位会员卡号:8349会员卡号8349各位数字之和为:246
7
8
3.4实验4顺序结构及输入和输出一、实验目的1.掌握顺序结构程序设计2.熟练输入与输出的应用二、实验内容和步骤1.从键盘输入直角三角形的两条直角边a,b,编程序计算斜边c。【算法提示】1)输入a,b的值,a,b为实型数据。2)根据公式c=sqrt(a*a+b*b),求出c;(程序的开头还要使用#include<math.h>,因为程序中要使用求平方根的sqrt函数,这个道理和要使用输入输出函数的时需要使用#include<stdio.h>道理是一样的)3)输出c。2.编写一个程序,实现功能如下:在键盘上任意输入一个三位正整数,然后反向输出对应的一个数。例如,你在键盘中输入123,则应输出321。9
【算法提示】1)要求数据从键盘输入(scanf函数)2)使用如下方法分别得到个、十、百位上的数据,再重新组合数据,实现反向输出对应的数据(即个位作为百位,百位作成个位)涉及到基本算术符号中/以及%的使用(例如,假设数据为123,要分别取它的个、十、百位,再重新组合。参考如下使用方法:123/100=1,123/10=12,123%100=23,123%10=3)3.调试下列程序,使之能正确输出3个整数之和及3个整数之积。#include<stdio.h>main(){inta,b,c;printf("Pleaseenter3numbers:");scanf("%d,%d,%d",&a,&b,&c);ab=a+b;ac=a*c;printf("a+b+c=%d\n",a+b+c);10
printf("a*b*c=%d\n",a+c*b);}4.编写一个程序,实现功能如下:从键盘中输入秒数,将它按小时、分钟、秒的形式来输出。例如输入7278秒,则输出2小时1分18秒;5.编写程序,输入四个数,并求它们的平均值11
3.5实验5选择结构一、实验目的1.熟练if语句的使用2.熟练switch语句的使用二、实验内容和步骤以下题目,采用if语句。1.编写程序,使之具有如下功能:输入a、b、c三个整数,求最小值。2.编写程序,求解下列分段函数:5x0xx1(x0)yx1(0x10)100其他3.某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lowerclass);4岁孩子进中班(Middleclass);5岁、6岁孩子进大班(Higherclass)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。如:输入:3输出:age:3,enterLowerclass。以下题目,采用switch语句。12
4.编写程序,求解下列分段函数:有一函数5x110x20sinxcosx(20x40)ye1(40x60)xln(x1)60x800其他以下题目,分别采用if和switch两者语句完成5.使用if语句编写“显示某年某月的天数”程序:【分析】:一月、三月、五月、七月、八月、十月、十二月,均为31天。四月、六月、九月、十一月,均为30天。二月,闰年为29天,不是闰年为28天。该题可用switch语句求解,但遇到两个矛盾需解决:如何表示一月、三月、五月、七月、八月、十月、十二月均为31天?这是第一个矛盾。闰年如何判断?这是第二个矛盾。能看到如下运行结果(“2002,2”是用户键盘输入的,“2002年2月是28天”是程序运行后显示的):Pleaseenteryearandmonth:2002,2<回车>20022is28days6.输入四个数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按从大到小顺序输13
出。7.给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E3)要求分别用if语句和switch语句编程实现,并检查结果是否正确4)再运行一次程序,输入分数为负数(如-70),这显然是输入时出错,不应该出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。14
3.6实验6循环结构一、实验目的1.熟练while语句的使用2.熟练do…while语句的使用3.熟练for语句的使用二、实验内容和步骤1.输入一个正整数,将该数逆序输出。2.3.编写程序,求100~200之间所有的素数,及其个数。\编写程序,输出以下图案:*************************4.编写程序,输出以下图案:*************************5.(用do-while语句实现)编写程序:15
从键盘上输入10个整数,求其平均值。【注意】1)用循环条件的设置控制输入的个数2)整数/整数=整数,如10/4=2,而不是2.5;【继续思考“由人为的控制输入数据的个数,你想求几个数的平均数就求几个数的平均数”,如何编程】6.(用while语句实现)编写程序:输入的不同半径,输出其所对应的圆面积程序,输入半径为负数时结束整个程序运行。7.(用for语句实现)编写程序:求1~100之间的素数,将每个素数都打印出来,并且要求每行只显示5个数。8.用循环语句编写程序。9.实现功能“显示乘法口诀表”Themultiplicationtable=====================|12345678横向表头9-------------------------------------------------------------1|12|243|3694|4812165|5101520256|61218243036167|71421283542498|8162432404856649|91827364554637281纵向表头积10.编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=4)11211232112343211232112111718
3.7实验7数组(1)一、实验目的1.掌握数组的应用2.熟悉二维数组的应用二、实验内容和步骤1.以表格的形式输入5笔购物金额,最后输出各笔信息以及总金额【运行结果】请输入第1笔购物金额:123.6请输入第2笔购物金额:45.7请输入第3笔购物金额:325.7请输入第4笔购物金额:99.0请输入第5笔购物金额:128.0序号金额(元)1:123.62:45.73:325.74:99.05:128.019
总金额722.02.编写一个程序输入4×4的数组,编写程序实现:1)求出对角线上各元素的和;2)求出对角线上行的积;、列下标均为偶数的各元素3)找出对角线上其值最大的元素和它在数组中的位置。20
3.8实验8数组(2)一、实验目的1.掌握数组的冒泡排序和插入排序2.熟悉数组的折半查找二、实验内容和步骤1.编写程序(采用冒泡排序和插入排序两种方法实现),任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。2.利用上题排序好的数组,进行折半查找一个数组的具体位置。21
3.9实验9字符串及其操作一、实验目的1.理解字符串和数组的关系2.掌握字符串函数的使用二、实验内容和步骤1.编写一个程序,对给定的一串字符串s="Iamastudent",获得该字符串从索引3到7的子串,并将结果显示出来。2.程序要求如下:给定字符串:thisisjavaforyou,javaisgoodforprogramming!编写代码:完成如下要求:5)打印这个字符串的长度。6)打印第一次出现字符a的位置。7)打印最后一次出现字符串"for"的位置3.将字符串全部转为大写并打印。22
3.10实验10函数一、实验目的1.掌握函数的定义2.熟悉函数的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版油气田钻井技术服务质量承包合同3篇
- 2025年度环保型厂房设计与施工总承包合同3篇
- 二零二四年在线教育平台软件全国代理销售合同模板2篇
- 2025年度全国范围内土地测绘技术服务合同范文3篇
- 2024版液化天然气交易协议全文下载版B版
- 2024版运输行业职员劳动协议样本
- 2024年地基买卖合同附带地基检测及质量认证3篇
- 2025年大棚农业绿色生产技术引进合同3篇
- 2025年度绿色建筑:知识产权许可与环保建材合同3篇
- 2025年智慧能源物业工程承包及节能服务合同3篇
- 2024版塑料购销合同范本买卖
- 【高一上】【期末话收获 家校话未来】期末家长会
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 有毒有害气体岗位操作规程(3篇)
- 儿童常见呼吸系统疾病免疫调节剂合理使用专家共识2024(全文)
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 《华润集团全面预算管理案例研究》
- 二年级下册加减混合竖式练习360题附答案
- 异地就医备案个人承诺书
- 苏教版五年级数学下册解方程五种类型50题
评论
0/150
提交评论