当前位置: 代码迷 >> C语言 >> [求助]有朋友拜托我问的3个问题
  详细解决方案

[求助]有朋友拜托我问的3个问题

热度:102   发布时间:2006-02-07 00:56:00.0
[求助]有朋友拜托我问的3个问题
朋友电脑坏了叫我帮他问3个简单的C语言问题后天就要交上去了大大们帮个忙,偶是一点也不懂(只看了一天书呵呵,不是学这个的)所以不管有多简单大大们好心帮个忙十分感谢
1)编程序,输入10个整数,把其中重复出现的数删去(如出现三个0,则删去后两个),输出删除重复数后的各数。
2)从键盘输入两个字符串,不使用库函数strcmp()来比较它们的大小,若相等,则输出:“Both equal."否则输出其中较大者。
3)编程序输入一行字符,统计其中各元音字母(即A、E、I、O、Y、U)的个数和辅音字母的总个数,统计时不分大小写。
(希望能尽快给予偶答复,再次感谢)
搜索更多相关的解决方案: 朋友  

----------------解决方案--------------------------------------------------------
一会神就来了,他的代码绝对高效
----------------解决方案--------------------------------------------------------
拜托大大快点哦,小弟感激不尽
----------------解决方案--------------------------------------------------------
再次顶起来急须回复。。。。。

----------------解决方案--------------------------------------------------------
(3)

#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编辑过]


----------------解决方案--------------------------------------------------------

(2)
#define N 50

#define M 50

main()

{

char a[N],b[M];

int i,j;

i=0;j=0;

scanf("%s",a);

scanf("%s",b);

while(a[i]&&b[i])

{

if(a[i]==b[i])

{

i++;

j=0;

}

else

{

j=a[i]-b[i];

break;

};

}

if(j==0) printf("both equal!\n");

if(j>0) printf("%s\n",a);

if(j<0) printf("%s\n",b);

}


----------------解决方案--------------------------------------------------------

(1)
main()

{

int a[10];

int i,j,m;

for(i=0;i<10;i++)

scanf("%d\n",&a[i]);

for(i=0;i<10;i++)

{

for(j=i+1;j<10;j++)

if(a[i]==a[j]) a[j]='\0';

}

for(m=0;m<10;m++)

printf("%d\n",a[m]);

}


----------------解决方案--------------------------------------------------------
希望对你有帮助.
----------------解决方案--------------------------------------------------------

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();
}


----------------解决方案--------------------------------------------------------
  相关解决方案