常熟理工学院 C语言程序设计实验实验指导书及答案

上传人:繁星 文档编号:109762628 上传时间:2019-10-27 格式:DOCX 页数:16 大小:20.43KB
返回 下载 相关 举报
常熟理工学院 C语言程序设计实验实验指导书及答案_第1页
第1页 / 共16页
常熟理工学院 C语言程序设计实验实验指导书及答案_第2页
第2页 / 共16页
常熟理工学院 C语言程序设计实验实验指导书及答案_第3页
第3页 / 共16页
常熟理工学院 C语言程序设计实验实验指导书及答案_第4页
第4页 / 共16页
常熟理工学院 C语言程序设计实验实验指导书及答案_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《常熟理工学院 C语言程序设计实验实验指导书及答案》由会员分享,可在线阅读,更多相关《常熟理工学院 C语言程序设计实验实验指导书及答案(16页珍藏版)》请在金锄头文库上搜索。

1、 常熟理工学院 C语言程序设计实验实验指导书及答案 1 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 实验一 熟悉C程序运行环境 班级 学号 姓名 成绩 一、实验目的 1. 熟悉C语言Visual C+调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() printf(“Good morning!n”); printf(“Hello,world!n”); return 0; 运行结果: 项目2. 调试并运行下面程序,并写出运行结果: #include int main() int

2、a , b , sum;/*定义变量*/ a=23; b=56;/*为变量赋值*/ sum=a+b;/*计算两个变量的和*/ printf(“sum is %dn”,sum); /*输出计算结果*/ return 0; 运行结果: 1 2 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() int a , b , c;/*定义变量*/ a=23; b=56;/*为变量赋值*/ c=max(a,b);/*调用max函数,将得到的值赋给c*/ printf(“max

3、 is %dn”,c); /*输出c的值*/ return 0; int max(int x,int y)/*定义max函数,函数值为整型*/ int z;/*定义变量*/ if(xy) z=x; else z=y; return(z);/*将z的值返回*/ 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果: 2 3 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 3 常熟理工学院 电气与自动化工程学院 C语言程序设计实验指导书 实验二 数据及其运算 班级 学号 姓名 成绩 一、实验目的 1. 掌握C数据类型的概念、熟悉整型、字

4、符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。 2. 掌握算术表达式、关系表达式及逻辑表达式的特点及用法。 3. 熟悉运算符的优先级和结合性的概念。 4. 学习简单程序的编写方法。 二、实验内容 项目1. 编辑运行下面程序,并分析运行结果。 #include d=m/4; int main() e=m%5; printf(“a=m+1;a=%dn”,a); printf(“b=m-2;b=%dn”,b); int m,a,b,c,d,e; /*定义整型变量*/ printf(“please input a data:m=”); printf(“c=m*3;c=%d

5、n”,c); printf(“d=m/4;d=%dn”,d); scanf(“%d”,&m); /*从键盘输入一个整数*/ a=m+1; printf(“e=m%5;e=%dn”,e); b=m-2; return 0; c=m*3; 运行结果: 项目2. 编辑运行下面程序,并分析运行结果。 #include int main() float m,n,s; printf(“m=”); scanf(“%f”,&m); /*输入矩形的边长*/ 输入24和5,运行结果: printf(“n=”); scanf(“%f”,&n); /*输入矩形的边长*/ s=m*n; /*计算矩形的面积*/ prin

6、tf(s=%fn”,s); /*输出矩形的面积*/ return 0; 输入24和5,运行结果: 5 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 分析结果是否正确? 对上面程序进行修改,当输入一个非法的边长,会给出提示而不计算矩形的面积。 输入24和5,运行结果: 项目3. 先阅读程序,并写出结果,再运行程序并分析结果。 #include int main() int i,j,m,n,p,q,x,y; i=8; j=10; p=0; q=0; x=1; y=1; m=+i;/m=9,i=9 n=j+;/n=10,j=11; p+=i+;/p=p+i+;/p=9,i=10 q-

7、=-j;/q=q-(-j);/q=-10,j=10 x+=m+10;/x=x+( m+10)/x=20, y=p=q;/y=0 printf(“i=%d,j=%d,m=%d,n=%d,p=%d,q=%d,x=%d,y=%d”,i,j,m,n,p,q,x,y); return 0; 分析结果: i=_10_;j=_10_;m=_9_;n=_10_;p=_9_;q=_-10_;x=_20_;y=_0_ 运行结果: 项目4. 5 常熟理工学院 电气与自动化工程学院 C语言程序设计实验指导书 实验五 数组 班级 学号 姓名 成绩 项目1. 冒泡排序法 【项目说明】 输入10个数,用“冒泡法”对10个数

8、排序。冒泡法的基本思想:通过相邻两个数之间的比较和交换,使较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部。就像水底的气泡一样逐渐向上冒,故而得名。 【项目目的】 掌握冒泡排序算法的编程。 掌握与数组有关的算法。 程序代码: 运行结果: 项目2. 字符统计 【项目说明】 有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文字母和数字的个数。 【项目目的】 掌握键盘输入字符串方法。 掌握二维数组的处理方法。 12 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 【技术要点】 3行文字可定义一个二维字符数组来表示。 使用gets( ) 函数对字符串进行输入。 程序代

9、码: #include int main() int i,j,upp,low,dig,spa,oth; char text380; upp=low=dig=spa=oth=0; for (i=0;i printf(gets(texti); for (j=0;j=A& textij upp+; else if (textij=a & textij else if (textij=0 & textij else if (textij= ) else printf(printf(printf(: %dnprintf(: %dnprintf(: %dn return 0; oth+; spa+; 运行

10、结果: 项目3.(选做) 在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来。 12 13 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 13 常熟理工学院 电气与自动化工程学院 C语言程序设计实验指导书 实验六 函数 班级 学号 姓名 成绩 项目1:使用函数实现对二维数组转置。 【项目说明】 写一个函数,使给定的3*3的二维整型数组转置,即行列互换。要求输出转换之前和转换之后的结果。 【项目目的】 掌握函数的定义和调用。 掌握二维数组名作为函数的参数的使用技巧。 【技术要点】

11、 使用二重循环对二维数组进行输入,处理和输出; 二维数组名作为函数的参数,定义函数需要给出第二维的大小。 程序代码: 运行结果: 项目2:使用函数实现成绩处理 【项目说明】 输入3个学生4门课的成绩,分别用函数实现以下功能:计算每个学生的平均分。计算每门课的平均分。找出12个分数中最高分数所对应的学生和课程。 【项目目的】 15 C语言程序设计实验指导书 常熟理工学院 电气与自动化工程学院 掌握函数的定义和调用。 掌握全局变量的使用。 【技术要点】 学生成绩可定义成全局的二维数组,这样自定义函数可以直接使用,而不需要进行参数的传递。 程序代码: 运行结果: 项目3.(选做) 求 n=110 书

12、背面) 15 常熟理工学院 电气与自动化工程学院 C语言程序设计实验指导书 实验七 指针 班级 学号 姓名 成绩 项目1.使用指针参数交换两个变量值 【项目说明】 用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积。要求用指针变量作为函数参数。 【项目目的】 熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法。 掌握通过指针参数被调函数向主调函数传递多个值的方法。 【技术要点】 于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个 变量对应的存储单元的值即可,这就需要知道两个变量的地址。也就是说,需要保证主调 函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单 元的地址,而不是内存单元中的值。 程序代码: 运行结果: 项目2. 数组的排序和的插入 【项目目的】 熟悉如何定义指针变量,掌握将

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号