实验一 C程序的运行环境及简单程序编写(一)
一、实验目的
1. 了解VC++6.0集成环境的基本操作方法。
2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。
3. 通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容
1. 打印输出你的姓名,年龄,地址信息。
2. 编写程序,实现输出
*********************************************
C语言程序设计
*********************************************
3. 编写程序,求2个整数的和、差、积、商。
实验二 C程序的运行环境及简单程序编写(二)
一、实验目的
1. 编写运行简单的C程序,了解C源程序的特点。
二、实验内容
1. 编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积。
2. 在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。
3. 编写程序,实现输出三行文字,第一行
Print:
(1)\\\\\\\\\\
(2)&&&&&&&&&&
(3)||||||||||
实验三 数据的存储与运算(一)
一、实验目的
1. 掌握变量的定义及使用
2. 掌握整型数据在程序中的表示及使用
二、实验内容
1.教材P19例2.1
2. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。
运行结果:
Ener a dollar amount:93
Result:
$20 bills:4
$10 bills:1
$5 bills:0
$1 bills:3
3. 输入2个变量的值,交换这2个变量的值后输出。
Input (x,y):2,3
output(x,y):3,2
实验四 数据的存储与运算(二)
一、实验目的
1. 掌握整型数据在程序中的表示及使用
2. 掌握实型数据在程序中的表示及使用。
二、实验内容
1. 教材P24例2.2
2. 教材P46习题1
3. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。
Enter a two-digit number:28
The reversal is :82
实验五 数据的存储与运算(三)
一、实验目的
1. 掌握符号常量、字符型数据、字符串的应用
2. 掌握强制类型的转换
二、实验内容
1.给出园半径,求园的体积v=4/3πr3
2.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。
3. 输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 ~23)、分钟(0 ~59)和秒(0 ~59)表示。(建议使用%运算符)
Enter total seconds:2590
Time:0:43:10
4.编程计算1/2+1/3+1/5的结果。
实验六 数据的存储与运算(四)
一、实验目的
1. 掌握字符、字符串和转义字符的应用
二、实验内容
1. 使用转义字符输出
%%%%%%%%%%%%
/ “C语言” /
%%%%%%%%%%%%
2. 教材P47习题3
实验七 顺序结构程序设计(一)
一、实验目的
1. 掌握顺序结构程序的思想。
2. 掌握putchar()和getchar()的使用。
二、实验内容
1.从键盘输入一个大写字母,要求改用小写字母输出
2.从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写。
Enter serial number:2
Alphabet:B b
实验八 顺序结构程序设计(二)
一、实验目的
1. 熟练掌握scanf()和printf()的使用
2. 掌握顺序结构的编程
二、实验内容
1.使用scanf函数读入2个分数,然后计算出这2个分数的和。
Enter first fraction:5/6
Enter second fraction :3/4
The sum is: 38/24
2.编写一个程序,对用户录入的产品信息进行格式化。
Enter item number:583
Enter unit price:13.5
Ente sales profit:25.3
Enter purchase date(mm/dd/yyyy):10/11/2011
输出结果为:
Item Unit Price Sales profit Purchase date
583 $13.50 25.3% 3/24/2010
实验九 选择结构程序设计(一)
一、实验目的
1. 熟练使用if编写程序。
二、实验内容
1.输入两个学生a和b的成绩,输出其中高的成绩。
2.编写一个程序,从用户输入一个数值,判断此数值是不是只能被3整除,同时不能被7整除。
Enter number:21 Print:NO
Enter number: 3 Print:YES
3. 编写一个程序,从用户输入一个字符,判断此字符是不是字母。
Enter number: 1 Print:No
Enter number: a Print:Yes
Enter number: N Print:Yes
实验十 选择结构程序设计(二)
一、实验目的
1. 熟练使用if语句编写程序。
二、实验内容
1.猜数游戏,假如设定一个整数m=123,然后让其他人从键盘输入所猜的数字,如果猜对,输出“Right”,如果猜错,则输出“Wrong”,并且指出设定的数字比输入的数字大(Too high)还是小(Too low)。
Enter a number : 189
Wrong! Too high
2.某幼儿园只收2—6岁的小孩 ,2~3岁编入小班(small class),4岁编入中班(middle class),5—6岁编入大班(top class),编写程序实现每输入一个年龄。输出应编入什么班。
Please input age: 3
Class: small class
3. 编写一个程序,确定一个数的位数。
Enter a number:374
The number 374 has 3 digits
假设输入的数最多不超过4位。提示:利用if语句进行数的判定。例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。
实验十一 选择结构程序设计(三)
一、实验目的
1. 熟练使用if语句编写程序。
2. 掌握switch语句的应用。
二、实验内容
1. 教材P113习题5
2. 教材P113习题6
3. 教材P113习题8
实验十二 选择结构程序设计(四)
一、实验目的
1. 熟练使用if语句编写程序。
2. 掌握switch语句的应用。
二、实验内容
1. 输入某年某月某日,判断这一天是这一年的第几天?
2.教材P114习题10
3.教材P114习题11
实验十三 循环结构程序设计(一)
一、实验目的
1.熟练掌握while语句和do-while语句。
二、实验内容
1.编写程序,求1+3+5+7+...+195+197+199的和。
2.编写程序,输出100-200之间,能被3整除,但是不能被7整除的数,并逐个输出。
3.编写程序,找出用户输入的一串数中的最大数。程序需要提示用户逐个输入数值。当用户输入0或负数时停止输入,并且输出刚刚输入的数值中的最大数。
Enter 1 number:20
Enter 2 number:36
Enter 3 number:21
Enter 4 number:5.6
Enter 5 number:69.2
Enter 6 number:0
The largest number is 69.2
实验十四 循环结构程序设计(二)
一、实验目的
1.熟练while语句和do-while语句的使用。
二、实验内容
1. 求1!+2!+3!+......+n!
2. 给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数。如输入6582 ,输出为2 8 5 6 ,4,2856
3. 编写程序,用下面的公式计算e的近似值:
,这里n是用户输入的整数。
实验十五 循环结构程序设计(三)
一、实验目的
1. 熟练掌握for语句。
二、实验内容
1. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),由键盘输入a和需要有几个数相加。
2.判断一个数n是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数。要求在main函数中求出2……1000中所有的完数,并输出。
3.输入n个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
实验十六 循环结构程序设计(四)
一、实验目的
1. 熟练掌握for语句。
二、实验内容
1.输出所有的“水仙花数”,所谓的”水仙花数”是指一个3位数,其个位数字立方和等于该数本身,例如,153是一”水仙花数”,因为153=1*1*1+5*5*5+3*3*3
水仙花数为:153 370 371 407
2. 教材P137习题4
3. 教材P137习题5
实验十七 循环结构程序设计(五)
一、实验目的
1. 熟练掌握break语句与continue语句的应用。
2. 掌握嵌套循环的应用。
二、实验内容
1. 求1-200间的全部素数
2. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。(提示:Monday 星期一 Tuesday 星期二 Wednesday 星期三Thursday 星期四 Friday 星期五 Saturday 星期六 Sunday 星期日)
运行情况:
请输入字母:m
判断结果:星期一
请输入字母:t
不能判断,请再输入一个字母:h
判断结果:星期四
3. 输出图案:
*
***
*****
*******
*****
***
*
实验十八 循环结构程序设计(六)
一、实验目的
1. 熟练掌握三种基本结构的混合的应用
二、实验内容
1. 打印杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
2. 打印乘法口诀表。
3. 有1、2、3、4四个数字,它们能组成多少个互不相同且无重复数字的三位数,编程实现,并逐个输出。
4. 有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?
实验十九 数组(一)
一、实验目的
1. 掌握一维数组的定义和使用方法
2. 熟练使用一维数组进行程序设计。
二、实验内容
1.从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。
2.求出数组的最大元素在数组中的下标并输出该最大值。如输入如下整数:876 675 896 101 301 401 980 431 451 ,则输出结果为6,980
3.编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。
4.青年歌手参加歌曲大赛,有10个评委打分,去掉一个最高分和一个最低分编程求出选手的平均得分。
实验二十 数组(二)
一、实验目的
1. 掌握一维数组的定义和使用方法
2. 熟练使用一维数组进行程序设计。
二、实验内容
1. 输入n个整数存储在数组中,然后用起泡排序法对数组中的元素进行排序后再次输出。
2.编写程序,输入10个整数存储在数组中,要求将此数组中的元素首尾交换从而实现逆置。
3.从键盘输入一个有序(如:升序)数组,编程实现在此有序数组中插入一个新的数值,插入后此数组仍然要保持有序。
实验二十一 数组(三)
一、实验目的
1. 掌握二维数组的定义和使用方法
2. 熟练使用一维数组进行程序设计。
二、实验内容
1. 使用数组,编写一个十进制正整数转换为二进制数的程序。
2.编写程序读取一个3x3的整数数组,然后显示每行的和与每列的和。
Enter row 1: 8 3 9
Enter row 2: 3 5 17
Enter row 3: 2 8 6
Row totals: 20 24 16
Column totals: 13 16 32
3. 教材P167习题3
实验二十二 数组(四)
一、实验目的
1. 掌握二维数组的定义和使用方法
2. 熟练使用二维数组进行程序设计。
二、实验内容
1. 编写程序,实现求出一给定的3x4的矩阵中的最大元素。要求在main函数中输入二维数组,并输出求得的最大值。
2. 教材P167习题4
实验二十三 数组(五)
一、实验目的
1. 熟练掌握字符串的输入和输出。
二、实验内容
1. 编写程序,用于统计从键盘输入的字符串中的小写字母的个数。
2.编写程序,求出字符串中指定字符的个数,并输出。例如,若输入字符串:a123gka412a132,输入字符为:a,则输出:3。
3. 编程实现删除字符串中的所有*号。例如字符串中的内容为:字符串a中****A*BC*DEF*G*******,删除后,存在字符串b中的内容应当是:ABCDEFG。
4.编写程序,实现将字符串尾部的*号全部删除,前面的和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。
实验二十四 数组(六)
一、实验目的
1. 熟练掌握字符串的处理函数。
二、实验内容
1. 编写程序,编写程序,输入两个字符串分别存入数组a和数组b中,要求连接字符串a和字符串b并存放在字符数组c中,最后输出字符串c。
2. 编写程序,比较两个字符串的大小,输出大的字符串。
3. 编写程序,实现将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全部都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:“ABCDEFG123456”,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,所在数组中的下标也为奇数,因此也应当删除,其它依次类推。最后t所指的数组中的内容应是:"246”。
实验二十五 函数(一)
一、实验目的
1. 掌握函数的定义和调用的方法,熟练使用函数进行程序设计。
二、实验内容
1.编写函数 int min(int x ,int y,int z),实现求出三个数中的最小值。要求在main函数中输入三个整数,然后调用min函数,最后将求得的最小值输出。
2.编写函数 int rev (int x),实现将一个整数变换为自身的逆序数。要求在main函数中输入一个整数,然后调用rev函数,最后将求得的逆序数输出。
3.编写函数 int leap(int x),实现判断x是否是闰年。如果是闰年函数返回值为1,否则为0,编写程序,在main函数中输入年份,然后调用leap函数,最后根据函数调用结果,输出“Yes”或者“No”。
Enter year:2000
The results:Yes
Ener year:2011
The results:No
实验二十六 函数(二)
一、实验目的
1. 掌握函数的定义和调用的方法,熟练使用函数进行程序设计。
二、实验内容
1.编写函数 int isAlp(char ch)判断一个字符是否是字母。要求在main函数中输入一个串,然后调用isalp函数来进行判断,从而统计字符串中字母的个数。
2.编写函数int isPer(int n)判断一个数n是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数,例如6的真因子有1,2,3,且6=1+2+3,所以6是完数。要求在main函数中求出2~1000中所有的完数,并输出。
3.编写函数 int isPal(int x)判断一个整数是否是回文数,是返回1,不是返回0。要求在main函数中输入一个整数,然后调用isPal函数来进行判断。
实验二十七 函数(三)
一、实验目的
1. 熟练掌握函数的嵌套和递归。
二、实验内容
1. 教材P178例7.3
2. 教材P182例7.5
3. 用递归方法写函数求出斐波那契数列
实验二十八 函数(四)
一、实验目的
1. 熟练掌握函数的程序设计。
二、实验内容
1. 教材P208 习题1
2. 教材P209 习题15
实验二十九 函数(五)
一、实验目的
1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。
二、实验内容
1.编写程序,要求用户录入一串整数存储在数组中,然后通过调用void sort(int a[ ],int n)函数来排序数组a中的整数。
2.编写函数int fun(char str[ ]),函数功能:判断字符串是否为回文?若是,函数返回1,main函数输出:Yes;否则返回0,main函数输出:No。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123321也是回文,abcab就不是回文。
3. 编写函数int fun(char str[ ],char ch),实现在字符串str中寻找字符ch最后出现的位置,如果没有找到ch,则返回-1。在main函数中输入字符串str1和字符ch,然后输出查找到的结果。
实验三十 函数(六)
一、实验目的
1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。
二、实验内容
1.编写函数void fun(char s[ ],char t[ ]),将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在数组t中。如当s所指字符串中的内容为“ABCDEFGHIJK”,则数组t中的内容应是:“BDFHJ”。
2.编写函数int fun(int n,int a[ ]),求出小于或等于n的所有素数并放在a数组中,函数返回所求出的素数的个数。要求在main函数中输入n值,并输出数组a。
3.编写函数int fun(int m,int a[ ]),将1到m之间(含m)能被7或11整除的所有整数放在数组a中,并返回满足要求的整数个数。在main函数中输入m,然后输出数组a。例如,若传送的m的值为50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49
实验三十一 函数(七)
一、实验目的
1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。
二、实验内容
1.编写函数void fun(char s1[ ],int n,int m,char s2[ ]),求一个字符串的从第n个字符开始、长度为m的子串。要求在main函数中输入字符串s1,n,m,调用fun函数后,输出求得的子串。例如:字符串为abcdefgh,输入开始位置n:3,长度m:4,则输出结果为:cdef。
2.编写函数void fun(char s[ ]),其功能是:将s所指字符串中所有下标为奇数的位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4Efg”,则应输出“aBc4EFg”。
3. 10个人的成绩存放在score数组中,编写函数int fun(int score[ ],int below[ ]),
功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。如score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。
实验三十二 函数(八)
一、实验目的
1.熟练掌握函数的程序设计。
二、实验内容
1.编写一个函数void fun(char s[],int p[]),统计在s字符中"a"到"z"26个字母各自出现的次数,并把统计的个数依次放在p数组中。
2. 请编写函数void fun(char str[],int m),函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移动到字符串的前部。例如,字符串中原来的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是DEFGHIJKABC。
3. 编写函数void fun(int age[ ],int d[ ]),函数的功能是:统计各年龄段的人数。n个年龄通过键盘输入,并放在main函数的age数组中;要求在main函数中定义一个数组d,使用fun函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,最后把100岁(含100)以上年龄的人数都放在d[10]中。结果在main函数中输出。
展开阅读全文