1、1输出整型数组求数组的最小数跟最大年夜数之跟,比如输出1,2,3,4那么输出为5,当输出只要一个数的时候,那么最小数跟最大年夜数根本上该数,比如只输出1,那么输出为2;不的数组的长度不逾越50参考代码:#includemain()intnum50=0;inti,n;printf(“请输出整型数组的长度(150):);scanf(“%d,&n);printf(“请输出整型数组的元素:);for(i=0;in;i+)scanf(“%d,&numi);intmin_num=num0;intmax_num=num0;for(intj=0;jn;j+)if(max_numnumj)min_num=num
2、j;intsum=min_num+max_num;printf(“数组中最大年夜与最小值之跟:%dn,sum);return0;2求两个长长整型的数据的跟并输出,比如输出1233333333333333。3111111111111111111111111.。,那么输出。#include#include#includemain()char*num1,*num2;/两个长长整型数据char*sum;/inttemp;intlen_num1,len_num2;/两个长长整型数据的长度intlen_max,len_min;num1=(char*)malloc(sizeof(char);num2=(ch
3、ar*)malloc(sizeof(char);printf(“输出两个长长整型数据:);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_num10&len_num20;len_num1,len_num2)sumlen_max-=(num1len_num1-1-0)+(num2len_num2-1-0);if(len_num10)su
4、mlen_max-=num1len_num1-1-0;len_num1;if(len_num20)sumlen_max-=num1len_num2-1-0;len_num2;for(intj=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(intm=0;mlen_max1;j+,m+)outsumm=sumj+0;outsumm=0;prin
5、tf(“输出两长长整型数据之跟:%sn,outsum);return0;3.通过键盘输出一串小写字母(az)形成的字符串。请编写一个字符串过滤次第,假定字符串中出现多个一样的字符,将非首次出现的字符过滤丢掉。比如字符串abacacde过滤结果为abcde。要务虚现函数:voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);【输出】pInputStr:输出字符串lInputLen:输出字符串长度【输出】pOutputStr:输出字符串,空间已经开辟好,与输出字符串等长;参考代码:#include#include#i
6、ncludevoidstringFilter(constchar*p_str,longlen,char*p_outstr)intarray256=0;constchar*tmp=p_str;for(intj=0;jlen;j+)if(arraytmpj=0)*p_outstr+=tmpj;arraytmpj+;*p_outstr=0;voidmain()char*str=“cccddecc;intlen=strlen(str);char*outstr=(char*)malloc(len*sizeof(char);stringFilter(str,len,outstr);printf(“%sn,
7、outstr);free(outstr);outstr=NULL;5.通过键盘输出100以内正整数的加、减运算式,请编写一个次第输出运算结果字符串。输出字符串的格式为:把持数1运算符把持数2,把持数与运算符之间以一个空格隔开。补偿说明:1.把持数为正整数,不需要考虑打算结果溢出的情况。2.假定输出算式格式差错,输出结果为0。要务虚现函数:voidarithmetic(constchar*pInputStr,longlInputLen,char*pOutputStr);【输出】pInputStr:输出字符串lInputLen:输出字符串长度【输出】pOutputStr:输出字符串,空间已经开辟好
8、,与输出字符串等长;#include#include#includevoidarithmetic(constchar*input,longlen,char*output)chars110;chars210;chars310;intcnt=0;intlen_input=strlen(input);for(inti=0;ilen_input;+i)if(inputi=)cnt+;if(cnt!=2)*output+=0;*output=0;return;sscanf(input,%s%s%s,s1,s2,s3);if(strlen(s2)!=1|(s20!=+&s20!=-)*output+=0;
9、*output=0;return;intlen_s1=strlen(s1);for(i=0;ilen_s1;i+)if(s1i9)*output+=0;*output=0;return;intlen_s3=strlen(s3);for(i=0;ilen_s3;i+)if(s3i9)*output+=0;*output=0;return;intx=atoi(s1);inty=atoi(s3);if(s20=+)intresult=x+y;itoa(result,output,10);elseif(s20=-)intresult=x-y;itoa(result,output,10);else*output+=0;*output=0;return;voidmain()charstr=“1023;charoutstr10;intlen=strlen(str);arithmetic(str,len,outstr);printf(“%sn,str);printf(“%sn,outstr)