1)编程序,输入10个整数,把其中重复出现的数删去(如出现三个0,则删去后两个),输出删除重复数后的各数。
2)从键盘输入两个字符串,不使用库函数strcmp()来比较它们的大小,若相等,则输出:“Both equal."否则输出其中较大者。
3)编程序输入一行字符,统计其中各元音字母(即A、E、I、O、Y、U)的个数和辅音字母的总个数,统计时不分大小写。
(希望能尽快给予偶答复,再次感谢)
#define N 50
main()
{
char s[N];
int i,n,m;
scanf("%s",s);
i=0;m=0;n=0;
while(s[i]!=0)
{
switch(s[i])
{
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':m++;break;
default:n++;
}
i++;
}
printf("m=%d,n=%d\n",m,n);
}
[此贴子已经被作者于2006-2-8 15:11:49编辑过]
7楼的有些问题,我写了一个(第一题)
#include <stdio.h>
#include <conio.h>
void main()
{
int a[10],b[10]; /*分别存放原数组和无重复新数组*/
int i,j,m=0;
printf("please input a[10]:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
for(j=i-1;j>=0&&(a[i]!=a[j]);j--) /*判断有无重复*/
;
if(j<0) /*把未重复整数存入新数组*/
b[m++]=a[i];
}
for(i=0;i<m;i++)
printf("%5d",b[i]);
getch();
}
第二题
#include <stdio.h>
#include <conio.h>
#define M 50
void main()
{
char str1[M],str2[M];
char *p1,*p2;
printf("please input str1:\n");
gets(str1);
printf("please input str2:\n");
gets(str2);
p1=str1;
p2=str2;
for(;*p1==*p2;p1++,p2++)
if(*p1=='\0')
{
printf("\nBoth equal.\n");
break;
}
if(*p1-*p2>0)
printf("%s",str1);
if(*p1-*p2<0)
printf("%s",str2);
getch();
}