编辑代码

/*【程序设计1】任意输入10个整数存入数组n中,分别统计其中的正数、负数和零的个数,并求和。
例如,输入10个整数:1 9 18 0 -8 -11 23 2 0 -5
输出为:
正数有5个,sum=53
负数有3个,sum=-24
零有2个
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
      Program-End之间填入若干语句。不要删除标志否则不得分。
---------------------------------------------------------*/
#include <stdio.h>
 int main()
 {
	int  i, n[10];
	int sum1=0;
	int sum2=0;
	int t1=0,t2=0,t3=0;
	printf("Please input 10 numbers:\n");
	/**********Program**********/
for(i=0;i<10;i++)
{scanf("%d",&n[i]);
if(n[i]>0) {t1++;sum1=sum1+n[i];}
if(n[i]<0) {t2++;sum2=sum2+n[i];}
if(n[i]==0) t3++;}
	/**********  End  **********/
	printf("正数有%d个,sum=%d\n", t1,sum1 );
	printf("负数有%d个,sum=%d\n", t2,sum2) ;
	printf("零有%d个\n",t3);
	return 0;
}

/*【程序设计】以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。
例如:输入的两个字符串分别为HBZYCs和HBZYcS,则输出为-32。(备注:第一个不同的字符是C和c ,二者ASCII差为-32);
      若输入的两个字符串分别为march'test和march'task,输出为4。
      若输入的两个字符串相同,则输出为0
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
      Program-End之间填入若干语句。不要删除标志否则不得分。
---------------------------------------------------------*/
/*#include<stdio.h>
void main()
{ 
    char chap1[60],chap2[60];
    int i,s;
    gets(chap1);
    gets(chap2);
    i=0;
    
    for(;chap1[i],chap2[i];i++)
if(chap1[i]!=chap2[i]) {s=chap1[i]-chap2[i];break;}
    
    printf("%d\n",s);
}
*/

#include<stdio.h>
void main()
{ 
    char chap1[60],chap2[60];
    int i,s;
    gets(chap1);
    gets(chap2);
    i=0;
    while (chap1[i]==chap2[i]&&chap1[i]!='\0') 
		i++;
	s=chap1[i]-chap2[i] ;
    printf("%d\n",s);
}