首页 > 代码库 > 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语言例题系列--------第十五天