当前位置:文档之家› C语言作业

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.12. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。

运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。

Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2. 掌握实型数据在程序中的表示及使用。

二、实验内容1.教材P24例2.22.教材P46习题13. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。

Enter a two-digit number:28The reversal is :82实验五数据的存储与运算(三)一、实验目的1. 掌握符号常量、字符型数据、字符串的应用2. 掌握强制类型的转换二、实验内容1.给出园半径,求园的体积v=4/3πr32.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。

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. 掌握putchar()和getchar()的使用。

二、实验内容1.从键盘输入一个大写字母,要求改用小写字母输出2.从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写。

Enter serial number:2Alphabet:B b实验八顺序结构程序设计(二)一、实验目的1. 熟练掌握scanf()和printf()的使用2. 掌握顺序结构的编程二、实验内容1.使用scanf函数读入2个分数,然后计算出这2个分数的和。

Enter first fraction:5/6Enter second fraction :3/4The sum is: 38/242.编写一个程序,对用户录入的产品信息进行格式化。

Enter item number:583Enter unit price:13.5Ente sales profit:25.3Enter 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: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)还是小(Too low)。

Enter a number : 189Wrong! Too high2.某幼儿园只收2—6岁的小孩,2~3岁编入小班(small class),4岁编入中班(middleclass),5—6岁编入大班(top class),编写程序实现每输入一个年龄。

输出应编入什么班。

Please input age: 3Class: small class3. 编写一个程序,确定一个数的位数。

Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。

提示:利用if语句进行数的判定。

例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。

实验十一选择结构程序设计(三)一、实验目的1. 熟练使用if语句编写程序。

2. 掌握switch语句的应用。

二、实验内容1. 教材P113习题52. 教材P113习题63. 教材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 :0The largest number is 69.2实验十四 循环结构程序设计(二)一、实验目的1.熟练while 语句和do-while 语句的使用。

二、实验内容1. 求1!+2!+3!+......+n!2. 给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数。

如输入6582 ,输出为2 8 5 6 ,4,28563. 编写程序,用下面的公式计算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...!21!111n ++++实验十六循环结构程序设计(四)一、实验目的1. 熟练掌握for语句。

二、实验内容1.输出所有的“水仙花数”,所谓的”水仙花数”是指一个3位数,其个位数字立方和等于该数本身,例如,153是一”水仙花数”,因为153=1*1*1+5*5*5+3*3*3水仙花数为:153 370 371 4072. 教材P137习题43. 教材P137习题5实验十七循环结构程序设计(五)一、实验目的1. 熟练掌握break语句与continue语句的应用。

2. 掌握嵌套循环的应用。

二、实验内容1. 求1-200间的全部素数2. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

(提示:Monday 星期一Tuesday 星期二Wednesday 星期三Thursday 星期四Friday 星期五Saturday 星期六Sunday 星期日) 运行情况:请输入字母:m判断结果:星期一请输入字母:t不能判断,请再输入一个字母:h判断结果:星期四3. 输出图案:*************************实验十八循环结构程序设计(六)一、实验目的1. 熟练掌握三种基本结构的混合的应用二、实验内容1. 打印杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 12. 打印乘法口诀表。

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个整数,求该组整数的平均值,并将大于平均值的整数输出。

相关主题