c语言作业.docx
《c语言作业.docx》由会员分享,可在线阅读,更多相关《c语言作业.docx(14页珍藏版)》请在冰豆网上搜索。
c语言作业
实验1
输入圆的半径求圆的周长和面积
#include
intmain()
{
floatr,c,s;
printf("半径r=");
scanf("%f",&r);
c=3.14*2*r;
s=3.14*r*r;
printf("周长c=%6.2f\n面积s=%6.2f\n",c,s);
return0;
}
实验2
输入一个大写字母将它转化为小写字母
#include
intmain()
{
chara;
printf("请输入一个大写字母:
");
a=getchar();
a=a+32;
printf("%c\n",a);
return0;
}
实验3
随意输入一个字符,若是小写字母,转换为大写字母输出;若是大写字母,则转换成小写字母输出
#include
intmain()
{
chara;
printf("请输入一个字母:
");
a=getchar();
if(a<=90)
a=a+32;
else
a=a-32;
printf("%c\n",a);
return0;
}
当输入一个大写字时
当输入一个小写字母时
实验4
输入三条线段的长度,判断他们能否构成三角形。
如果能够构成三角形,打印它们所构成三角形的名称,包括等边,等腰,直角三角形。
#include
intmain()
{
floata,b,c;
printf("请输入三个数:
");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{
if(a==b&&b!
=c||a==c&&c!
=b||b==c&&c!
=a)
printf("这三边能构成三角形且为等腰三角形.\n");
elseif(a==b&&b==c)
printf("该三边能构成三角形且为等边三角形.\n");
elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("该三边能构成三角形且为直角三角形.\n");
else
printf("这三边能构成三角形且为任意三角形.\n");
}
else
printf("该三边不能构成三角形.");
return0;
}
运行结果
实验5
输入一个大写字母,输出字母表中他的前面的之母和后面的之母。
如果输入的之母是A和Z则输出前面没有之母后面没有之母。
#include
intmain()
{
charch,a,b;
printf("inputahighercaseletter:
");
ch=getchar();
switch(ch){
case65:
printf("没有前面字母\n");break;
case90:
printf("没有后面字母\n");break;
default:
a=ch+1,b=ch-1;
printf("%c\n%c\n",a,b);break;
}
return0;
}
实验6
求1/2-3/2+5/3。
。
。
。
。
前10项和
#include
intmain()
{
inti,flag=1;
doubleitem,sum=0,t1=1,t2=2,t;
for(i=1;i<=10;i++)
{item=flag*(t2/t1);
sum=sum+item;
flag=-flag;
t=t2;
t2=t1+t2;
t1=t;}
printf("sum=%f\n",sum);
return0;
}
运行结果
实验7
输出5以内的循环金字塔
#include
intmain()
{
inti,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf("");
for(k=i;k>=1;k--)
printf("%i",i);
printf("\n");
}
return0;
}
运行结果
实验8
求3×4矩阵最大元素,以及它所在的行和列
#include
intmain()
{
intc[3][4]={1,2,3,4,9,7,4,6,-1,2,0,8},i,j,max,a,b;
max=c[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(c[i][j]>max)
{max=c[i][j];
a=i;
b=j;
}
printf("最大数为%d在%d行%d列\n",max,a,b);
return0;
}
实验9
编写程序,打印7以内的杨辉三角形
#include
intmain()
{
inta[7][7],i,j;
for(i=0;i<7;i++)
{
for(j=0;j<=i;j++)
{if(j==0||i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%d",a[i][j]);
}
printf("\n");
}
return0;
}
实验10
编写程序,输入一个数组的10个元素,并将最小值与第一个交换,最大值与最后一个值交换,然后输出交换后的10个数。
实验11
编写一个函数求圆的面积,主函数输入半径,调用求面积函数,结果返回主函数。
#include
intproportion(floata)
{
floatb;
b=3.14*a*a;
returnb;
}
intmain()
{
floatr,s;
printf("半径=");
scanf("%f",&r);
s=proportion(r);
printf("面积=%f\n",s);
return0;
}