c语言实验报告.doc
- 文档编号:1694771
- 上传时间:2022-10-23
- 格式:DOC
- 页数:13
- 大小:336.50KB
c语言实验报告.doc
《c语言实验报告.doc》由会员分享,可在线阅读,更多相关《c语言实验报告.doc(13页珍藏版)》请在冰豆网上搜索。
C语言程序设计-实验报告1
姓名:
许雅明学号:
222011315220033年级:
2011 专业:
电气信息类
实验目的:
1、熟悉C语言编译器
2、掌握基本的C代码编写方法与风格
3、掌握基本的数据类型、运算符与表达式的灵活运用
4、掌握顺序、分支结构程序设计思想与代码编写方法
实验内容:
1、在D盘根目录,创建以自己姓名拼音命名的文件夹,并创建exp1命名的子文件夹,本次实验所有代码均保存于该字文件夹;
2、利用VC6编写代码,并运行、保存;
3、从键盘输入3个整数,分别赋值给3个变量,并求出最小数,最后输出,并暂停、观察;
伪代码:
1,输入三个数分别赋值给a,b,c。
2,利用min函数求出最小数并输出。
代码:
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
longa,b,c;
intmin(int,int,int);
printf("请输入3个整数\n");
scanf("%ld%ld%ld",&a,&b,&c);
printf("这3个数中最小的数是:
%ld\n",min(a,b,c));
system("pause");
}
intmin(inta,intb,intc)
{
if(a>b)
a=b;
if(a>c)
a=c;
returna;
}
运行结果:
4、求出1~100中,所有奇数的和;
伪代码:
1,用一个数保存奇数和
2,用一个for循环累加
3,输出这个数。
代码:
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
inti,sum;
sum=0;
for(i=1;i<100;i+=2)
sum+=i;
printf("100以内的奇数和是:
%d\n",sum);
system("pause");
}
运行结果:
5、从键盘输入两个整数,并分别赋给变量m、n,求出最大公约数;
伪代码:
1,读入两个变量。
2,利用函数求出最大公约数。
3,输出最大公约数。
其中,第2部求精:
利用辗转相除法:
将大的值除以小的数的值,取余数,再将小的值赋给余数,大的值是上一步小的值,直到余数为0,折上一步小的值是最大公约数。
代码:
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
longa,b;
longmax(longa,longb);
printf("请输入两个整数\n");
scanf("%ld%ld",&a,&b);
printf("这两个数的最大公约数是:
%ld\n",max(a,b));
system("pause");
}
longmax(longa,longb)
{
longn;
if(a>b)
{n=a;
a=b;
b=n;
}
while(a!
=0)
{
n=a;
a=b%a;
b=n;
};
returnb;
}
运行结果:
6、从键盘输入两个整数,并分别赋给变量m、n,求出最小公倍数;
伪代码:
1,读入两个数。
2,求出这两个数的最大公约数。
3,用这两个数的积除以这个数的最大公约数。
4,输出最小公倍数。
代码:
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
longa,b;
longmax(long,long);
longmin(long,long);
printf("请输入两个整数\n");
scanf("%ld%ld",&a,&b);
printf("这两个数的最小公倍数是:
%ld\n",min(a,b));
system("pause");
}
longmax(longa,longb)
{
longn;
if(a>b)
{n=a;
a=b;
b=n;
}
while(a!
=0)
{
n=a;
a=b%a;
b=n;
};
returnb;
}
longmin(longa,longb)
{
longmax(long,long);
a=a*b/max(a,b);
returna;
}
运行结果:
7、从键盘输入一个整数,并赋予变量y,判断是否是闰年;
伪代码:
1,读入一个数。
2,看这个数是不是能被4整除但不能被100整除,或者能被400整除
3,输出是不是闰年。
代码:
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
intn;
printf("请输入一个年份\n");
scanf("%d",&n);
if((n%4==0&&n%100!
=0)||n%400==0)
printf("%d是闰年\n",n);
else
printf("%d不是闰年\n",n);
system("pause");
}
运行结果:
8、设计一个程序,实现对各种数据类型的混合运算,并输出其结果;
伪代码:
1,用各种函数的混合运算。
2,把他们相加。
3,输出结果。
代码:
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
inta;
floatb;
doublem;
charc;
printf("请输入一个整数,一个小数,一个字符\n");
scanf("%d%f%c",&a,&b,&c);
m=a+b+c;
printf("这几个数的和是%f\n",m);
system("pause");
}
运行结果:
9、教材P88,4.4;
#include"stdio.h"
voidmain()
{
longa=3,b=4,c=5,u=51274,n=128765;
charc1='a',c2='b';
doubley=2.4,z=-3.6,x=1.2;
printf("a=%ldb=%ldc=%ld\nx=%f,y=%f,z=%f\nx+y=3.6y+z=-1.2z+x=-2.40\nu=51274n=128765\n",a,b,c,x,y,z);
printf("c1=%cor%d\n",c1,c1);
printf("c2=%cor%d\n",c2-32,c2);
}
10、教材P89,4.5、4.6、4.9
4.5#include"stdio.h"
voidmain()
{
inta=5,b=7;
doublex=67.8564,y=-789.124;
charc='A';
longn=1234567;
unsignedu=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
}
4.6输入,a=3b=78.571.82Aa
4.9
#include"stdio.h"
voidmain()
{
inta;
floatb;
printf("请输入一个华氏温度\n");
scanf("%d",&a);
b=5.0/9.0*(a-32.0);
printf("这个温度的摄氏温度是:
%.2f\n",b);
}
11、教材P108,例5.6
#include
#include
voidmain()
{
doublea,b,c,disc,x1,x2,realpart,imagpart;
scanf("%f,%f,%f",&a,&b,&c);
printf("Theeqiation");
if(fabs(a)<=1e-6)
printf("isnotaquadratic\n");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("hastwoequalroots:
%8.4f\n",-b/(2*a));
else
if(disc>1e-6)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("hasdistinctrealroots:
%8.4fand%8.4f\n",x1,x2);
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("hascomplexroots:
\n");
printf("%8.f+%8.4fi\n",realpart,imagpart);
printf("%.4f-%8.4fi\n",realpart,imagpart);
}
}
}
12、教材P109,例5.7
#include"stdio.h"
voidmain()
{
intc,s;
floatp,w,d,f;
scanf("%f,%f,%d",&p,&w,&s);
if(s>=3000)c=12;
els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)