1、 1输入整型数组求数组的最小数和最大数之和,例如输入 1,2,3,4 则输出为 5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入 1,则输出为 2;另外数组的长度不超过 50 参考代码: #include main() int num50=0; int i,n; printf(“请输入整型数组的长度 (150):” ); scanf(“ %d” , printf(“请输入整型数组的元素:” ); for (i=0;inumj) min_num=numj; int sum=min_num+max_num; printf(“数组中最大与最小值之和: %dn” ,sum); retu
2、rn 0; 2求两个长长整型的数据的和并输出,例如输入 1233333333333333 。 3111111111111111111111111.。,则输出。 #include #include #include main() char *num1,*num2; /两个长长整型数据 char *sum; / int temp; int len_num1,len_num2; / 两个长长整型数据的长度 int len_max,len_min; num1=(char*)malloc(sizeof(char); num2=(char*)malloc(sizeof(char); printf(“输入两
3、个长长整型数据:” ); scanf(“ %s” ,num1); printf(“输 入两个长长整型数据:” ); scanf(“ %s” ,num2); len_num1=strlen(num1); len_num2=strlen(num2); len_max=(len_num1=len_num2)? len_num1:len_num2; len_min=(len_num10len_num1 ,len_num2 ) sumlen_max-=(num1len_num1-1- 0 )+(num2len_num2-1-0 ); if(len_num10) sumlen_max-=num1len_n
4、um1 - 1 - 0 ; len_num1 ; if(len_num20) sumlen_max-=num1len_num2 - 1- 0 ; len_num2 ; for(int j=len_max1;j=0;j ) /实现进位操作 / temp=sumj- 0 ; if(sumj=10) sumj-1+=sumj/10; sumj%=10; char *outsum=(char*)malloc(sizeof(char)*len_max1); j=0; while(sumj=0) /跳出头部 0 元素 j+; for(int m=0;m #include #include void str
5、ingFilter(const char *p_str, long len, char *p_outstr) int array256=0; const char *tmp = p_str; for(int j=0;j #include #include void arithmetic(const char *input, long len, char *output) char s110; char s210; char s310; int cnt = 0; int len_input=strlen(input); for(int i=0;i 9 ) *output+ = 0 ; *output = 0 ; return; int len_s3=strlen(s3); for(i=0;i 9 ) *output+ = 0 ; *output = 0 ; return; int x = atoi(s1); int y = atoi(s3); if(s20= +) int result = x+y; itoa(result,output,10); else if(s20= -) int result = x-y; itoa(result,output,10); else