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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目 4.(选做)
5
6 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
根据矩形面积的计算方法,编写一个输入圆半径 r,计算园周长 L 和圆面积 S 的程序。注意判断圆半径 r 是否大于零。 (程序代码和运行结果可写在指导书背面)
6
常熟理工学院 电气与自动化工程学院 《C 语言程序设计》实验指导书
运行结果:
项目 3.(选做) 在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的 一个鞍点。要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来。 (程序代码和运行结果可写在指导书背面)
运行结果:
项目 2. 字符统计 【项目说明】 有一篇文章,共有 3 行文字,每行 80 个字符。要求分别统计出其中英文字母和数字的个数。 【项目目的】 (1)掌握键盘输入字符串方法。 (2)掌握二维数组的处理方法。
12 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
【技术要点】 (1)3 行文字可定义一个二维字符数组来表示。 (2)使用 gets( ) 函数对字符串进行输入。 程序代码:
2、用 do…while 和 break 语句实现的程序代码:
10 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
3、用 do…while 和 continue 语句实现的程序代码:
) 求 (程序代码和运行结果可写在指导书背面) å n!(即求1!+ 2!+ 3!+ K + 10! )
项目 2. 调试并运行下面程序,并写出运行结果: #include <stdio.h> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:
三、提高部分 1.试想,如果求 10 个数中的最大者,则程序该如何编写。 程序代码
运行结果:
2
3 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
3
常熟理工学院 电气与自动化工程学院 《C 语言程序设计》实验指导书
实验二
班级 学号
数据及其运算
姓名 成绩
一、实验目的 1. 掌握 C 数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的 定义、赋值和使用方法。 2. 掌握算术表达式、关系表达式及逻辑表达式的特点及用法。 3. 熟悉运算符的优先级和结合性的概念。 4. 学习简单程序的编写方法。 二、实验内容 项目 1. 编辑运行下面程序,并分析运行结果。 #include<stdio.h> d=m/4; int main() e=m%5; { printf(“a=m+1;a=%d\n”,a); printf(“b=m-2;b=%d\n”,b); int m,a,b,c,d,e; /*定义整型变量*/ printf(“please input a data:m=”); printf(“c=m*3;c=%d\n”,c); printf(“d=m/4;d=%d\n”,d); scanf(“%d”,&m); /*从键盘输入一个整数*/ a=m+1; printf(“e=m%%5;e=%d\n”,e); b=m-2; return 0; c=m*3; } 运行结果:
运行结果:
项目 2. 百分制成绩转换为成绩等级 【项目任务】 输入一个百分制成绩,输出对应的等级。 【项目目的】
8 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
(1)正确使用关系表达式和逻辑表达式表达条件。 (2)学习多 switch 分支选择语句的使用方法。 【项目要点】 解决本项目的关键是如何将输入的百分制成绩与 case 常量联系起来,不难想到将百分制成绩(用 score 表示)除以 10 之后再取整,一定得到 0 到 10 之间的数。9、10 对应’a’,8 对应‘b‘,……,5、4、 3、2、1、0 对应’e’既不及格。 程序代码:
运行结果:
项目 3.选做
æ 2x + 1 ç y = ç0 ç- x -1 è
x>0 x=0 x<0

(程序代码和运行结果可写在指导书背面)
8
常熟理工学院 电气与自动化工程学院 《C 语言程序设计》实验指导书
实验四 程序控制结构(循环)
班级 学号 姓名 成绩
项目 1:使用循环结构实现重复处理 【项目说明】 从键盘输入一个班的成绩,把百分制转换成等级制。将百分制成绩(用 score 表示)除以 10 之后再 取整,一定得到 0 到 10 之间的数。9、10 对应’a’,8 对应‘b‘,……,5、4、3、2、1、0 对应’e’既 不及格。要求分别使用三种循环结构实现。该项目中,假设班级人数不固定,规定输入若干 0 至 100 的 成绩,如果成绩不在此范围,则表示结束。该项目中,同时要使用 switch 语句实现多分支选择结构。 【项目目的】 (1)掌握用 while 语句和 do…while 语句实现循环的方法。 (2)掌握用 for 语句实现循环的方法。 (3)掌握三种语句的特点和应用技巧。 (4)掌握用 break 语句和 continue 语句改变循环状态的方法 。 【项目内容】 1、用 while 语句实现的程序代码:
23c语言程序设计实验指导书常熟理工学院电气与自动化工程学院3常熟理工学院电气与自动化工程学院c语言程序设计实验指导书实验二数据及其运算班级学号姓名成绩一实验目的1
1 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
实验一 熟悉 C 程序运行环境
班级 学号 姓名 成绩
一、实验目的 1. 熟悉 C 语言 Visual C++6.0 调试环境。 2. 掌握 C 程序的编辑、调试及运行。 二、实验内容 项目 1. 调试并运行下面程序,并写出运行结果: #include <stdio.h> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写) :
n =1 10
10
常熟理工学院 电气与自动化工程学院 《C 语言程序设计》实验指导书
实验五 数组
班级 学号 姓名 成绩
项目 1. 冒泡排序法 【项目说明】 输入 10 个数,用“冒泡法”对 10 个数排序(由小到大) 。冒泡法的基本思想:通过相邻两个数之间 的比较和交换,使(数值)较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部。就像水底的 气泡一样逐渐向上冒,故而得名。 【项目目的】 (1)掌握冒泡排序算法的编程。 (2)掌握与数组有关的算法。 程序代码:
(2)输入-24 和 5,运行结果:
5 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
分析结果是否正确?
(3)对上面程序进行修改,当输入一个非法的边长(负数或零) ,会给出提示而不计算矩形的面积。 输入-24 和 5,运行结果:
项目 3. 先阅读程序,并写出结果,再运行程序并分析结果。 #include<stdio.h> 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-=--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___ 运行结果:
项目 2. 编辑运行下面程序,并分析运行结果。 #include<stdio.h> int main() { float m,n,s; printf(“m=”); scanf(“%f”,&m); /*输入矩形的边长*/ (1)输入 24 和 5,运行结果:
printf(“n=”); scanf(“%f”,&n); /*输入矩形的边长*/ s=m*n; /*计算矩形的面积*/ printf(s=%f\n”,s); /*输出矩形的面积*/ return 0; }
#include <stdio.h> int main() {int i,j,upp,low,dig,spa,oth; char text[3][80]; upp=low=dig=spa=oth=0; for (i=0;i<3;i++) { printf("please input line %d:\n",i+1); gets(text[i]); for (j=0;j<80 && text[i][j]!='\0';j++) {if (text[i][j]>='A'&& text[i][j]<='Z') upp++; else if (text[i][j]>='a' && text[i][j]<='z') low++; else if (text[i][j]>='0' && text[i][j]<='9') dig++; else if (text[i][j]==' ') spa++; else oth++; } } printf("\nupper case: %d\n",upp); printf("lower case: %d\n",low); printf("digit printf("space printf("other return 0; } : %d\n",dig); : %d\n",spa); : %d\n",oth);
实验三
班级 学号
程序控制结构(选择)
姓名 成绩
项目 1.三角形成立条件判断及面积计算 【项目任务】输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输 出它的面积,如果不能围成三角形输出“三条边不能围成三角形” 。 【项目说明】 C 语言实现选择结构筑要用 if 语句,按照判断所给定的条件是否满足,根据判定结果的真或假来决 定执行在 if 语句中给出的两种操作之一。 【项目目的】 (1)正确使用关系表达式和逻辑表达式表达条件。 (2)学习分支语句 if 的使用方法。 (3)进一步熟悉 VC 集成环境的使用方法,学习 VC 环境提供的调试工具。 【项目要点】 (1)已知三边求三角形面积的公式: p=(a+b+c)/2 s= sqrt(p*(p-a)*( p-b)*( p-c)) (2)已知三边能围成三角形的条件是:任意两边之和大于第三边。 (3)C 语言中求平方根的函数是 sqrt(double x),该函数在 math.h 头文件中。 (4)if 语句中“表达式”必须用“(”和“)”括起来,它的值为逻辑值。除常见的关系表达式或逻辑表 达式外,也允许是其他类型的数据,如整型、实型、字符型等。 (5)else 子句(可选)是 if 语句的一部分,必须与 if 配对使用,不能单独使用。 程序代码:
1
2 《C 语言程序设计》实验指导书 常熟理工学院 电气与自动化工程学院
项目 3. 调试并运行下面程序,并写出运行结果: #include <stdio.h> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用 max 函数,将得到的值赋给 c*/ printf(“max is %d\n”,c); /*输出 c 的值*/ return 0; } int max(int x,int y) /*定义 max 函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将 z 的值返回*/ } 运行结果:
相关文档
最新文档