《程序设计语言C》实验指导书
《程序设计语言C》实验指导书
实验一 熟悉C语言的运行环境
一、实验目的
1.熟悉Visual C++ 6.0的集成环境,了解如何编辑、编译、连接和运行一个C程序,即运行一个C程序的全过程。
2.通过运行简单的C程序,初步了解C程序的基本结构及特性。
二、实验内容
1.上机验证运行教材P4例1.1。 文件名:SY01-01.C 2.上机验证运行教材P4例1.2。 文件名:SY01-02.C 3.上机验证运行教材P5例1.3。 文件名:SY01-03.C 4.上机完成教材P13习题1.5。 文件名:SY01-04.C 5.上机完成教材P13习题1.6。 文件名:SY01-05.C
上机操作的基本步骤见谭浩强《C程序设计题解与上机指导》P212-P220,注意:
(1)先在硬盘上建立一个工作目录(例如:E:\2018314101欧阳海),将实验中的源文件都保存到该文件夹。
(2)选择“File/New/Files/C++ Source File”,在“Location”框中选择要保存文件的目录,在“File”框中输入文件名,文件名后缀 .C。
(3)在新建一个C++源程序文件前,先关闭以前的工作区(文件/关闭工作区或File/Close
Workspace)。
实验二 数据类型、运算符与表达式
一、实验目的
1.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法,输出方法。
2.了解不同的类型数据之间赋值的规律。
3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(——)运算符的使用。
二、实验内容
1.定义整型变量、单精度浮点型变量、双精度浮点型变量、字符型变量各1个,给变量赋值并输出。 文件名:SY02-01.C
#include<stdio.h> void main() { int a; float b; double c; char d; a=10;
b=357.123456789;
c=357.123456789; d='A';
printf("a的十进制数是:%d,十六进制是:%x\n",a,a); printf("b=%f\n",b); printf("c=%lf\n",c); printf("d=%c\n",d); }
2.算术表达式,文件名:SY02-02.C #include<stdio.h> void main() { int a,b,c,x,y,z; a=4,b=6,c=7; x=a+b*5-++c%3; a=12,b=5,c=23; y=a+++--b*3+--c%3; a=12,b=5,c=23;
z=(a++)+(--b)*3+(--c)%3; printf("x=%d\n",x); printf("y=%d\n",y); printf("z=%d\n",z); }
3.赋值表达式,文件名:SY02-03.C #include<stdio.h> void main()
{ int a=3,b=10,c=20,x,y,z; x=y=z=0; x+=a+b+4; y*=(y=5)+a+5; z+=y+x+(z=9);
printf("x=%d,y=%d,z=%d\n",x,y,z); }
4.关系表达式,文件名:SY02-04.C #include<stdio.h> void main()
{ int a=2,b=7,c=12,x,y,z; x=(a<=b); y=(a+b>=c); z=((a<b)>=(c!=5));
printf("x=%d,y=%d,z=%d\n",x,y,z); }
5.逻辑表达式,文件名:SY02-05.C #include<stdio.h> void main()
{ int a=1,b=0,c=1,x,y,z; x=!((a&&b)||(a&&c)); y=++a&&b&&++a; z=--c||a||b++;
printf("a=%d,b=%d,c=%d\n",a,b,c); printf("x=%d,y=%d,z=%d\n",x,y,z); }
6.逗号表达式,文件名:SY02-06.C #include<stdio.h> void main()
{ int a=2,b=7,c=12,x1,x2,y1,y2; x1=(a-8,b*3,c+20); x2=a-8,b*3,c+20; y1=(a-6,b*12); y2=a=6,b*12;
printf("x1=%d,x2=%d,y1=%d,y2=%d\n",x1,x2,y1,y2); }
7.编写一个程序,求表达式x-z%2*(x+y)%2/2的值。设x=8.5 ,y=2.5 ,z=4。文件名:SY02-07.C #include<stdio.h> main()
{ float x,y,bds; int z;
x=8.5,y=2.5,z=4;
bds=x-z%2*(int)(x+y)%2/2;
printf("x-z%%2*(x+y)%%2/2=%f\n",bds); }
8.教材P50 例3.6 文件名:SY02-08.C #include<stdio.h> void main() { char c1,c2; c1=97; c2=98;
printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
9.教材P51 例3.7 文件名:SY02-09.C #include<stdio.h> void main() { char c1,c2; c1='a'; c2='b'; c1=c1-32; c2=c2-32;
printf("%c %c\n",c1,c2); }
10.教材P57 例3.8 文件名:SY02-10.C #include<stdio.h> void main() { float x; int i; x=3.6; i=(int)x;
printf("x=%f,i=%d\n",x,i); }
11.教材P67 习题3.10 文件名:SY02-11.C #include<stdio.h> void main() { int i,j,m,n; i=8; j=10;
m=++i; n=j++;
printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n); }
12.程序改错 文件名:SY02-12.C
下面的程序的功能是计算由键盘输入的任意两个整数的平均值,找出程序中的错误并改正之。 #include <stdio.h> main( ) { int x, y, a;
scanf(“%x, %y, &x, &y); a=(x+y)/2;
printf(“The average is :”a); }
调试无错误后,使用下列测试用例对上述程序进行测试:2,5
改正后的程序: #include<stdio.h> main() { int x,y; float a;
printf("Input x&y:\n"); scanf("%d,%d",&x,&y); a=(float)(x+y)/2;
printf("The average is: %f\n",a); }
实验三 顺序结构程序设计
一、实验目的
1.掌握赋值语句的使用方法。
2.掌握各种类型数据的输入、输出的方法,能正确使用各种格式转换符。 3.掌握输入、输出函数的使用。
二、实验内容
1.从键盘输入两个数,求两数之和并输出。 文件名:SY3-01.C 2.从键盘输入园的半径,求园的面积并输出。 文件名:SY3-02.C
3.从键盘输入一个小写字母,要求输出其对应的大写字母。(教材P87例4.11)文件名:SY3-03.C
4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。 文件名:SY3-04.C
s r2 rll r2 h2 求平方根函数sqrt( )
1
v r2h r2可用函数pow(r,2)表示,也可用r*r表示
3
5.求一个小于1000的正整数每位上的数字之和。 文件名:SY3-05.C 6.求一元二次方程ax2 bx c 0的根。(教材P87例4.12) 文件名:SY3-06.C
实验四 选择结构程序设计
一、实验目的
1.熟悉关系表达式和逻辑表达式的使用。
2.掌握break 和continue语句的使用,以及它们之间的区别。 3.熟悉掌握if语句和switch语句的应用。
二、实验内容
1.从键盘输入3个整数,求最大的数。(P111 习题5.4) 文件名:SY4-01.C
(x 1) x
2.有一函数y 2x 1(1 x 10) (P111 习题5.5) 文件名:SY4-02.C
3x 11(x 10)
编写程序:输入x,输出y值。
3.输入百分制成绩,要求输出对应的等级A~E。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。 …… 此处隐藏:7049字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




