c语言实验报告.docx
《c语言实验报告.docx》由会员分享,可在线阅读,更多相关《c语言实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
c语言实验报告
实验报告1
院系名称:
数学与信息学院
2011年12月25日
实验题目
数据类型,运算符和表达式
任课教师
陈友军
课程名称
C语言程序设计
实验学时
2
学生姓名
代桂兵
班级学号
201008140404
一、实验目的与任务
1:
掌握基本的数据类型。
2:
掌握各种常量和变量。
3:
掌握各种运算符及优先级。
二、实验涉及的相关知识点
1:
常量和变量。
2:
运算符和表达式。
三、实验内容与过程
1:
定义一些变量的方法及格式:
inta=20,b=5,c;
floati,j,k;
doubled=4.56;
b=a++;
c=--b;
2:
第二章习题4
(2)表示为:
(a*x+b)/(c*y+d)*(m*x*x+n*y*y)
3:
floatx=2.1,y=45.3;
(int)(x+y)的值为47.
四、实验结果及分析
学会定义变量,写出完整的表达式语句,理解各种类型之间的转化。
五、实验相关说明
简单的模仿例题。
所有程序均通过MicrosoftVisualc++6.0环境实现
六、实验有关附件(如程序、附图、参考资料,等)
头文件#include"stdio.h"
函数主体main()
{}
实验报告2
院系名称:
数学与信息学院
2011年12月25日
实验题目
基本语句
任课教师
陈友军
课程名称
C语言程序设计
实验学时
2
学生姓名
代桂兵
班级学号
201008140404
一、实验目的与任务
1:
掌握简单的基本语句。
3:
掌握各个典型的语句并学会运用。
二、实验涉及的相关知识点
1:
赋值语句,条件分支结构。
2:
while循环,Do-while循环,FOR循环。
三、实验内容与过程
1:
#include"stdio.h"
voidmain(){
intx,y=0;
printf("inputdatax:
");
scanf("%d",&x;;
if(x>0)
y=1;
elseif(x<0)
y=-1;
printf("x=%d,y=%d\n",x,y);
}
2:
#include"stdio.h"
#include"math.h"
#definePI3.1415926
voidmain()
{
doubler,h;
doublev,s,t;
printf("Inputr:
");
scanf("%lf",&r);
printf("Inputh:
");
scanf("%lf",&h);
t=sqrt(r*r+h*h);
s=PI*r*(t+r);
v=PI*r*r*h/3.;
printf("V=%lf,S=%lf\n",v,s);
}
四、实验结果及分析
通过一些典型例题学会运用简单基本语句编写程序,打好编写程序的基础,掌握特定的函数名。
五、实验相关说明
所有程序均通过MicrosoftVisualc++6.0环境实现。
六、实验有关附件(如程序、附图、参考资料,等)
第五章习题1,2题。
实验报告3
院系名称:
数学与信息学院
2011年12月25日
实验题目
简单程序设计
任课教师
陈友军
课程名称
C语言程序设计
实验学时
2
学生姓名
代桂兵
班级学号
201008140404
一、实验目的与任务
1:
了解C语中三种基本结构。
2:
掌握各种输出,输入函数及其相应的运用。
二、实验涉及的相关知识点
1:
C语言程序结构及特点,语句与顺序结构。
2:
各种数据的输入输出,简单的程序的设计,程序的编写,编译与执行。
三、实验内容与过
例1:
#include
main(){
charch1,ch2;
scanf(“%3c%3c”,&ch1,&ch2);
printf(“%c,%c”,ch1,ch2);
}
输入abcdefg回车时,结果为:
a,d
例2:
#include"stdio.h"
voidmain(){
floatx;
printf("inputafloatdata:
");
scanf("%f",&x);
printf("thefloatdatais:
%.2f\n",x);
}
四、实验结果及分析
通过实验,能更进一步的理解本章所学内容,清晰掌握各种函数。
在以上例题中,综合运用了本章知识点。
熟练掌握程序编写。
五、实验相关说明
所有程序均通过MicrosoftVisualc++6.0环境实现。
六、实验有关附件(如程序、附图、参考资料,等)
例2的执行过程如下:
这是一个截图,证明例题4的实验结果。
实验报告4
院系名称:
数学与信息学院
2011年12月25日
实验题目
数组
任课教师
陈友军
课程名称
C语言程序设计
实验学时
2
学生姓名
代桂兵
班级学号
201008140404
一、实验目的与任务
1:
了解数组的定义,正确运用一维数组和二维数组。
2:
利用数组编写执行某些复杂的程序。
二、实验涉及的相关知识点
1:
一维数组的定义及运用。
2:
二维数组的定义及运用。
3:
字符数组。
三、实验内容与过程
实例1:
#include"string.h"
#include"stdio.h"
#defineN5
voidmain(){
inta[N+1][N+1]={0},i,j,k,ni,nj;//判断第一个数的位置
i=0;
j=(int)N/2;//判断下一个数的位置
for(k=1;k<=N*N;k++){
a[i][j]=k;//确定第一个数的位置
if(i==0)//此数在顶格,确定下一个数
i=N-1;
else
i=i-1;
if(j==N-1)//此数在最右边,确定下一个数
j=0;
else
j++;
ni=i;nj=j;
if(a[ni][nj]==0){//下一个数的位置被占
i=ni;
j=nj;
}
else{
i++;
//j--;
}
}
intt;
for(i=0;it=0;
for(j=0;jt+=a[i][j];
a[i][N]=t;
t=0;
for(j=0;jt+=a[j][i];
a[N][i]=t;
}
for(i=0;ifor(j=0;jprintf("%4d",a[i][j]);
}
printf("\n");
}
}
/*
voidmain(){
inti;
for(i=0;i<5;i++)
switch(i%3){
case0:
printf("0");
case1:
printf("\n");
default:
printf("OK");
case2:
printf("2");
}
}
*/
/*
voidmain(){
inta[]={6,1,2,3,3,2,3,4,5,5,4};
intb[11];
inti,j,k;
k=0;
for(i=0;i<11;i++){
for(j=0;j//在B数组中找是否有
if(a[i]==b[j])
break;
}
if(j==k)
b[k++]=a[i];
}
for(i=0;iprintf("%5d",b[i]);
}
*/
/*
voidmain(){
inti;
for(i=0;i<5;i++){
if(i%3){
continue;
printf("111");
}
printf("OK");
}
printf("\n");
chara[]="12\n\t\\\0z3456789";
charb[];
printf("%d\n",strlen(a));
strcpy(b,a);
}
*/
实例2:
#include"stdio.h"
#include"string.h"
#defineN100
voidmain(){
chars1[N],s2[N];
inti,j,k;
printf("inputthefirststring:
");
gets(s1);
printf("inputthesecondstring:
");
gets(s2);
i=strlen(s1);
j=strlen(s2);
for(k=0;k<=j;k++){
s1[i+k]=s2[k];
}
printf("Theresultis:
%s\n",s1);
}
四、实验结果及分析
注意编写程序的方法,了解数组的算法。
彻底掌握数组的用法,有时在编程序能节省很多不必要的麻烦。
五、实验相关说明
所有程序均通过MicrosoftVisualc++6.0环境实现。
六、实验有关附件(如程序、附图、参考资料,等)
两个例题中,其中一个为课本作业。
彻底掌握数组的用法,有时在编程序能节省很多不必要的麻烦。
实验报告5
院系名称:
数学与信息学院
2011年12月25日
实验题目
函数
任课教师
陈友军
课程名称
C语言程序设计
实验学时
2
学生姓名
代桂兵
班级学号
201008140404
一、实验目的与任务
1:
掌握函数的定义和调用以及数据之间的传递。
2:
能够读懂一个主函数中多个函数之间的调用。
二、实验涉及的相关知识点
1:
函数的定义与调用。
2:
函数的数据传递。
3:
函数的嵌套调用,递归调用等。
三、实验内容与过程
例如:
1:
#include"stdio.h"
voidfun(inta){
while(a){
printf("%d",a%10);
a/=10;
}
}
voidmain(){
inta=12345;
printf("Thesourceintis:
%d\n",a);
printf("thereserveintis:
");
fun(a);
printf("\n");
}
例2:
#include
doublefun(intn)
{inti;doubles,t;
s=0;
for(i=1;i<=n;i++)
{t=2.0*i;
s=s+(2.0*i-1)*(2.0*i+1)/(t*t);
}
returns;
}
main()
{intn=-1;
while(n<0)
{printf("Pleaseinput(n>0):
");
scanf("%d",&n);
}
printf("\nTheresultis:
%f\n",fun(n));
}
四、实验结果及分析
运行结果正确。
在运行前不能忘记编译,检查可能存在的不合理性,一定严格按照标准来写程序。
五、实验相关说明
所有程序均通过MicrosoftVisualc++6.0环境实现‘’
六、实验有关附件(如程序、附图、参考资料,等)
程序过程如上所示。