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();
}
----------------解决方案--------------------------------------------------------