当前位置:文档之家› 《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》实验指导书

《程序设计基础(C语言)》目录第1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (1)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (3)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (6)3.5 实验5 选择结构 (7)3.6 实验6 循环结构 (9)3.7 实验7 数组(1) (11)3.8 实验8 数组(2) (12)3.9 实验9 字符串及其操作 (13)3.10 实验10 函数 (14)3.11 实验11 结构体 (15)3.12 实验12 指针 (16)第 1 章概述1.1 课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。

通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。

1.2 实验环境选择VC++6.0第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。

在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。

本课程所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。

2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。

请假,必须提前出具正式假条,不接受事后假条。

如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。

本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。

第 3 章实验内容3.1 实验1 熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行Microsoft Visual Studio 2008或者VC6.02)创建项目,选择win32控制台应用程序或者空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include <stdio.h>/* 主程序*/void main(){printf("hello world\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("hello world\n");printf("world is me\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("hello world\n");3)进行换行输出,观察输出结果是否不同printf("hello, ");printf("world");printf("\n");4)将上个程序块中的printf("\n");去掉,观察输出结果是否不同3.用自己的语言,描述下对C语言程序的第一印象4.简单描述下,第二步骤中,输出结果相同与不同的原因;以及“\n”的用途3.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,他们之间差值为32)[输出格式要求如下]:a=B4.定义一个字符型变量charInfo,使用scanf语句将charInfo得到一个值,并输出该值。

(做此题之前,请先看提供的课件)5.用scanf 输入数据,圆半径r=1.5和圆柱高h=3,求圆周长、圆面积、圆球体积、圆柱体积。

输出计算结果。

6.由键盘输入底和高,求三角形的面积。

7.从键盘输入两个数为两个变量赋值,然后将两个变量的值互相交换,再输出两个变量的值。

3.3 实验3 运算符和表达式一、实验目的1.了解表达式的概念2.掌握各种运算符和表达式的应用二、实验内容和步骤1.以下程序不用第三个变量,实现将两个数进行对调操作,请填空。

#include <stdio.h>void main(){int a,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 ,输出:2.有程序运行结果如下:其作用是将分钟数转换为对应的小时数,不足一小时的显示对应的分钟。

请将程序补充完整。

#include <stdio.h>void main(){int i=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.54.从键盘输入基本工资,并计算输出实领工资1)说明:a)物价津贴为基本工资的40%b)房租津贴为基本工资的25%c)薪水为三者的和2)运行结果如下:请输入基本工资:3000该员工的工资细目为:基本工资为:3000物价津贴为:1200.0房租津贴为:750.0员工薪水为:4950.05.幸运抽奖:商场推出幸运抽象活动,具体规则如下1)输入会员卡号,卡号为4位整数2)根据卡号,计算卡号的各位数字之和3)提示,采用“%”运算符进行分解数字【运行结果】请输入4位会员卡号:8349会员卡号8349各位数字之和为:243.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。

【算法提示】1)要求数据从键盘输入(scanf函数)2)使用如下方法分别得到个、十、百位上的数据,再重新组合数据,实现反向输出对应的数据(即个位作为百位,百位作成个位)涉及到基本算术符号中/ 以及%的使用(例如,假设数据为123,要分别取它的个、十、百位,再重新组合。

参考如下使用方法:123/100=1,123/10=12,123%100=23,123%10=3)3.调试下列程序,使之能正确输出3个整数之和及3个整数之积。

#include <stdio.h>main( ){int a,b,c;printf("Please enter 3 numbers:");scanf("%d,%d,%d",&a,&b,&c);ab=a+b;ac=a*c;printf("a+b+c=%d\n",a+b+c);printf("a*b*c=%d\n",a+c*b);}4.编写一个程序,实现功能如下:从键盘中输入秒数,将它按小时、分钟、秒的形式来输出。

例如输入7278秒,则输出2小时1分18秒;5.编写程序,输入四个数,并求它们的平均值3.5 实验5 选择结构一、 实验目的1. 熟练if 语句的使用2. 熟练switch 语句的使用二、 实验内容和步骤以下题目,采用if 语句。

1. 编写程序,使之具有如下功能:输入a 、b 、c 三个整数,求最小值。

2. 编写程序,求解下列分段函数:()⎪⎪⎩⎪⎪⎨⎧<<+=-<<-=其他100)100(1)0(105x x x x x x y 3. 某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class );4岁孩子进中班(Middleclass );5岁、6岁孩子进大班(Higher class )。

编写程序(用switch 语句),输入孩子年龄,输出年龄及进入的班号。

如:输入:3输出:age :3,enter Lower class 。

以下题目,采用switch 语句。

4. 编写程序,求解下列分段函数:有一函数()⎪⎪⎪⎩⎪⎪⎪⎨⎧<<=+<<=-<<=+<<=+=其他08060)1ln()6040(1)4020(cos sin 200115x x x e x x x x x y x 以下题目,分别采用if 和switch 两者语句完成5. 使用if 语句编写“显示某年某月的天数”程序:【分析】:一月、三月、五月、七月、八月、十月、十二月,均为31天。

四月、六月、九月、十一月,均为30天。

二月,闰年为29天,不是闰年为28天。

该题可用switch 语句求解,但遇到两个矛盾需解决:如何表示一月、三月、五月、七月、八月、十月、十二月均为31天?这是第一个矛盾。

闰年如何判断?这是第二个矛盾。

相关主题