标签:c语言 例题 c语言例题
//29.输入3行字符(每行60个字符以内),要
//求统计出其中共有多少大写字、小写字母、空格及标点符号
#include<stdio.h>
#include<string.h>
int main()
{
char str[3][60],(*p)[60];
int i,j,up,low,space,comma;
up=0;low=0;space=0;comma=0;
printf("input three strings\n");
for(i=0;i<3;i++)
gets(str[i]);
p=str;
for(i=0;i<3;i++)
for(j=0;j<strlen(str[i]);j++)
{
if(*(*(p+i)+j)>=‘a‘&&*(*(p+i)+j)<=‘z‘)
low++;
else if(*(*(p+i)+j)>=‘A‘&&*(*(p+i)+j)<=‘Z‘)
up++;
else if(*(*(p+i)+j)==‘,‘)
comma++;
else if(*(*(p+i)+j)==‘ ‘)
space++;
}
printf("low=%d up=%d space=%d comma=%d\n",low,up,space,comma);
return 0;
}//30.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,
//编写3个函数实现以下功能
//(1)输入10个整数
//(2)进行处理
//(3)输出10个数
#include<stdio.h>
void scan_f(int x[])
{
int i;
for(i=0;i<10;i++)
{
scanf("%d",&x[i]);
}
}
void change(int y[])
{
int i,min,max,m,n;
min=max=y[0];
for(i=1;i<10;i++)
{
if(min>y[i])
min=y[i];
}
for(i=1;i<10;i++)
if(max<y[i])
max=y[i];
for(i=0;i<10;i++)
{
if(y[i]==min)
{m=y[0];
y[0]=y[i];
y[i]=m;
}
}
for(i=0;i<10;i++)
{
if(y[i]==max)
{ n=y[9];
y[9]=y[i];
y[i]=n;
}
}
}
void print(int z[])
{
int i=0;
for(i=0;i<10;i++)
{
printf("%d ",z[i]);
}
}
int main()
{
int a[10];
scan_f(a);
print(a);
printf("\n");
change(a);
print(a);
printf("\n");
return 0;
}本文出自 “鹏哥的博客” 博客,谢绝转载!
标签:c语言 例题 c语言例题
原文地址:http://pengge666.blog.51cto.com/11766700/1892153