类型一:调整一个数的个、十、百、千位 程序题题目1.请编写函数fun,其功能是:将两个两位数的正整程序题题目2.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12,调个位数依次放在c数的千位和十位上。例如,当a=45,b=12,调用该函数后c=4152。 用该函数后c=1524。 程序题答案:程序题答案*c=(b/10)*1000+(a)*100+(b)*10+(a/10); *c=(a/10)*1000+(b/10)*100+(a)*10+(b); 填空题答案: *fw str str 填空题答案:STYPE FILE fp 改错题答案 改错题答案 void fun(long s,long *t) for( i=0; i<=sl; i ++) 把s后字母改为小写L sl=sl*10; t[2*sl] = '\\0'; 程序题题目3.请编写函数fun,其功能是:将两个两位数的正整程序题题目4.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12,调个位数依次放在c数的百位和个位上。例如,当a=45,b=12,调用该函数后c=2514。 用该函数后c=5142。 程序题答案:程序题答案:*c=(b)*1000+(a)*100+(b/10)*10+(a/10); *c=(a)*1000+(b/10)*100+(a/10)*10+(b); 填空题答案:\填空题答案:fp fclose(fp) fname 改错题答案 if (d%2==0) 改错题答案 s /= 10; for ( i=j+1; i<=n-1 ; i++ ) p=i; 5.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后c=5241。 *c=(a)*1000+(b)*100+(a/10)*10+(b/10); k N-1 temp fun(int a[][M], int m) a[j][k]=(k+1)*(j+1); 7.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12,调用该函数后c=1425。 *c=(b/10)*1000+(a/10)*100+(b)*10+(a); 0 x t++ int i,s1; s后面是小写的L t[i] = s[sl-i-1]; 6.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12,调用该函数后c=2415。 *c = (b)*1000+(a/10)*100+(b/10)*10+a; struct student * a->score[i] a char *fun(char (*sq)[M]) return sp; 8.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后c=4251。 *c=(a/10)*1000+(b)*100+(a)*10+(b/10); 1 s i*10 int fun(int n,int xx[][M]) printf(\
1
类型二:与*号有关的操作 程序题目9.请编写函数fun,它的功能是:将字符串中的前导*程序题题目10.请编写函数fun,它的功能是:除了尾部的*号之号全部删除,中间和尾部的*号不删除。 外,将字符串中其他*号全部删除。形参p已指向字符串中最删除前导*号 后的一个字母。 int j=0; char *p = a ; 除尾部*号,其余*删除 while(*p == '*') p++ ; char *q=a; int j=0; while(*p) { a[j++] = *p ; p++; } while(*q && q
a[mid]) 11.请编写函数fun,它的功能是:除了字符串前导和尾部的*号12.请编写函数fun,它的功能是:删除字符串中所有的*号。 之外,将串中其他*号全部删除。 删除串中所有*号 只删除中间*号 int j =0 ; char *p=a; int j=0; char *q=a; while(*p) while(*q && q < h) a[j++] = *q++ ; {if(*p != '*') a[j++]=*p ; p++ ; } while(*h && *p && h < p) a[j]=0; { if(*h != '*') a[j++] = *h ; h++; } while(*p) a[j++] = *p++ ; 1 a[j] = 0 ; j++ j sum=0 t[i][i] t=a;a=b;b=t; 1 return(b); double r; while(fabs(m-n)>0.001) 13.请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 删除串尾*号 char *p = a ; while(*p) p++ ; p-- ; while(*p == '*') p-- ; p++ ; *p = 0 ; 填空题答案:N i -1 改错题答案: a2=k/10; return i; 15.请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。 删除前导和尾部* char *p=a ; int j=0,len=0; while(*p) {p++; len++;} while(j
14.请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。 除前导*外其他删除* int i=0,k; while(a[i]=='*') i++; k=i; while(a[i]!='\\0') { if(a[i] != '*') a[k++]=a[i]; i++; } a[k]='\\0'; N k ss[i] int k=0; while( *p || *q ) 16.请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个 串尾部*号不多于n个 char *p=a ; int j=0; while(*p) p++; p--; while(*p == '*') p--; p++; while(j
19.编写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址 (用****作为结束输入的标志)。 int i,k=0,maxlen; maxlen=strlen(a[k]); for(i=1;i 3 28.请编写函数fun,其功能是:将s所指字符串中下标为偶数同补充题1请编写函数fun,函数的功能是查找x在s所指数组时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放中下标的位置,并作为函数值返回,若x不存在,则返回-1. 在t所指的数组中。 查找下标位置 int i; 将下标为偶数同时ASCII码为奇数删除 for(i=0;i 37.请编写一个函数fun,它的功能是:求出—个2×M整型二维数组中最大元素的值,并将此值返回调用函数。 求二维数组中最大元素的值 int i, j, max=a[0][0]; for(i=0; i<2; i++) for(j=0; j 5