C语言作业--精选文档_第1页
C语言作业--精选文档_第2页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC+6.0集成环境的基本操作方法。2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。3. 通过运行简单的C程序,初步了解C源程序的特点。二、实验内容1. 打印输出你的姓名,年龄,地址信息。2. 编写程序,实现输出 * C语言程序设计*3. 编写程序,求2个整数的和、差、积、商。实验二 C程序的运行环境及简单程序编写(二)一、实验目的1. 编写运行简单的C程序,了解C源程序的特点。二、实验内容1. 编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积。2. 在上一题的源代码中,用2种注释方法,添加注释内容:

2、这是一个简单的C语言程序。3. 编写程序,实现输出三行文字,第一行Print:(1)(2)&&&&&&&&&&(3)|实验三 数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1教材P19例2.12. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。运行结果: Ener a dollar amount:93 Result:$20 bills:4$10 bills:1 $5 bills:0 $

3、1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。 Input (x,y):2,3 output(x,y):3,2 实验四 数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2. 掌握实型数据在程序中的表示及使用。二、实验内容1 教材P24例2.22 教材P46习题13. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。 Enter a two-digit number:28 The reversal is :82实验五 数据的存储与运算(三)一、实验目的1. 掌握符号常量、字符型数据、字符串的应用2. 掌握强制类型的转换二、实验内容1给出园

4、半径,求园的体积v=4/3r32将小写字母转换为大写字母,并将其按字符和整数两种方式输出。3. 输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 23)、分钟(0 59)和秒(0 59)表示。(建议使用%运算符)Enter total seconds:2590Time:0:43:104编程计算1/2+1/3+1/5的结果。 实验六 数据的存储与运算(四)一、实验目的1. 掌握字符、字符串和转义字符的应用二、实验内容1. 使用转义字符输出% / “C语言” /%2. 教材P47习题3实验七 顺序结构程序设计(一)一、实验目的1. 掌握顺序结构程序的思想。2. 掌握putch

5、ar()和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/242编写一个程序,对用户

6、录入的产品信息进行格式化。 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、能被7整除。Enter number:21 Print:NOEnter number: 3 Print:YES3. 编写一个程序,从用户输入一个字符,判断此字符是不是字母。Enter number: 1 Print:NoEnter number: a Print:YesEnter number: N Print:Yes实验十 选择结构程序设计(二)一、实验目的1. 熟练使用if语句编写程序。二、实验内容1猜数游戏,假如设定一个整数m=123,然后让其他人从键盘输入所猜的数字,如果猜对,输出“Right”,如果猜错,则输出“Wrong”,并且指出设定的数字比输入的数字大(Too high)还是小

8、(Too low)。 Enter a number : 189 Wrong! Too high 2.某幼儿园只收26岁的小孩 ,23岁编入小班(small class),4岁编入中班(middle class),56岁编入大班(top class),编写程序实现每输入一个年龄。输出应编入什么班。 Please input age: 3 Class: small class3. 编写一个程序,确定一个数的位数。Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。提示:利用if语句进行数的判定。例如,如果数在0到9之间,那么位数为1

9、;如果数在10到99之间,那么位数为2。实验十一 选择结构程序设计(三)一、实验目的1. 熟练使用if语句编写程序。2. 掌握switch语句的应用。二、实验内容1. 教材P113习题52. 教材P113习题63. 教材P113习题8 实验十二 选择结构程序设计(四)一、实验目的1. 熟练使用if语句编写程序。2. 掌握switch语句的应用。二、实验内容1. 输入某年某月某日,判断这一天是这一年的第几天?2教材P114习题103教材P114习题11实验十三 循环结构程序设计(一)一、实验目的1.熟练掌握while语句和do-while语句。二、实验内容1编写程序,求1+3+5+7+.+195

10、+197+199的和。2编写程序,输出100-200之间,能被3整除,但是不能被7整除的数,并逐个输出。 3编写程序,找出用户输入的一串数中的最大数。程序需要提示用户逐个输入数值。当用户输入0或负数时停止输入,并且输出刚刚输入的数值中的最大数。Enter 1 number:20Enter 2 number:36Enter 3 number:21Enter 4 number:5.6Enter 5 number:69.2Enter 6 number:0The largest number is 69.2实验十四 循环结构程序设计(二)一、实验目的1.熟练while语句和do-while语句的使用。

11、二、实验内容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,完数定义:如果一个数等于其

12、所有真因子(不含自身)之和,则该数为完数。要求在main函数中求出21000中所有的完数,并输出。3输入n个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。实验十六 循环结构程序设计(四)一、实验目的1. 熟练掌握for语句。二、实验内容1输出所有的“水仙花数”,所谓的”水仙花数”是指一个3位数,其个位数字立方和等于该数本身,例如,153是一”水仙花数”,因为153=1*1*1+5*5*5+3*3*3水仙花数为:153 370 371 4072. 教材P137习题4 3. 教材P137习题5实验十七 循环结构程序设计(五)一、实验目的1. 熟练掌握break语句与continue语句

13、的应用。2. 掌握嵌套循环的应用。二、实验内容1. 求1-200间的全部素数2. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。(提示:Monday 星期一 Tuesday 星期二 Wednesday 星期三Thursday 星期四 Friday 星期五 Saturday 星期六 Sunday 星期日)运行情况:请输入字母:m判断结果:星期一请输入字母:t不能判断,请再输入一个字母:h判断结果:星期四3. 输出图案: * * * * * *实验十八 循环结构程序设计(六)一、实验目的1. 熟练掌握三种基本结构的混合的应用二、实验内容1. 打印杨辉三角1

14、1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 12. 打印乘法口诀表。3. 有1、2、3、4四个数字,它们能组成多少个互不相同且无重复数字的三位数,编程实现,并逐个输出。4. 有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?实验十九 数组(一)一、实验目的1. 掌握一维数组的定义和使用方法2. 熟练使用一维数组进行程序设计。二、实验内容1从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。2求出数组的最大元素在数组中的下标并输出该最大值。

15、如输入如下整数:876  675  896  101  301 401 980  431  451 ,则输出结果为6,9803编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。 4青年歌手参加歌曲大赛,有10个评委打分,去掉一个最高分和一个最低分编程求出选手的平均得分。 实验二十 数组(二)一、实验目的1. 掌握一维数组的定义和使用方法2. 熟练使用一维数组进行程序设计。二、实验内容1. 输入n个整数存储在数组中,然后用起泡排序法对数组中的元素进行排序后再次输出。2编写程序,输入10个整数存储在数组中,要

16、求将此数组中的元素首尾交换从而实现逆置。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 323. 教材

17、P167习题3实验二十二 数组(四)一、实验目的1. 掌握二维数组的定义和使用方法2. 熟练使用二维数组进行程序设计。二、实验内容1. 编写程序,实现求出一给定的3x4的矩阵中的最大元素。要求在main函数中输入二维数组,并输出求得的最大值。2. 教材P167习题4 实验二十三 数组(五)一、实验目的1. 熟练掌握字符串的输入和输出。二、实验内容1. 编写程序,用于统计从键盘输入的字符串中的小写字母的个数。2编写程序,求出字符串中指定字符的个数,并输出。例如,若输入字符串:a123gka412a132,输入字符为:a,则输出:3。3. 编程实现删除字符串中的所有*号。例如字符串中的内容为:字符

18、串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值也为偶数

19、的字符外,其余的全部都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:“ABCDEFG123456”,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,所在数组中的下标也为奇数,因此也应当删除,其它依次类推。最后t所指的数组中的内容应是:"246”。实验二十五 函数(一)一、实验目的1. 掌握函数的定义和调用的方法,熟练使用函数进行程序设计。二、实验内容1编写函数 int min(int x ,int y,int z),实现求出三个数中的最小值。要求在main函数中输入三个整数,然后调用min函数,最后将求得的最

20、小值输出。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. 掌握函数的定义和调用的方法,熟练使用函数进行程序设计。二、

21、实验内容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函数中求出21000中所有的完数,并输出。3编写函数 int isPal(int x)判断一个整数是否是回文数,是返回1,不是返回0。要求在main函数中输入一个整数,然后调用isPal函数来进行判

22、断。实验二十七 函数(三)一、实验目的1. 熟练掌握函数的嵌套和递归。二、实验内容1. 教材P178例7.32. 教材P182例7.53. 用递归方法写函数求出斐波那契数列实验二十八 函数(四)一、实验目的1. 熟练掌握函数的程序设计。二、实验内容1. 教材P208 习题12. 教材P209 习题15实验二十九 函数(五)一、实验目的1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。二、实验内容1编写程序,要求用户录入一串整数存储在数组中,然后通过调用void sort(int a ,int n)函数来排序数组a中的整数。2编写函数int fun(char str ),函数

23、功能:判断字符串是否为回文?若是,函数返回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 ,c

24、har 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函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论