实验一:简单的C程序设计(2学时)
一、实验方式:
一人一机
二、实验目的:
1、了解C语言程序的编译环境和编写过程。
2、掌握C语言程序在Visual C++ 6.0环境下的调试过程。 3、初步了解C语言程序的特点。 4、掌握C语言的数据类型。
三、实验内容:
1、计算两个数x和y的和。(教材P5【例1-2】)
2、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。(实验教材P18)
3、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。(实验教材P27) 4、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。(实验教材P21)
5、输入并运行以下程序,分析运行结果。(实验教材P27) #include int i,j; i=8; j=10; printf(“%d,%d\\n”,++i,++j); i=8; j=10; printf(“%d,%d\\n”,i++,j++); i=8; j=10; printf(“%d,%d\\n”,++i,i); i=8; j=10; printf(“%d,%d\\n”,i++,i); } 四、实验程序代码: 五、实验运行结果(截图): 实验二:顺序结构程序设计(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握标识符、常量、变量的定义及使用。 2、掌握C语言的常用运算符及表达式。 3、掌握单分支if语句的使用方法。 4、掌握双分支if-else语句的使用方法。 三、实验内容: 1、从键盘输入一个3位整数,请输出该数的逆序数。(实验教材P27) 2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。(实验教材P27) 3、判断箱子是正方体还是长方体。(实验教材P33) 4、有一函数: x (x<1) y= 2x-1 (1≤x<10) 3x-11 (x≥10) 编写程序,输入x值,输出y值。 5、从键盘上输入3个数a、b、c,求一元二次方程的解x1、x2,并分别把这两个解的绝对值作为圆柱的半径与高,计算圆柱的体积。(实验教材P20) 四、实验程序代码: 五、实验运行结果(截图): 实验三:选择结构程序设计(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握多分支语句的一般形式和使用方法。 2、掌握switch语句的一般形式和使用方法。 3、利用switch语句与break语句相结合解决生活中的问题。 4、学习调试和修改选择结构的程序。 三、实验内容: 1、定义4个实型变量a、b、c、d,利用单分支if语句对其进行排序,最后将结果输出。 (实验教材P33) 2、编写程序,从键盘上输入某一年月,判断这年的这个月份有多少天。(教材P75【例5-6】) 3、编写程序,对于给定的学生百分制成绩,分别输出等级‘A’,‘B’,‘C’,‘D’,‘E’,其中90分以上为‘A’,80~分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。(要求分别使用switch和if语句实现)(实验教材P123) 4、编写程序,从键盘上输入一个字符,如果该字符是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其他字符,原样输出。(实验教材P124) 四、实验程序代码: 五、实验运行结果(截图): 实验四:循环结构程序设计(一)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握while、do-while、for语句实现循环的方法。 2、了解3种循环语句的区别和转换。 3、掌握在程序设计中用循环的方法实现各种算法。 三、实验内容: 1、计算sum=1+2+„+100。(教材P83【例6-1】) 2、从键盘上连续输入多个学生成绩分数(0-100),编写程序统计学生最高、最低和平均成绩。(实验教材P40) 3、编写程序输出所有水仙花数,并统计水仙花数的个数,其中水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。(实验教材P42) 4、编写程序,计算数列 1235813,,,,,,„,计算数列的前20项的和。(实23581321验教材P46) 5、编写程序,从键盘上输入正整数m,判断m是否为质数。(教材P98【例6-12】) 四、实验程序代码: 五、实验运行结果(截图): 实验五:循环结构程序设计(二)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握循环嵌套的使用。 2、掌握如何在循环语句中使用循环控制语句break和continue,改变程序流程。 3、掌握在程序设计中用循环的方法实现各种算法。 三、实验内容: 补充1:编写程序,输出左下三角九九乘法口诀表。(教材P92【例6-8】) 1、编写程序,计算圆周率π,其中 π/4=1-1/3+1/5-1/7+„„,直到某一项的绝对值小于10-6为止。(教材P86【例6-4】) 2、编写一个程序,求数列1!-3!+5!-7!+„„+(-1)n-1(2n-1)!,n的值由键盘录入。(实验教材P43) 3、使用for循环语句,打印以下二维图案。(实验教材P44) * *** ***** ******* ***** *** * 4、编写程序实现“百马百担”问题。有100匹马,要驮100担货物,其中1匹大马可以驮3担,1匹中马可以驮2担,2匹小马可以驮1担,请问大马、中马和小马可以有多少种组合。(实验教材P47) 四、实验程序代码: 五、实验运行结果(截图): 实验六:数组程序设计(一)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握一维数组和二维数组的定义和数组元素的引用方法。 2、了解一维数组和二维数组初始化方法。 3、学习一维数组和二维数组的基本算法。 三、实验内容: 补充1:编写程序,计算出Fibonacci数列前20项的值,并将结果按4个数一行输出到 屏幕上。(教材P113【例7-5】) 1、下列程序的功能是:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。程序中有几处错误,试找出它们后加以修改,并上机验证修改结果。 #include { int i,n,a[10],avg; for(i=0;i } for(i=0;i 2、从键盘上读入10个整数存入数组a,找出数组a中的数的最大值,并计算数组a中所有数组元素的平均值。(教材P112【例7-4】) 3、编写程序,将数组中的值逆序存放。(实验教材P60) 4、从键盘上输入10个整数,然后按照从小到大的顺序把这10个数排序并输出到屏幕上。(教材P114【例7-6】冒泡法排序、P115【例7-7】选择法排序) 四、实验程序代码: 五、实验运行结果(截图): 实验七:数组程序设计(二)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握字符数组的定义,初始化及其元素的引用方法。 2、掌握C语言提供的对字符串进行处理的基本库函数。 3、学习用数组实现相关的算法(特别是排序算法)。 三、实验内容: 1、编写程序计算Fibonacci数列,并输出前20项,每行5项。(实验教材P130) 2、计算一个4×4矩阵的对角线元素之和。(实验教材P55) 3、判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串。(实验教材P56) 4、编写程序,实现字符串测试长度函数strlen的功能。(实验教材P60) 四、实验程序代码: 五、实验运行结果(截图): 实验八:函数程序设计(一)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握函数的定义方法。 2、掌握函数的调用方法及参数之间传递数据的规则。 3、掌握函数的声明方法。 三、实验内容: 1、调用函数,求3个整数中的最大值。(教材P139【例8-2】) 2、从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。(参考教 材P62【例4-12】) 3、编写一个函数,当输入整数n后,输出高度为n的等边三角形。当n=4时的等边三角形如下: * *** ***** ******* (实验教材P136) 4、数组中存放了一个学生5门课程的成绩,求平均成绩。(教材P144【例8-7】) 四、实验程序代码: 五、实验运行结果(截图): 实验九:函数程序设计(二)(2学时) 一、实验方式: 一人一机 二、实验目的: 1、进一步掌握数组和函数的编程方法。 2、掌握局部变量、全局变量、静态变量的概念和使用方法。 3、综合运用函数和数组的知识,实现复杂程序的编程。 4、掌握宏定义、宏调用以及宏替换的处理过程。 三、实验内容: 1、编写一个函数,用冒泡法对输入的10个整数进行排序(按升序排序)。(实验教材P134) 2、编写一个函数,实现给定某年某月某日,将其转换成这一年的第几天并输出。(教材P156【例8-17】) 3、输入并运行以下程序,分析运行结果。 #include \"stdio.h\" int d=1; void main( ) { int f(int p); int a=3; printf(\"%d \ } int f(int p) { static int d=5; d+=p; printf(\"%d \ return (d); } 4、有两个数组a和b,各有10个元素,分别统计出两个数组中对应元素大于(a[i]>b[i])、等于(a[i]=b[i])、小于(a[i]5、输入三角形的三条边长,利用海式求出三角形的面积并输出。要求使用带参数的宏定义。(实验教材P81) 四、实验程序代码: 五、实验运行结果(截图): 实验十:指针程序设计(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握指针的概念和指针的运算。 2、掌握指针与数组的关系。 3、掌握指针与字符串的关系。 4、掌握指针作为函数的参数。 三、实验内容: 1、从键盘输入两个整数a 和b,编写函数swap1和swap2实现两个整数的交换,实参与形 参的传递方式分别使用数值传递和地址传递,main函数调用这两个函数实现。(实验教材P87) 2、输入a和b两个整数,按由大到小顺序输出a和b。要求使用函数处理,并且使用指针 类型的数据作为函数参数。(教材P178【例10-2】) 3、输入3个整数,按从大到小的次序输出。要求用指针方法实现。 4、用函数调用实现字符串的复制。编写函数copy_string实现字符串的复制,形参用字符指针变量,main函数调用这个函数实现。(教材P194【例10-12】) 四、实验程序代码: 五、实验运行结果(截图): 实验十一:结构体程序设计(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握结构体类型变量的定义和使用。 2、掌握结构体类型数组的定义和使用。 三、实验内容: 1、定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。(实验教材P97) 2、在选举中进行投票,包含候选人姓名、得票数,假设有多位候选人,用结构体数组统计各候选人的得票数。(实验教材P98) 3、用结构体数组建立10名学生信息,包括学号、姓名、年龄、三门课的成绩。输入一位学生的学号,查询该生信息。(实验教材P94) 四、实验程序代码: 五、实验运行结果(截图): 实验十二:文件程序设计(2学时) 一、实验方式: 一人一机 二、实验目的: 1、掌握文件和文件指针的概念以及定义方法。 2、了解文件打开和关闭的概念和方法。 3、能够利用文件读写函数,编程实现对文件的简单操作。 三、实验内容: 1、编写程序,把一个文件的内容复制到另一个文件上,在复制时把大写字母改为小写字母。(实验教材P112) 2、从键盘输入10个整型数据,存入data.dat文件。(实验教材P112) 3、从键盘输入4个学生的相关数据,将其存入到磁盘文件stu.dat,并输出stu.dat文件的内容到屏幕。(实验教材P112) 4、从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,输出到一个磁盘文件“test.dat”中保存,然后读出并输出在屏幕上。 四、实验程序代码: 五、实验运行结果(截图): 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务