1、例如s中为123,转换后为123。 函数int multi(char s,char t)将s字符串转换的整数乘 以t字符串转换的整数,并返回乘积。注意:请勿改动程序中的其他内容。-*/#includeint change(char s) int i,sum; sum=0; for(i=0;si;i+)/*SPACE*/ sum=sum*10+【?】-0; return sum;int multi(char s,char t) int mul; mul=【?】; return mul;int main() char s1=,s2=56 int mst; mst=multi(s1,s2); pri
2、ntf(%dn,mst); return 0;答案:=(答案1)=si=或=*(s+i)=(答案2)=change(s)*change(t)change(t)*change(s)第2题 (20.0分) 题号:651 难度: 函数void check(long n, int c)检测长整型正整数n是几 位数,同时找出最小的数字。将位数和最小的数字存放在数 组c中。 例如n=1256044时,n是7位数,最小的数字是0。#include k)? k: min; n/=10; p+; while(n); c0=p; c1=min; long n; int c2;输入长整型正整数:); scanf(%
3、ld,&n); check(n, c);%ld是%d位数,最小数字是%dn,【?】);cc2n,c0,c1第3题 (20.0分) 题号:652 难度: 函数int convert(int a,int nsys)将nsys(nsys10)进制数a, 转换成十进制数并返回。-*/#define N 5int convert(int a,int nsys) int t,p; if(ansys) return a; t=0; p=1; while(a!=0) t=t+a%10*p; 【? p*=nsys; return t; int i,d; int numN2=704,8,10011,2,266,7
4、,3,5,22110,3;iN; d=convert(numi0,numi1);%d进制数的%dt = 十进制数的%dna/=10a=a/10numi1,numi0,d第4题 (20.0分) 题号:653 难度: 函数void rearr(int a, int n)将已经升序排列的一维数 组a中的n个元素重新排列,重新排列的规则是: 将a数组中的最小元素放到a0,最大元素放到a1, 将次小元素放到a2,次大元素放到a3,., 以此类推。 例如: 原a数组各元素为: -11 -7 0 3 8 15 16 20 38 重新排列后a数组各元素为: -11 38 -7 20 0 16 3 15 8#define N 9void rearr(int a, int n) int left,right,i; int bN; left=0; right=N-1; leftz,By,.,Za 小写字母转换规则: 数字字符转换规则:918ctype.hvoid change(char s,char t) int i;+i) if(isalpha(si) ti=(isupper(si) ? -si+ : else if(isdigit(si) ti= else ti=0; char t100=7984 RH hSVVK BVZI,dRHS BLF TLLW OFXP! char s