教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

《程序设计语言C》实验指导书

来源:网络收集 时间:2026-10-05
导读: 《程序设计语言C》实验指导书 实验一 熟悉C语言的运行环境 一、实验目的 1.熟悉Visual C++ 6.0的集成环境,了解如何编辑、编译、连接和运行一个C程序,即运行一个C程序的全过程。 2.通过运行简单的C程序,初步了解C程序的基本结构及特性。 二、实验内容 1.

《程序设计语言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字,全部文档内容请下载后查看。喜欢就下载吧 ……

《程序设计语言C》实验指导书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1992232.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)