c语言实验报告.docx
- 文档编号:6676089
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:12
- 大小:50.71KB
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;i t=0; for(j=0;j t+=a[i][j]; a[i][N]=t; t=0; for(j=0;j t+=a[j][i]; a[N][i]=t; } for(i=0;i for(j=0;j printf("%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;i printf("%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环境实现‘’ 六、实验有关附件(如程序、附图、参考资料,等) 程序过程如上所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)