C语言作业.docx
- 文档编号:6739301
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:14
- 大小:26KB
C语言作业.docx
《C语言作业.docx》由会员分享,可在线阅读,更多相关《C语言作业.docx(14页珍藏版)》请在冰豆网上搜索。
C语言作业
盛年不重来,一日难再晨。
及时宜自勉,岁月不待人。
实验一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美元钞票来付款。
运行结果:
Eneradollaramount:
93
Result:
$20bills:
4
$10bills:
1
$5bills:
0
$1bills:
3
3.输入2个变量的值,交换这2个变量的值后输出。
Input(x,y):
2,3
output(x,y):
3,2
实验四数据的存储与运算
(二)
一、实验目的
1.掌握整型数据在程序中的表示及使用
2.掌握实型数据在程序中的表示及使用。
二、实验内容
1.教材P24例2.2
2.教材P46习题1
3.编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。
Enteratwo-digitnumber:
28
Thereversalis:
82
实验五数据的存储与运算(三)
一、实验目的
1.掌握符号常量、字符型数据、字符串的应用
2.掌握强制类型的转换
二、实验内容
1.给出园半径,求园的体积v=4/3πr3
2.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。
3.输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0~23)、分钟(0~59)和秒(0~59)表示。
(建议使用%运算符)
Entertotalseconds:
2590
Time:
0:
43:
10
4.编程计算1/2+1/3+1/5的结果。
实验六数据的存储与运算(四)
一、实验目的
1.掌握字符、字符串和转义字符的应用
二、实验内容
1.使用转义字符输出
%%%%%%%%%%%%
/“C语言”/
%%%%%%%%%%%%
2.教材P47习题3
实验七顺序结构程序设计
(一)
一、实验目的
1.掌握顺序结构程序的思想。
2.掌握putchar()和getchar()的使用。
二、实验内容
1.从键盘输入一个大写字母,要求改用小写字母输出
2.从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写。
Enterserialnumber:
2
Alphabet:
Bb
实验八顺序结构程序设计
(二)
一、实验目的
1.熟练掌握scanf()和printf()的使用
2.掌握顺序结构的编程
二、实验内容
1.使用scanf函数读入2个分数,然后计算出这2个分数的和。
Enterfirstfraction:
5/6
Entersecondfraction:
3/4
Thesumis:
38/24
2.编写一个程序,对用户录入的产品信息进行格式化。
Enteritemnumber:
583
Enterunitprice:
13.5
Entesalesprofit:
25.3
Enterpurchasedate(mm/dd/yyyy):
10/11/2011
输出结果为:
ItemUnitPriceSalesprofitPurchasedate
583$13.5025.3%3/24/2010
实验九选择结构程序设计
(一)
一、实验目的
1.熟练使用if编写程序。
二、实验内容
1.输入两个学生a和b的成绩,输出其中高的成绩。
2.编写一个程序,从用户输入一个数值,判断此数值是不是只能被3整除,同时不能被7整除。
Enternumber:
21Print:
NO
Enternumber:
3Print:
YES
3.编写一个程序,从用户输入一个字符,判断此字符是不是字母。
Enternumber:
1Print:
No
Enternumber:
aPrint:
Yes
Enternumber:
NPrint:
Yes
实验十选择结构程序设计
(二)
一、实验目的
1.熟练使用if语句编写程序。
二、实验内容
1.猜数游戏,假如设定一个整数m=123,然后让其他人从键盘输入所猜的数字,如果猜对,输出“Right”,如果猜错,则输出“Wrong”,并且指出设定的数字比输入的数字大(Toohigh)还是小(Toolow)。
Enteranumber:
189
Wrong!
Toohigh
2.某幼儿园只收2—6岁的小孩,2~3岁编入小班(smallclass),4岁编入中班(middleclass),5—6岁编入大班(topclass),编写程序实现每输入一个年龄。
输出应编入什么班。
Pleaseinputage:
3
Class:
smallclass
3.编写一个程序,确定一个数的位数。
Enteranumber:
374
Thenumber374has3digits
假设输入的数最多不超过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或负数时停止输入,并且输出刚刚输入的数值中的最大数。
Enter1number:
20
Enter2number:
36
Enter3number:
21
Enter4number:
5.6
Enter5number:
69.2
Enter6number:
0
Thelargestnumberis69.2
实验十四循环结构程序设计
(二)
一、实验目的
1.熟练while语句和do-while语句的使用。
二、实验内容
1.求1!
+2!
+3!
+......+n!
2.给出一个不多于5位的正整数,要求:
求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数。
如输入6582,输出为2856,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
水仙花数为:
153370371407
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
11
121
1331
14641
15101051
2.打印乘法口诀表。
3.有1、2、3、4四个数字,它们能组成多少个互不相同且无重复数字的三位数,编程实现,并逐个输出。
4.有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?
实验十九数组
(一)
一、实验目的
1.掌握一维数组的定义和使用方法
2.熟练使用一维数组进行程序设计。
二、实验内容
1.从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。
2.求出数组的最大元素在数组中的下标并输出该最大值。
如输入如下整数:
876 675 896 101 301401980 431 451,则输出结果为6,980
3.编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。
4.青年歌手参加歌曲大赛,有10个评委打分,去掉一个最高分和一个最低分编程求出选手的平均得分。
实验二十数组
(二)
一、实验目的
1.掌握一维数组的定义和使用方法
2.熟练使用一维数组进行程序设计。
二、实验内容
1.输入n个整数存储在数组中,然后用起泡排序法对数组中的元素进行排序后再次输出。
2.编写程序,输入10个整数存储在数组中,要求将此数组中的元素首尾交换从而实现逆置。
3.从键盘输入一个有序(如:
升序)数组,编程实现在此有序数组中插入一个新的数值,插入后此数组仍然要保持有序。
实验二十一数组(三)
一、实验目的
1.掌握二维数组的定义和使用方法
2.熟练使用一维数组进行程序设计。
二、实验内容
1.使用数组,编写一个十进制正整数转换为二进制数的程序。
2.编写程序读取一个3x3的整数数组,然后显示每行的和与每列的和。
Enterrow1:
839
Enterrow2:
3517
Enterrow3:
286
Rowtotals:
202416
Columntotals:
131632
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.编写函数intmin(intx,inty,intz),实现求出三个数中的最小值。
要求在main函数中输入三个整数,然后调用min函数,最后将求得的最小值输出。
2.编写函数intrev(intx),实现将一个整数变换为自身的逆序数。
要求在main函数中输入一个整数,然后调用rev函数,最后将求得的逆序数输出。
3.编写函数intleap(intx),实现判断x是否是闰年。
如果是闰年函数返回值为1,否则为0,编写程序,在main函数中输入年份,然后调用leap函数,最后根据函数调用结果,输出“Yes”或者“No”。
Enteryear:
2000
Theresults:
Yes
Eneryear:
2011
Theresults:
No
实验二十六函数
(二)
一、实验目的
1.掌握函数的定义和调用的方法,熟练使用函数进行程序设计。
二、实验内容
1.编写函数intisAlp(charch)判断一个字符是否是字母。
要求在main函数中输入一个串,然后调用isalp函数来进行判断,从而统计字符串中字母的个数。
2.编写函数intisPer(intn)判断一个数n是否完数,是返回1,不是返回0,完数定义:
如果一个数等于其所有真因子(不含自身)之和,则该数为完数,例如6的真因子有1,2,3,且6=1+2+3,所以6是完数。
要求在main函数中求出2~1000中所有的完数,并输出。
3.编写函数intisPal(intx)判断一个整数是否是回文数,是返回1,不是返回0。
要求在main函数中输入一个整数,然后调用isPal函数来进行判断。
实验二十七函数(三)
一、实验目的
1.熟练掌握函数的嵌套和递归。
二、实验内容
1.教材P178例7.3
2.教材P182例7.5
3.用递归方法写函数求出斐波那契数列
实验二十八函数(四)
一、实验目的
1.熟练掌握函数的程序设计。
二、实验内容
1.教材P208习题1
2.教材P209习题15
实验二十九函数(五)
一、实验目的
1.掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。
二、实验内容
1.编写程序,要求用户录入一串整数存储在数组中,然后通过调用voidsort(inta[],intn)函数来排序数组a中的整数。
2.编写函数intfun(charstr[]),函数功能:
判断字符串是否为回文?
若是,函数返回1,main函数输出:
Yes;否则返回0,main函数输出:
No。
回文是指顺读和倒读都一样的字符串。
例如:
字符串LEVEL是回文,而字符串123321也是回文,abcab就不是回文。
3.编写函数intfun(charstr[],charch),实现在字符串str中寻找字符ch最后出现的位置,如果没有找到ch,则返回-1。
在main函数中输入字符串str1和字符ch,然后输出查找到的结果。
实验三十函数(六)
一、实验目的
1.掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。
二、实验内容
1.编写函数voidfun(chars[],chart[]),将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在数组t中。
如当s所指字符串中的内容为“ABCDEFGHIJK”,则数组t中的内容应是:
“BDFHJ”。
2.编写函数intfun(intn,inta[]),求出小于或等于n的所有素数并放在a数组中,函数返回所求出的素数的个数。
要求在main函数中输入n值,并输出数组a。
3.编写函数intfun(intm,inta[]),将1到m之间(含m)能被7或11整除的所有整数放在数组a中,并返回满足要求的整数个数。
在main函数中输入m,然后输出数组a。
例如,若传送的m的值为50,则程序输出:
7 11 14 21 22 28 33 35 42 44 49
实验三十一函数(七)
一、实验目的
1.掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。
二、实验内容
1.编写函数voidfun(chars1[],intn,intm,chars2[]),求一个字符串的从第n个字符开始、长度为m的子串。
要求在main函数中输入字符串s1,n,m,调用fun函数后,输出求得的子串。
例如:
字符串为abcdefgh,输入开始位置n:
3,长度m:
4,则输出结果为:
cdef。
2.编写函数voidfun(chars[]),其功能是:
将s所指字符串中所有下标为奇数的位置上的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入“abc4Efg”,则应输出“aBc4EFg”。
3.10个人的成绩存放在score数组中,编写函数intfun(intscore[],intbelow[]),
功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
如score数组中的数据为:
10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:
10、20、30、40。
实验三十二函数(八)
一、实验目的
1.熟练掌握函数的程序设计。
二、实验内容
1.编写一个函数voidfun(chars[],intp[]),统计在s字符中"a"到"z"26个字母各自出现的次数,并把统计的个数依次放在p数组中。
2.请编写函数voidfun(charstr[],intm),函数的功能是:
移动字符串中的内容,移动的规则如下:
把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移动到字符串的前部。
例如,字符串中原来的内容为:
ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是DEFGHIJKABC。
3.编写函数voidfun(intage[],intd[]),函数的功能是:
统计各年龄段的人数。
n个年龄通过键盘输入,并放在main函数的age数组中;要求在main函数中定义一个数组d,使用fun函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,最后把100岁(含100)以上年龄的人数都放在d[10]中。
结果在main函数中输出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业