C语言实验报告一体化1202.docx
《C语言实验报告一体化1202.docx》由会员分享,可在线阅读,更多相关《C语言实验报告一体化1202.docx(13页珍藏版)》请在冰豆网上搜索。
C语言实验报告一体化1202
实验名称:
TURBOC2.0集成环境
实验日期:
2013年9月16日
实验地点:
1503机房
一、实验目的:
1.了解TURBOC软件的窗口界面,熟练掌握TC的菜单命令及相应的键命令,并在TC环境下掌握如何编辑、编译、连接、运行一个C程序并如何保存和修改C语言的源程序。
2.通过运行一个简单的C程序过程,逐步了解C程序的基本结构及特点。
二、实验内容
1.熟悉并掌握TC环境下的菜单功能及命令键的使用。
2.输入程序段并运行,观察运行结果。
3、编写程序,将该程序保存为my.c及d:
\my.c。
输出以下信息
********************
ThisisaCprogram!
********************
三、实验环境
Windowsxp操作系统、TurboC2.0集成环境
四、实验步骤
1、熟悉TurboC2.0环境下的菜单功能及命令键的使用。
2、输入以下程序段,并运行查看结果
a)#include“stdio.h”
intmain()
{printf(“ThisisaCprogram.\n”);
return(0);}
b)
#include“stdio.h”
intmain()
{inta,b,sum;
a=123;b=456;
sum=a+b;
printf(“sumis%d\n”,sum);
return(0);}
3、编写程序,将该程序保存为my.c及d:
\my.c。
输出以下信息
********************
ThisisaCprogram!
********************
程序代码如下:
#include“stdio.h”
intmain()
{printf(“********************\n”);
printf(“ThisisaCprogram!
\n”);
printf(“********************\n”);
return(0);}
五、实验结果
2、a)ThisisaCprogram.
b)sumis579
六、总结
(自己写)
实验名称:
分支结构
实验日期:
2013年9月25日
实验地点:
1503机房
一、实验目的:
1、熟练掌握if语句和switch语句
2、结合程序掌握一些简单的算法
3、学习调试程序
二、实验内容
(1).有一函数:
用scanf函数输入x的值,求y值。
(2).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
三、实验环境
Windowsxp操作系统、TurboC2.0集成环境
四、实验步骤
(1)参考程序如下:
main()
{floatx,y;
scanf(“%f”,&x);
if(x<1)y=x;
if(x>=1&&x<10)y=2*x-1;
if(x>=10)y=3*x-11;
printf(“y=%f”,y);
}
(2).
参考程序如下:
main()
{intg;
scanf(“%d”,&g);
switch(g/10)
{case10:
case9:
printf(“A\n”);break;
case8:
printf(“B\n”);break;
case7:
printf(“C\n”);break;
case6:
printf(“D\n”);break;
default:
printf(“E\n”);
}
}
五、实验结果
(1)输入0结果为0
输入5结果为9
输入15结果为34
(2)输入98结果为A
输入82结果为B
输入50结果为E
六、总结
(自己写)
实验名称:
循环结构
实验日期:
2013年10月9日
实验地点:
1503机房
一、实验目的:
熟悉掌握用while语句,do-while语句、for语句实现循环的方法。
掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
进一步学习调试程序。
二、实验内容
(1)程序填空。
(2)程序改错
三、实验环境
Windowsxp操作系统、TurboC2.0集成环境
四、实验步骤
(1)程序填空。
以下程序的功能是:
从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请把该程序补充完整,并上机调试运行。
main()
{floatx,amin,amax;
_______
(1)_________
amax=x;
amin=x;
while(______
(2)______)
{if(x>amax)______(3)______
if(_____(4)______)amin=x;
scanf(“%f”,&x);
}
printf(“amax=%f,amin=%f”,____(5)_____);
}
(2)程序改错
请指出下列程序中的错误,改正后上机调试、运行。
#includestdio.h
main
{inta,b;
for(a=1,b=1;a≤100;a++)
{if(b>=20)break;
if(b%3=1)
{b+=3;
continue;
}
b-=5;
}
五、实验结果
(1)结果:
(1)scanf(“%f”,&x);
(2)x>=0
(3)amax=x(4)x(5)amax,amin
(2)stdio.h改为”stdio.h”
main改为main()
a≤100改为a<=100
b%3=1改为b%3==1
最后添加一个}
六、总结
(自己写)
实验名称:
数组
实验日期:
2013年10月23日
实验地点:
1503机房
一、实验目的:
1、理解一维数组和二维数组的概念
2、掌握一维数组和二维数组的定义、初始、数组元素引用。
3、掌握一维数组和二维数组的输入/输出。
二、实验内容
1、编制程序,求Fibonachi数列的前10项。
2、编写找出1-100之间能被7或11整除的所有整数,存放在数组a中,并统计其个数。
要求以每行排列5个数据的形式输出a数组中的数据。
三、实验环境
Windowsxp操作系统、TurboC2.0集成环境
四、实验步骤
1、求Fibonachi数列的前10项
程序代码如下:
main()
{intf[11]={0,1,1},n;
for(n=3;n<=10;n++)
f[n]=f[n-1]+f[n-2];
for(n=1;n<=10;n++)
printf("%d",f[n]);
printf("\n");
}
2、找出1-100之间能被7或11整除的所有整数
程序代码如下:
main()
{intn=0,a[100],i;
for(i=1;i<=100;i++)
{if(i%7==0||i%11==0)
{a[n]=i;
n++;
}
}
printf("n=%d\n",n);
for(i=0;i{printf("%d\t",a[i]);
if((i+1)%5==0)printf("\n");
}
printf("\n");
}
五、实验结果
(1)程序结果:
1234
5678
9101112
13141516
(2)程序结果:
n=22
711142122
2833354244
4955566366
7077848891
9899
六、总结
(自己写)
实验名称:
函数
实验日期:
2013年11月4日
实验地点:
1503机房
一、实验目的:
(1)掌握函数定义(返回、函数名、参数、函数体),调用。
(2)掌握函数的声明
二、实验内容
(1)掌握函数声明的使用。
(2)编制函数fun,其功能是:
删除一个字符串中指定的字符。
要求:
原始字符串在主函数中输入,处理后的字符串在主函数中输出。
三、实验环境
Windowsxp操作系统、TurboC2.0集成环境
四、实验步骤
1、函数声明的使用
(1)输入下面程序,编译、连接,如果没有输错,应该提示成功。
运行获得正确结果100。
floatfun(floatf)
{
returnf*f;
}
voidmain()
{
floatk;
k=fun(10.0);
printf("%f\n",k);
}
(2)把fun函数移到main()函数之后,再次编译,提示错误:
2、编制函数fun,其功能是:
删除一个字符串中指定的字符。
源程序清单如下:
#include
voidfun(char[],char);
voidmain()
{chars[100],c;
gets(s);
c=getchar();
fun(s,c);
puts(s);
}
voidfun(chars[],charc)
{inti,j;
for(i=0;s[i]!
='\0';i++)
{if(s[i]==c)
{for(j=i;s[j]!
='\0';j++)
s[j]=s[j+1];
}
}
}
五、实验结果
(2)测试运行:
Iamateacher,youareastudent
e
Iamatachr,youarastudnt
六、总结
(自己写)
实验名称:
指针
实验日期:
2013年11月20日
实验地点:
1503机房
一、实验目的:
1、掌握指针变量的定义、初始化以及通过指针变量对数据的访问。
2、掌握指针与数组、指针与函数的关系。
二、实验内容
(1)运行一段程序,进一步理解指针的概念。
(2)编写程序:
输入一行字符,统计其中大写字母、小写字母、空格以及数字个数
三、实验环境
Windowsxp操作系统、TurboC2.0集成环境
四、实验步骤
1、运行下面程序,理解指针的概念。
main()
{inta[10]={1,2,3,4,5,6,7,8,9,10};
int*p;
for(p=a;p{printf("address=%x\t",p);
printf("value=%d\n",*p);
}
printf("%d\t",p);
printf("%d\n",*p);
}
运行结果:
address=-68value=1
address=-66value=2
address=-64value=3
address=-62value=4
address=-60value=5
address=-58value=6
address=-56value=7
address=-54value=8
address=-52value=9
address=-50value=10
-48-36
2、程序代码如下:
main()
{chars[100],*p=s;
intc[4]={0};
gets(p);
while(*p)
{
if(*p>='A'&&*p<='Z')c[0]++;
elseif(*p>='a'&&*p<='z')c[1]++;
elseif(*p>='0'&&*p<='9')c[2]++;
elseif(*p=='')c[3]++;
p++;
}
printf("%d\t%d\t%d\t%d\n",c[0],c[1],c[2],c[3]);
}
五、实验结果
(2)测试运行:
HelloWorld!
3.14WB
4833
六、总结
(自己写)