C语言实验报告.docx
- 文档编号:27982151
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:14
- 大小:317.11KB
C语言实验报告.docx
《C语言实验报告.docx》由会员分享,可在线阅读,更多相关《C语言实验报告.docx(14页珍藏版)》请在冰豆网上搜索。
C语言实验报告
《C语言》实验报告
学院:
机电学部
专业:
机械设计制造及其自动化
班级:
机械五班
学号:
2500100522
姓名:
张雄文
指导教师:
杜丽芳
2011年5月
实验一简单C程序
【实验目的】
1、掌握上机运行一个C程序的全部过程。
2、初步学会VC++集成环境的使用方法。
3、初步学会差错和排错的技能。
4、加深理解程序执行的过程以及程序设计的有关概念。
【实验步骤】
1、启动VC++集成环境。
2、在编辑状态下输入源程序,保存后生成扩展名为cpp的源文件。
3、对源文件进行编译,生成扩展名为obj的目标文件,如果编译通不过,再回到编辑状态修改程序。
4、对目标文件进行连接,生成扩展名为exe的可执行文件。
5、最后运行可执行文件,得到程序运行结果。
注:
具体实验内容为第1,2,3章作业,每题要有题目,源程序,C编译系统下的编译示图,C编译系统下的运行结果示图。
【题目一】
编写一个程序,输出以下的信息
**********
Verygood!
**********
【源程序】
#include
intmain()
{printf("**********\n");
printf("verygood!
\n");
printf("*********\n");
return0;
}
【C编译系统下的编译示图】
【C编译系统下的运行结果示图】
【题目二】
编写一个c程序,输入a、b、c三个值,输出其中最大者。
【源程序】
#include
intmain()
{
intmax(intx,inty,intz);
inta,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return0;
}
intmax(intx,inty,intz)
{
intM;
if((x>=y)&&(x>=z))M=x;
if((y>=x)&&(y>=z))M=y;
if((z>=x)&&(z>=y))M=z;
return(M);
}
【C编译系统下的编译示图】
【C编译系统下的运行结果示图】
实验二选择结构
【实验目的】
1、掌握逻辑运算和逻辑表达式的用法。
2、掌握选择结构的程序设计方法。
3、掌握if语句和switch语句。
4、了解c语言表示逻辑量的方法,以0代表“假”,以非0代表“真”。
注:
具体实验内容为第4章作业,每题要有题目,源程序,C编译系统下的编译示图,C编译系统下的运行结果示图。
【题目一】
给一个不多于五位数的正整数,要求:
(1)、求它是几位数
(2)、分别输出它的每一位数字
(3)、按里逆序输出各位数字,例如原数为321,应输出123
【源程序】
#include
intmain()
{unsignedintx,a,b,c,d,e,f;
scanf("%d",&x);
if(x>=1&&x<10)
{printf("这是一个一位数\n");
printf("%d\n",x);
printf("%d\n",x);
}
else
if(x>=10&&x<100)
{a=x%10,b=x/10,c=10*a+b;
printf("这是一个二位数\n");
printf("%d,%d\n",a,b);
printf("%d\n",c);
}
else
if(x>=100&&x<=1000)
{a=x%10,b=x/10%10,c=x%100;
d=100*a+10*b+c;
printf("这是一个三位数\n");
printf("%d,%d,%d\n",a,b,c);
printf("%d\n",d);
}
else
if(x>=1000&&x<10000)
{a=x%10,b=x/10%10,c=x/100%10;
d=x/1000,e=1000*a+100*b+10*c+d;
printf("这是一个四位数\n");
printf("%d,%d,%d,%d\n",a,b,c,d);
printf("%d\n",e);
}
else
if(x>=10000&&x<=100000)
{a=x%10,b=x/10%10,c=x/100%10,d=x/1000%10,e=x/10000;
f=10000*a+1000*b+100*c+10*d+e;
printf("这是一个五位数\n");
printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
printf("%d\n",f);
}
return0;
}
【C编译系统下的编译示图】
【C编译系统下的运行结果示图】
实验三循环结构
【实验目的】
1、掌握循环语句的执行过程及用法。
2、初步掌握循环语句设计的基本技巧。
3、掌握用dowhile语句,while语句和for语句实现循环的方法。
4、学会单步跟踪的操作方法。
注:
具体实验内容为第5章作业,每题要有题目,源程序,C编译系统下的编译示图,C编译系统下的运行结果示图。
【题目一】
一个数如果恰好等于它的因子之和,这个数就称为"完数"例如6的因子为1,2,3而6=1+2+3,因此6就完数,编程序找出1000之内的所有完数,并按下面格式输出其因子:
6itsfactorsare1,2,3
【源程序】
#include
main()
{
intm,i,s;
for(m=2;m<1000;m++)
{
s=1;
for(i=2;i<=m/2;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
{
printf("%dis完数itsfactorsare",m);
for(i=1;i if(m%i==0) printf("%d",i); printf("\n"); } } return0; } 【C编译系统下的编译示图】 【C编译系统下的运行结果示图】 实验四数组与函数 【实验目的】 1、掌握一维和二维数组的定义及应用。 2、掌握一维和二维数组的基本编程技巧。 3、掌握使用函数进行程序设计的方法。 注: 具体实验内容为第6,7章作业,每题要有题目,源程序,C编译系统下的编译示图,C编译系统下的运行结果示图。 【题目一】 有一个已排好序的数组,要求输入一个数后,按原来的排序规律将它插入数组中。 【源程序】 #include intmain() { intb,i,t; inta[5]={12,31,54,73,98}; for(i=0;i<5;i++) printf("%4d",a[i]); printf("\n"); printf("请输入一个数字: "); scanf("%d",&b); { for(i=0;i<5;i++) if(b<=a[i]) { t=a[i];a[i]=b;b=t; } for(i=0;i<5;i++) printf("%4d",a[i]); printf("%4d",b); printf("\n"); } return0; } 【C编译系统下的编译示图】 【C编译系统下的运行结果示图】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告