2022年2022年计算机程序设计实验报告表格 .pdf
实验一、熟悉上机环境及输入输出语句课程名:C 程序设计任课教师实验目的1.掌握 C 语言的数据类型及各种变量的定义与赋值;2.掌握各种运算表达式;3.掌握自增 (+) 、自减 (-) 的运算符的简单使用;4.熟悉 C 程序的编辑、编译、链接和运行过程。实验内容1.数据类型、运算符与表达式;2.基本输入输出语句;3.输入圆的半径并求出相应圆的周长和面积。实验步骤#include void main() float r,l,s; scanf(%f,&r); l=2*3.14159*r; s=3.14159*r*r; printf(n l=%8.4f,l); printf(n s=%8.4f,s); 实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 实验二、选择分支程序设计(1) 课程名:任课教师实验目的1.熟练掌握if 语句;2.灵活应用if 语句的三种结构。实验内容1.编写程序,输入任意一个整数,判断该数的奇偶性2.从键盘输入三个数,判断能否构成三角形。如果能构成三角形,则再判断是等边、等腰 (不含等边情况)还是一般三角形。实验步骤#include main() int a; scanf(%d,&a); if (a%2=0) printf(This is a even number.n); else printf(This is a odd number.n); #include main() int a,b,c; printf(input a,b,c:); scanf(%d%d%d,&a,&b,&c); if(a0&b0&c0&a+bc&a+cb&c+ba) if(a=b&b=c&c=a) printf( 等边三角形 ); else if(a=b|b=c|a=c) printf( 等腰三角形 ); else printf( 一般三角形 ); else printf( 不是三角形 ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 实验三、选择分支程序设计(2) 课程名:C 程序设计任课教师实验目的1.熟练掌握 switch 语句;2.比较 if 语句与 switch 语句的优缺点。实验内容1.将百分制成绩转换为等级制输出。2. 编一模拟袖珍计算器程序。要求:随机产生两个操作数和一个操作符,输出计算的结果。3*.用分支语句实现一个疾病类型诊断程序。实验步骤#include main() int grade; printf(input the grade:); scanf(%d,&grade); switch(grade/10) case 10: case 9:printf(An);break; case 8:printf(Bn);break; case 7:printf(Cn);break; case 6:printf(Dn);break; default:printf(En);break; 实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 实验四、循环程序设计(1)课程名:C 程序设计任课教师实验目的1.熟悉 While、do while 循环结构;2. 能够用两种循环结构实现穷举迭代算法。实验内容1.编写程序求m=10 时,公式 :T=1/1!+1/2!+1/3!+1/m!,2.拆分 125 的因子。3. 编写程序求出100 以内能被5 或 7 整除的自然数的和。实验步骤#include main() float i=1.0,m=1.0,T=0; while(m=2) i=i*m; T+=1/i; m+; printf(T=%8.4f,T); #include void main() int i=1,sum=0; do if(i%5=0|i%7=0) sum+=i; i+; while(i=10); printf(sum=%d,sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 实验心得与小结实验五、循环程序设计(2)课程名:C 程序设计任课教师实验目的1.熟悉 For 循环结构;2.能够用 For 循环实现穷举迭代算法。实验内容1.编写程序求出所有的水仙花数。2.设计程序,求出100 到 600 间所有的素数。实验步骤名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 实验心得与小结实验六、函数(1) 课程名:C 程序设计任课教师实验目的1.掌握函数的定义与调用规则;2.掌握函数形参与实参的对应关系。实验内容1、编写程序 ,输入正方体的长宽高l,w,h。求体积及三个面x*y,x*z,y*z的面积。2、编程用自定义函数,求出100300 间的所有素数。3、编程用自定义函数,求m=10 时,公式 :T=1/1!+1/2!+1/3!+1/m! ,实验步骤名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 实验七、函数(2)与编译预处理课程名:C 程序设计任课教师实验目的1.掌握函数的嵌套设计与递归调用的方法;2.掌握静态变量、动态变量、局部变量和全局变量等概念;3.掌握宏的定义及文件包含的使用实验内容1.用递归法编写求Fibonacci 数列前 10 项的和的程序。2.程序设计:在程序中定义带参数的宏,实现从3 个数中找最大者. 实验步骤实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 实验八、数组(1)课程名:C 程序设计任课教师实验目的1.掌握一维、二维数组的定义、数组的类型、数组元素、数组下标的概念;2.掌握数组的初始化方法;3.掌握一维和二维数组中元素的次序关系及初始化。实验内容1.程序填空完成如下功能:从键盘上输入若干(不超过100 个)学生的成绩 ,计算出平均成绩 ,并输出低于平均分的学生的成绩,用输入负数结束输入。2.求出数组a的两条对角线上的元素之和。3. 设有一个12*12 方阵 A(i,j), 其每个元素的值为该元素下标的平方和, 求出该矩阵所有元素的累加和。 ( 注:i,j从 1 开始 ) 实验步骤实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 实验九、数组(2)课程名:C 程序设计任课教师实验目的1.掌握字符数组、字符串数及与其他数组的区别;2.掌握数组与函数的关系;3.掌握常见的使用数组的算法:排序算法、查找算法。实验内容1.编写程序 ,将已按升序排好的两个字符串a和 b中的字符按升序归并到字符串c中。2.使用冒泡法对输入的10 个浮点数从小到大进行排序。排好序的10 个数分两行输出。3.有已按升序排好序的字符串a, 编写程序是将字符串s 中的每个字符按升序的规则插到数组a 中。实验步骤实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 实验十、指针(1)课程名:C 程序设计任课教师实验目的1.掌握指针的概念、指针变量的定义及使用、理解指针运算符及指针运算;2.掌握指针与一维数组的关系。实验内容1. 编写程序(利用指针概念),实现从键盘输入两个数,输出为从大到小排列。2. 编写程序,利用指针访问数组元素。实验步骤实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 实验十一、指针(2)与结构体与共用体课程名:C 程序设计任课教师实验目的1.掌握指针与字符数组的关系;2.掌握指针与函数的关系; 3.结构体的定义和应用实验内容1. 编写程序完成截取字符串s 中从第 m 个位置开始的n 个字符,返回所截字符串的首地址,理解指针与字符数组的关系。2.一行文字,找出其中大写字每、小字字母、数字及其它字符各有多少?。实验步骤实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 实验十二、指针的综合实验课程名:C 程序设计任课教师实验目的综合理解指针与数组、指针与函数、的关系实验内容1.某班有个学生,开设三门课程(高数、英语、计算机)的成绩,编程输入学生用学号及三门课程的成绩,求各人的平均分,并显示。2.写一函数,求一个字符串的长度。在main 函数中输入字符串,并输出其长度。实验步骤实验心得与小结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -