C语言实验指导书.docx
- 文档编号:8435398
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:38.67KB
C语言实验指导书.docx
《C语言实验指导书.docx》由会员分享,可在线阅读,更多相关《C语言实验指导书.docx(18页珍藏版)》请在冰豆网上搜索。
C语言实验指导书
C语言上机实验指导
实验一熟悉C语言程序开发环境
一.目的要求
1.熟悉在所用的计算机系统上如何编辑、编译、连接和运行一个C语言程序。
2.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。
3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。
4.通过运行简单的C语言程序,初步了解C语言程序的结构特点。
二.实验内容
1.调用编辑程序,输入以下程序,并进行编译和运行。
熟悉所用的系统使用什么命令进行编译和连接运行的。
编译和连接后所得到的目标程序的后缀是什么形式?
main()
{
printf(“Thisisacprogram.\n”);
}
2.从键盘依次输入两个整数,计算并输出这2个整数之差。
#include“stdio.h”
main()
{floata,b,c;
printf(“inputa,,b,:
\n”);
scanf(“%d,%d,”,&a,&b);
c=a-b;
printf(“c=%d\n”,c);
}
具体要求:
在TurboC或其他编译环境编辑窗口输入该程序,然后进行编译连接。
如果在编译过程中有错误发生,则仔细检查并修改程序,再进行编译连接,直到没有错误为止。
运行时按程序中要求的格式依次输入下列2个数:
212,84
3.输入并运行以下程序,分析结果,体会自增自减运算符的特点,上机验证;
main()
{inti,j,m,n,u=0,v=0;
i=8;j=10;
m=++i;n=j++;
u+=i--;n-=--j;
printf(“i=%d,j=%d,m=%d,n=%d,u=%d,v=%d\n”,i,j,m,n,u,v);
}
4.输入并运行下面的程序。
main()
{ intm,n;
m=120;
n=112;
printf(“%d\t%d\n”,m,n);
}
要求:
①运行程序记下结果。
②在程序的最后增加一句:
printf(“%c\t%c\n”,m,n);
再运行程序,并分析结果。
③将第2行改为:
charm,n;
再运行程序,并观察结果。
④将第3行和第4行改为:
m=‘x’;
n=‘p’;
再运行程序,并观察结果。
⑤将第3行和第4行改为:
m=x;
n=p;
再运行程序,并观察结果。
如果产生了错误,说明是什么引起的?
⑥再将第3行和第4行改为:
m=280;/*用大于255的整数*/
n=320;
再运行程序,并观察分析运行结果。
实验二顺序结构程序设计
一.目的要求
1.掌握数据的输入输出的方法,能正确使用有关格式转换符;
2.熟悉顺序结构程序中语句的执行过程。
3.掌握顺序结构程序的设计方法。
二.实验内容
1.编写C程序,按下列公式计算并输出S的值。
其中a和b的值由键盘输入。
源程序清单:
main
{
inta,b;
floats;
scanf(“%d,%d”,&a,&b);
s=2.0*a*b/((a+b)*(a+b));
printf(“s=%f\n”,s);
}
具体要求:
①输入并调试上述源程序;
②对源程序进行编译、连接;
③运行源程序并存盘(文件名自定);
④将scanf函数改为:
scanf(“%d%d”,&a,&b)再编译、连接、运行;
⑤写出程序运行结果。
输入数据
4,5
输入修改后数据
45
45
运行结果
运行结果
原因
原因
2、编写下列程序,并上机调试运行程序。
(1)编程:
设圆的半径为r=1.5,求圆周长、圆面积与圆球的体积。
要求用scanf函数输入数据,输出计算结果。
输出时取小数点后两位数据。
(2)程:
输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9(f-32)。
(3)编程:
用getchar函数读入两个字符,然后分别用putchar函数和printf函数输出这两个字符。
上机运行程序,比较用putchar和printf函数输出字符的特点。
实验三选择结构程序设计
一.目的要求
1.学会正确使用关系运算符和关系表达式;
2.学会正确使用逻辑运算符和逻辑表达式;
3.学会使用逻辑表达式和关系表达式等表达条件;
4.熟练掌握if语句和switch语句;
5.熟悉选择结构程序中的语句执行过程;并掌握选择结构程序的设计方法;
二.实验内容
1、编写程序,判断从键盘上输入的一个字符,并按下列要求输出。
(1)若该字符是数字,输出字符串“0-9”;
(2)若该字符是大写字母,输出字符串“A-Z”;
(3)若该字符是小写字母,输出字符串“a-z”;
(4)若该字符是其他字母,输出字符串“!
,@,……”。
部分源程序清单:
main()
{ charc;
scanf(“%c”,&c)
if(‘0’<=c&&c<=‘9’)
elseif()
printf(“A-Z\n”);
(‘a’<=c&&c<=‘z’)
printf(“a-z\n”);
printf(“!
@,…\n”);
}
具体要求:
①输入、完善上述源程序,并调试;
②对源程序进行编译、连接;
③运行源程序并存盘;
④写出程序运行结果(输入四组数据,分别对应四种情况)。
输入数据
运行结果
原因
2、编写下列程序,并上机调试运行程序。
(1)有一函数
y=
用函数输入的值(分别为小x<1,1<=x<10,>=10三种情况),求y值。
(2)给出一个百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。
90分以上为’A’,81~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。
用switch语句实现。
(3)给一个不多于5位的正整数,要求:
①求出它是几位数;
②分别打印出每一位数字;
③按逆序打印出各位数字,例如原数为321,应输出123。
(4).编程:
要求输入a、b、c三个值,输出其中最大者
(5)输入四个整数,要求按大小顺序输出。
实验四循环结构程序设计
一、目的要求
1.熟悉用while语句,do-while语句和for语句实现循环的方法;
2.掌握在程序设计中用循环的方法实现各种算法;
3.理解循环结构程序中语句的执行过程;
二、实验内容
1、编一个C程序,计算并输出数列:
1,3,5,…2n-1,…的前几项之和,其中n由键盘输入。
要求分别用三种循环语句实现。
方法1:
用for语句实现。
main()
{longs,n,k,i;
scanf(“”,&n);
k=2*n-1;
;
for(i=1;i<=k;)s+=i;
printf(“1+3+……+%ld=%ld\n”,k,s);
}
方法2:
用while语句实现。
main()
{long,n,i=1;
scanf(“%ld”,&n);
while()
{s+=i;
;}
printf(“1+3+……+%ld=%ld\n”,2*n-1,s);
}
方法3:
用do语句实现。
main()
{longs=0,n,;
scanf(“%ld”,&n);
do
s+=i;
i=i+2;
while();
printf(“1+3+……+%ld=%ld\n”,2*n-1,s);
}
具体要求:
①输入、完善上述源程序,并用热键调试;
②对源程序进行编译、连接;
③运行源程序并存盘;
④写出程序运行结果。
方法1
方法2
方法3
输入数据
运行结果
2、编写程序并上机调试运行:
(1)输入两个正整数,求其中最大公约数和最小公倍数。
(2)求1!
+2!
+3!
+…+20!
(3)一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。
求它在第10次落地时,共经过多少米?
第10次反弹多高?
(4)打印出以下图案。
*
***
*****
*******
*****
***
*
(5)猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想在吃时,见只剩下一个桃子了。
求第一天共摘了多少个桃子。
(6)打印九九乘法表。
实验五 综合运用三种基本结构进行程序设计
一、目的要求
1.进一步掌握选择结构程序设计的方法和技巧。
2.进一步掌握循环结构程序设计的方法和技巧。
3.综合运用三种基本结构进行程序设计。
三、实验内容
编写程序并上机调试运行:
1.百马百担问题。
有100匹马,驮100担,大马驮3担,中马驮2担,两个小马驮1担。
问大,中,小马各多少?
(程序应考虑适当减少重复次数)
2.输入一行字符,分别统计其中的英文字母、空格、数字和其它字符的个数。
3.打印出所有的“水仙花数”。
所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。
例如153是一水仙花数。
4.将一个正整数分解成质因数的乘积。
例如:
输入90,打印90=2*3*3*5。
5.利用循环语句编写程序:
对一个正整数,将各位数字反序后的数输出。
例如原数是12345,则计算机输出是54321;原数是987,则计算机输出是789。
6.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。
编程序找出1000之内的所有完数,并按下面格式输出其因子:
6 itsfactorsare1,2,3
7.
实验六数组
一、目的要求
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组和字符串函数的使用;
3.掌握与数组有关的算法(特别是排序算法)。
二、实验内容
1、从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组元素的值,然后对数组a的所有元素值按从小到大的顺序重新排列后,再依次输出。
源程序清单:
main()
{ inta[10],n,i,j:
;
printf(“inputn=”);
scanf(“%d”,&n);
printf(“inputarraya[0]a[1]…a[%d]:
\n”,n-1);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 指导书