《程序设计基础(一)实验.pdf》由会员分享,可在线阅读,更多相关《程序设计基础(一)实验.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-.程序设计基础(一)实验程序设计基础(一)实验实验一上机操作初步(2 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、熟悉 VC+语言的上机环境及上机操作过程。2、了解如何编辑、编译、连接和运行一个 C 程序。3、初步了解 C 程序的特点。三、实验容:三、实验容:说明:前三题为必做题目,后两题为选做题目。1、输出入下信息:*VeryGood*2、计算两个整数的和与积。3、从键盘输入一个角度的弧度值 x,计算该角度的余弦值,将计算结果输出到屏幕。4、在屏幕上显示一个文字菜单模样的图案:=1 输入数据2 修改数据3 查询数据4 打印数据=5、从键盘上输入两个整数
2、,交换这两个整数。四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验二简单的 C 程序设计(4 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、掌握 C 语言的数据类型。2、学会使用 C 语言的运算符及表达式。3、掌握不同数据类型的输入输出方法。三、实验容:三、实验容:说明:前四题为必做题目,后两题为选做题目。1、输入 r1、r2,求出圆形垫片面积。2、输入华氏温度 h,输出摄氏温度 c。.-可修遍-.3、从键盘输入一个 3 位整数,将输出该数的逆序数。4、输入并运行以下程序,分析运行结果。#include void main()
3、int i,j;i=8;j=10;printf(“%d,%dn”,+i,+j);i=8;j=10;printf(“%d,%dn”,i+,j+);i=8;j=10;printf(“%d,%dn”,+i,i);i=8;j=10;printf(“%d,%dn”,i+,i);5、输入三角形三条边的边长,求三角形的面积。6、输入 3 个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验三选择结构程序设计(2 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、熟练掌握 if 语句和 sw
4、itch 语句。2、练习并掌握多分支选择结构的编程方法。3、学习调试和修改程序的步骤。三、实验容:三、实验容:说明:前三题为必做题目,后两题为选做题目。1、读入 3 个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。2、输入某一年月,输出该月的天数。3、有一函数:x(x1)y=2x-1(1x10)3x-11(x10)编写程序,输入 x 值,输出 y 值。.-可修遍-.4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。5、输入 4 个整数,要求按由小到大的顺序输出。四、实验步骤与过程:四、
5、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验四循环结构程序设计(4 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、熟练掌握 while 语句、do-while 语句和 for 语句。2、练习并掌握循环结构的嵌套形式。3、掌握循环结构的程序设计方法。三、实验容:三、实验容:说明:前四题为必做题目,后两题为选做题目。1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。2、求所有的水仙花数。水仙花数是一个3 位数的自然数,该数各位数的立方和等于该数本身。3、判断输入的某个数是否为素数。若是,输出 YES,否则输出 NO
6、。4、计算的近似值。公式如下:/4=1-1/3+1/5-1/7+,直到最后一项的绝对值小于10-6为止。5、计算 s=1!+2!+20!的值并输出。6、输入 10 个整数,统计并输出其中正数、负数和零的个数。四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验五综合实验 1:结构化程序设计(2 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:.-可修遍-.1、进一步掌握选择结构、循环结构的编程特点。2、掌握 C 语言的结构化程序设计思想。3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。三、实验容:三、实验容:说明:前两题
7、为必做题目,后两题为选做题目。1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E 表示的的等级成绩。设:90 分以上为 A,80-89 分为 B,70-79 分为 C,60-69 分为 D,60 分以下为 E。2、百马百担问题。3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。4、输出如下图案:*四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验六函数程序设计(4 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、掌握 C 语言中函数的三要素:函数定义、函数调用和函数说明。2、掌握通过参数在函数间
8、传递数据的方法。3、掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。三、实验容:三、实验容:说明:前四题为必做题目,后两题为选做题目。1、从键盘输入三角形的 3 条边,调用三角形面积函数求出其面积,并输出结果。2、输入整数 n,输出高度为 n 的等边三角形。当 n=5 时的等边三角形如下:*.-可修遍-.*3、输入并运行以下程序,分析运行结果。#include int a=5;int b=7;void main()int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c);plus(int x,int y)int z;z=x+y;return(z);
9、4、求500 以的所有亲密数对。若正整数A 的所有因子(包括1 但不包括自身,下同)之和为 B,而 B 的因子之和为 A,则称 A 和 B 为一对亲密数对。5、输入并运行以下程序,分析运行结果。#include int d=1;fun(int p)static int d=5;d+=p;printf(“%d”,d);return(d);void main()int a=3;.-可修遍-.printf(“%d”,fun(a+fun(d);6、设计一个函数,输出整数 n 的所有素数因子。四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验七数组程序设计(4 学时)一、实
10、验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、掌握数组的定义、赋值和输入输出的方法。2、学习用数组实现相关的算法(特别是排序算法)。3、掌握 C 语言中字符数组和字符串处理函数的使用。三、实验容:三、实验容:说明:前四题为必做题目,后两题为选做题目。1、下列程序的功能是:输入 10 个整数,按每行 3 个数输出这些整数,最后输出 10 个整数的平均值。程序中有几处错误,试找出它们后加以修改,并上机验证修改结果。#include void main()int i,n,a10,avg;for(i=0;in;i+)scanf(“%d”,ai);for(i=0;in;i+)if
11、(i%3=0)printf(“n”);printf(“%d”,ai);for(i=0;in;i+)avg+=ai;printf(“navg=%fn”,avg);2、写一个函数,对输入的 10 个整数按从小到大的顺序排序(升序,用冒泡排序实现)。3、编写程序,判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串。4、输入一个 3 行 3 列矩阵的所有元素,然后求出主对角线元素之和。5、给定某年某月某日,将其转换成这一年的第几天并输出。.-可修遍-.6、编写程序,在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出 no found。四、实验步骤与过程
12、:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验八指针程序设计(2 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、通过实验进一步掌握指针的概念,会定义和使用指针变量。2、能正确使用指向数组和字符串的指针变量。3、熟悉指针作为函数参数的编程特点。三、实验容:三、实验容:说明:前两题为必做题目,后两题为选做题目。要求用指针方法实现。1、指针基础及指针运算。2、输入 3 个整数,按从小到大的次序输出。3、数据交换。实验要求:1)定义两个函数,分别为void swap1(int a,int b)和 void swap2(int*a,int*b),用于交
13、换 a,b 的值。2)从主函数中分别输入两个整型变量 a、b。3)从主函数中分别调用上述两个交换函数,并打印输出交换后 a、b 的结果。4、编写一个程序计算字符串长度的函数,模拟 C 的函数库的计算字符串长度的函数 strlen()。四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验九综合实验 2:函数、数组、指针的综合应用(2 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、进一步掌握通过指针引用数组元素的方法。2、综合运用函数、数组、指针的知识,实现复杂程序的编程。3、掌握调试复杂程序的技巧。.-可修遍-.三、实验容:三、实验
14、容:说明:前两题为必做题目,后两题为选做题目。要求用指针方法实现。1、数组元素奇偶排列。实验要求:1)定义一个整型一维数组,任意输入数组的元素,其中包含奇数和偶数。2)定义一个函数,实现将数组元素奇数排列在左,偶数排列在右的排列。3)在上述定义的函数中,不允许再增加新的数组。4)从主函数中分别调用上述函数,打印输出结果。2、编写函数lower()模拟标准函数 strlwr(),调用形式为lower(char*st),其作用是将字符串 st 中的大写字母转换成小写。3、编写函数,比较两个字符串是否相等。4、编写函数 reverse()模拟标准函数 strrev(),调用形式为 reverse(c
15、har*st),其作用是颠倒字符串 st 的顺序,即按与原来相反的顺序排列。四、实验步骤与过程:四、实验步骤与过程:五、实验调试记录:五、实验调试记录:实验十综合实验 3:结构体、文件程序设计(6 学时)一、实验方式:一人一机一、实验方式:一人一机二、实验目的:二、实验目的:1、掌握结构体类型变量的定义和使用。2、掌握结构体类型数组的概念和使用。3、学会使用文件打开、关闭、读、写等文件操作的函数。三、实验容:三、实验容:说明:前三题为必做题目,后一题为选做题目。1、在选举中进行投票,包含候选人、得票数,假设有多位候选人,用结构体数组统计各候选人的得票数。2、编写一个学生信息排序程序。要求:1)程序运行时可输入 n 个学生的信息和成绩(n 预先定义)。2)学生信息包括:学号、;学生成绩包括:高等数学、物理、计算机。3)给出一个排序选择列表,能够按照上述所列信息(学号、高等数学、物理、计算机)中的至少一个字段进行排序,并显示其结果。4)使用函数方法定义各个模块。3、将磁盘上一个文本文件的容复制到另一个文件中。4、从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,输出到一个磁盘文件“test.dat”中保存,然后读出并输出在屏幕上。四、实验步骤与过程:四、实验步骤与过程:.-可修遍-.五、实验调试记录:五、实验调试记录:.-可修遍-