您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 程序设计语言C实验指导书
《程序设计语言C》实验指导书适用专业:计算机科学与技术软件工程上海应用技术学院2008-1-20I目录实验一顺序结构程序设计...........................................................................................................1实验二分支结构程序设计...........................................................................................................2实验三循环结构程序设计一.......................................................................................................3实验四(1)循环结构程序设计二...............................................................................................4实验四(2)循环结构程序设计三...............................................................................................5实验五数组...................................................................................................................................6实验六数组和字符串...................................................................................................................7实验七函数...................................................................................................................................8实验八函数...................................................................................................................................9实验九指针.................................................................................................................................10实验十结构体.............................................................................................................................11实验十一文件...............................................................................................................................12实验十二综合...............................................................................................................................13程序设计语言实验指导书第1页实验一顺序结构程序设计实验目的:1.掌握C语言程序结构。2.掌握变量的定义和使用。3.掌握输入输出函数的使用。4.掌握赋值语句的使用。内容:1.从键盘输入两个数,计算两个数的和,然后输出。注意:带下划线的内容表示是从键盘输入的,实际上机时并不显示下划线,其余的内容是程序输出的。2.从键盘输入一个华氏温度,请转换成摄氏温度后输出。3.电路图如下所示,从键盘输入5个电阻的电阻值,计算并输出总的电阻值。R1R2R3R4R5A=123B=456SUM=A+B=123+456=579请输入一个华氏温度:12.34和华氏温度12.34度相对应的摄氏温度为-10.92度请输入r1、r2、r3、r4和r5(使用空格分隔):1.12.23.34.45.5总电阻R=0.89欧姆程序设计语言实验指导书第2页实验二分支结构程序设计实验目的:1.掌握逻辑表达式的使用方法。2.掌握if和switch语句的使用方法。3.掌握一些简单的算法。内容:1.分段函数的计算(习题5.5)x(x1)y=2x-1(1=x10)3x-11(x=10)2.输入一个不超过6位的正整数,输出该数的最高位和最低位,如果该数是一位数,则输出该数。然后再输出该数是几位数。程序需要对输入的数进行合法性检查,对小于0和大于6位的数要有提示。3.输入一个0到100的百分制成绩,转换成五级制A、B、C、D和E。程序中首先需要对输入的数进行合法性检查,对小于0和大于100的数要有提示,然后转换部分使用switch语句实现。X=1231,3N=3X=22N=1X=-2ErrorX0X=1234567ErrorN6分数=85等级=B分数=-5分数小于0,非法!分数=120分数大于100,非法!X=-3Y=-3X=1Y=1X=5Y=9X=10Y=19X=40Y=109程序设计语言实验指导书第3页实验三循环结构程序设计一实验目的:1.掌握循环结构的使用方法。2.掌握while和for语句的使用方法。3.掌握程序单步调试的方法。4.掌握一些简单的算法。内容:1.公式的计算201iisum101)1(iiisumx=N!2.输入最多10个整数,找出最大值、最小值,并计算平均值。a3.输入一个不超过6位的正整数,分别输出该数的每一位,并用逗号分隔,如果该数是一位数,则输出该数。然后再输出该数是几位数。程序需要对输入的数进行合法性检查,对小于0和大于6位的数要有提示。N=5n1=1n2=3n3=5n4=7n5=9Max=9Min=1Avg=5X=1231,2,3N=3X=22N=1X=-2ErrorX0X=1234567ErrorN6程序设计语言实验指导书第4页实验四(1)循环结构程序设计二实验目的:1.掌握单重循环和多重循环结构的使用方法。2.掌握程序单步调试的方法。3.掌握一些简单的算法。内容:1.输入N,计算公式Niiisum1)]1([的值。2.输入一个正整数n(1≤n≤200),输出所有的整数对,其相乘的积等于n。3.编程打印数字金字塔。N=5......1.....121....12321...1234321..123454321N=201*20=202*10=204*5=20N=0ErrorN=300ErrorN=3....1...121..12321N=5sum=(1+2)+(2+3)+(3+4)+(4+5)+(5+6)=35程序设计语言实验指导书第5页实验四(2)循环结构程序设计三实验目的:1.掌握单重循环和多重循环结构的使用方法。2.掌握程序单步调试的方法。3.掌握一些简单的算法。内容:1.输入N,计算公式Niijjisum110))(的值,其中N0。2.每个大于1的数的立方都可以表示成一连续奇数之和,试证实2到10的数都满足这样的规律。3.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。2(3)=83+5=83(3)=277+9+11=274(3)=641+3+5+7+9+11+13+15=645(3)=12521+23+25+27+29=125xn=1.5x=nnn.nnny=f(nnn.nnn)=nnnN=4sum=1+2+3+3+4+5+4+5+6+7=40程序设计语言实验指导书第6页实验五数组实验目的:1.掌握一维数组和二维数组的定义、赋值和输入输出的使用方法。2.掌握与数组有关的算法。内容:1.输入n及n个整数(n20),然后按奇数升序、偶数降序排列输出。2.输入一个日期,计算该天是该年的第几天。3.依次输入某个班级n个学生的数学、物理和化学课程的成绩,计算平均成绩后输出成绩列表,同时还要输出每个学生的平均成绩是否高于班级的平均成绩。Year=2007Month=1Day=15Thedayis15thdayofYear2007.N=4S1=608090S2=707887S3=956689S4=678990NoMATPHYCHMAVGY/N160809077270788778395668983Y467899082YN=6n1=1n2=90n3=85n4=2n5=10n6=18odd=185Even=9018102程序设计语言实验指导书第7页实验六数组和字符串实验目的:1.掌握一维数组、二维数组和字符数组的定义、赋值和输入输出的使用方法。2.掌握与数组有关的算法。内容:1.输入S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相等,S1接在S2后面。假设两个字符串的长度相加不超过80。(不能使用strcat等函数)2.输入两个日期,计算两日期的天数差,并显示两日期的顺序。假设两个日期在同一年份。(思考:任意给两个日期,求天数差。)(需要考虑两个日期不再同一年份,但不考虑1700、1800等不是闰年的年份)3.依次输入某个班级n个学生的姓名、数学、物理和化学课程的成绩,在输入姓名时直接回车表示输入结束,计算平均成绩后按姓名的字典顺序输出成绩列表,同时还要输出每个学生的平均成绩是否高于班级的平均成绩。(注意:输出时,姓名的首字母大写。)Date1:2007215Date2:2007115DaysbetweenDate1andDate2is31.AndDate1Date2.S1Name=wangScore=608090S2=ZHANGScore=707887S3=LiScore=956689S4=yANGScore=678990S5=NoNameMATPHYCHMAVGY/N3Li95668983Y1Wang608090774Yang67899082Y2Zhang70788778S1=abcS2=123456LengthofS1=3LengthofS2=6S1+S2=abc123456S1=abcdefS2=1234LengthofS1=6LengthofS2=4S2+S1=1234abcdef程序设计语言实验指导书第8页实验七函数实验目的:1.掌握函数定义的方法。2.掌握函数调用、实参和形参的传递方法。3.掌握变量作用域和变量类型的使用方法。内容:1.从键盘输入数行数据,每行三个正整数n1、n2和n3,三个0表示输入结束。每输入完一行,输出n1和n2之间(包括n1和n2)能被n3整除的数的个数。要求用一个函数实现统计整除数个数的功能,其首部为:intaliquot(intn1,intn2,intn3)2.习题集3.45计算)!(!!),(nmnmnmC其中计算C(m,n)的函数首部为:intcmn(intm,intn)计算阶乘的函数首部为:intfac(intn)并用cmn函数打印杨辉三角形。3.从键盘输入最多50个整数,0表示结束。将该批数据存入一个数组中,然后调用ReverseAndCount函数将数据在数组中的存放次序颠倒并统计出大于平均数的个数,输出结果。ReverseAndCount函数的功能为
本文标题:程序设计语言C实验指导书
链接地址:https://www.777doc.com/doc-2238137 .html