一些很简单的问题!!我是初学者!!!

hujiayi 2001-05-19 04:39:00
是两个编程题,我是初学者,请各位用最简单的初学者的角度解题!!!谢谢!!!
1.先从键盘上输入20个短整数放入一个数组中,然后按照偶数在前,奇数在后的方式输出这些数.
2.写一个字符串比较函数strcmp(s1,s2),如果s1=s2,返回值为0;若s1不等于s2,则返回两者第一个不同字符的ASCII码的差值.


谢谢!
这些题的答案我急用,我的Email是:hujiayi@263.net
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_wyq 2001-05-19
  • 打赏
  • 举报
回复
不轰炸,就撤啦!

F117p 2001-05-19
  • 打赏
  • 举报
回复
不用答
lj9852 2001-05-19
  • 打赏
  • 举报
回复

呵呵,斑竹大人你早改就对了嘛,害我研究半天没看明白:(
holyfire 2001-05-19
  • 打赏
  • 举报
回复
第二个代码改一下
int strcmp( char * s1 , char * s2 )
{
while( *s1 && *s2 )
{
if( *s1 != *s2 )
break ;
s1++;
s2++;
}
if( *s1 || *s2 )
return *s1 - *s2;
return 0;
}
glhorse 2001-05-19
  • 打赏
  • 举报
回复
void Getin()
{
int a[20];
int i;
for (i = 0; i < 20; i++) {
cin >> a[i];
}
int temp, p = -1;
for (i = 0; i < 20; i++) {
if ((a[i] & 1)) {
if (p < 0) p = i;
}
else {
if (p >= 0) {
temp = a[i];
a[i] = a[p];
a[p] = temp;
p ++;
}
}
}
for (i = 0; i< 20; i++)
cout << a[i] << endl;
}
holyfire 2001-05-19
  • 打赏
  • 举报
回复
void GetPut()
{
int val[20];
int i , data;
for( i =0 ; i < 20 ; i ++ )
{
scanf( "%d", %data );
val[i] = data;
}
for( i = 0 ; i < 20 ; i ++ )
{
if( !( val[i] & 1 ) )
printf( "\n%d" , val[i] );
}
for( i = 0 ; i < 20 ; i ++ )
{
if( val[i] & 1 )
printf( "\n%d" , val[i] );
}
}

int strcmp( char * s1 , char * s2 )
{
while( s1 && s2 )
{
if( s1 != s2 )
break ;
s1++;
s2++;
}
if( s1 || s2 )
return s1 - s2;
return 0;
}

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧