c语言实例2.docx
《c语言实例2.docx》由会员分享,可在线阅读,更多相关《c语言实例2.docx(8页珍藏版)》请在冰豆网上搜索。
c语言实例2
1.#include
voidmain()
{floata[10]={10,12,51,33,23,35,27,77,54,20};
intj,num=0;
floatsum=0,ave;
for(j=0;j<10;j++)
sum+=a[j];
ave=sum/10.0;
printf("ave=%6.2f\n",ave);
for(j=0;j<10;j++)
if((a[j]-ave)>0)
num++;
printf("num=%d\n",num);
getchar();
}
2.#include
voidmain()
{inti;
floatave,a[10],m,sum=0;
printf("请输入个学生的成绩:
\n");
for(i=0;i<10;i++)
{scanf("%f",&a[i]);
sum+=a[i];
}
ave=sum/10.0;
printf("平均成绩为%.2f\n",ave);
for(i=0;i<10;i++)
{m=a[i]-ave;
printf("每个学生成绩与平均成绩之差为%.2f\n",m);
}
getchar();
}
3.#include
voidmain()
{inta[5],num=0,i;
floatave=0,sum=0;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
if(a[i]%2==0)
{num++;
sum+=a[i];
}
ave=sum/num;
printf("偶数个数:
%d\n",num);
printf("偶数平均值:
%.2f\n",ave);
getchar();
}
4.#include
voidmain()
{inta[9]={3,6,20,9,11,8,15,5};
intj,i,t,num;
for(j=0;j<7;j++)
for(i=0;i<7-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("调整后数组元素排序:
\n");
for(i=0;i<8;i++)
printf("%d",a[i]);
printf("\n请输入一个数:
");
scanf("%d",&num);
for(i=0;i<8;i++)
{if(num>a[i])
continue;
else
{t=num;
num=a[i];
a[i]=t;
}
a[8]=num;
}
for(i=0;i<9;i++)
printf("%d",a[i]);
printf("\n");
getchar();
}
5.#include
voidmain()
{floata[3][3],sum=0;
intj,i;
printf("请输入矩阵元素数:
\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if((i==j)||(i+j==2))
sum+=a[i][j];
printf("对角线元素数之和:
%.2f\n",sum);
getchar();
}
6.#include
voidmain()
{inti,j,k;
for(i=1;i<=4;i++)
{for(j=1;j<=4-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{for(j=1;j<=4-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
getchar();
}
6.#include
voidmain()
{
inta[10]={1,5,6,8,97,6,7,0,81,10};
inti,n;
printf("thenumberofthearrayis:
");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\ninputanumber:
");
scanf("%d",&n);
for(i=0;i<10;i++)
{
if(n==a[i])
{
printf("此数是数组中的第%d个元素\n",i+1);
break;
}
if(i==9)
printf("此数不在数组中\n");
}
getchar();
}
7.#include
voidmain()
{
inti,j,min[4]={0,0,0,0};
intt[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&t[i][j]);
printf("theminnumberofeachcolumare:
");
for(j=0;j<4;j++)
{
min[j]=t[0][j];
for(i=1;i<3;i++)
if(min[j]>t[i][j])min[j]=t[i][j];
}
for(i=0;i<4;i++)
printf("min[%d]=%-5d",i,min[i]);
getchar();
}
8.#include
voidmain()
{
intyd=0,yx=0,sz=0,kg=0,qita=0,i,j;
charstr[3][81];
for(i=0;i<3;i++)
gets(str[i]);
for(i=0;i<3;i++)
for(j=0;str[i][j]!
='\0';j++)
if(str[i][j]<='Z'&&str[i][j]>='A')
yd++;
elseif(str[i][j]<='z'&&str[i][j]>='a')
yx++;
elseif(str[i][j]<='9'&&str[i][j]>='0')
sz++;
elseif(str[i][j]=='')
kg++;
else
qita++;
printf("yd=%dyx=%dsz=%dkg=%dqita=%d",yd,yx,sz,kg,qita);
getchar();
}
9.#include
voidmain()
{
chars1[10],s2[10];
inti=0,c;
scanf("%s%s",s1,s2);
while(s1[i]!
='\0'||s2[i]!
='\0')
{
if(s1[i]=s2[i])
i++;
else
{c=s1[i]-s2[i];
break;
}
}
if(c>0)printf("字符串s1大于字符串s2\n",c);
elseif(c<0)printf("字符串s1小于字符串s2\n",c);
elseprintf("字符串s1等于字符串s2\n",c);
getchar();
}