
1
类型一:调整一个数的个、十、百、千位
1.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a 数的十位和个位数依次放在 c 数的千位和十位上 ,b
数的十位和个位数依次放在 c 数的百位和个位上。
例如 ,当 a=45,b=12,调用该函数后 c=4152。
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);
填空: STYPE FILE Fp
改错: for( i=0; i<=sl; i ++) 把 s后字母改为小写 L
t[2*sl] = ' ';
2.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a数的十位和个位数依次放在 c 数的个位和百位上 ,b
数的十位和个位数依次放在 c 数的千位和十位上。
例如 ,当 a=45,b=12,调用该函数后 c=1524。
*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);
填空: *fw str str
改错: void fun(long s,long *t)
sl=sl*10;
3.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a 数的十位和个位数依次放在 c 数的个位和百位上 ,b
数的十位和个位数依次放在 c 数的十位和千位上。
例如 ,当 a=45,b=12,调用该函数后
c=2514
。
*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);
填空: fp fclose(fp) fname
改错: for ( i=j+1; i<=n-1 ; i++ )
p=i;
4.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a数的十位和个位数依次放在 c 数的十位和千位上 ,b
数的十位和个位数依次放在 c 数的百位和个位上。
例如 ,当 a=45,b=12,调用该函数后
c=5142。
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
填空: "r" fs ft
改错: if (d%2==0)
s /= 10;
5.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a 数的十位和个位数依次放在 c 数的十位和千位上 ,b
数的十位和个位数依次放在 c 数的个位和百位上。
例如 ,当 a=45,b=12,调用该函数后 c=5241。
*c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);
填空: k N-1 temp
改错: fun(int a[][M], int m)
a[j][k]=(k+1)*(j+1);
6.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a数的十位和个位数依次放在 c 数的百位和个位上 ,b
数的十位和个位数依次放在 c 数的十位和千位上。
例如 ,当 a=45,b=12,调用该函数后
c=2415。
*c = (b%10)*1000+(a/10)*100+(b/10)*10+a%10;
填空: struct student * a->score[i] a
改错: char *fun(char (*sq)[M])
return sp;
7.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a 数的十位和个位数依次放在 c 数的百位和个位上 ,b
数的十位和个位数依次放在 c 数的千位和十位上。
例如 ,当 a=45,b=12,调用该函数后
c=1425。
*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);
填空: 0 x t++
改错: int i,s1; s后面是小写的 L
t[i] = s[sl-i-1];
8.请编写函数 fun,其功能是 :将两个两位数的正整数
a、b 合并形成一个整数放在 c 中。合并的方式是 :将
a数的十位和个位数依次放在 c 数的千位和十位上 ,b
数的十位和个位数依次放在 c 数的个位和百位上。
例如 ,当 a=45,b=12,调用该函数后
c=4251。
*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);
填空: 1 s i*10
改错: int fun(int n,int xx[][M])
printf("%d ",xx[i][j]);
类型二:与 * 号有关的操作
9.请编写函数 fun,它的功能是 :将字符串中的前导 * 号
全部删除 ,中间和尾部的 * 号不删除。
删除前导 *号
int j=0; char *p = a ;
while(*p == '*') p++ ;
while(*p) { a[j++] = *p ; p++; }
a[j]=0 ;
填空: [N] t[i][j] t[j][i]
改错: #define FU(m,n) ((m)/(n))
return(value);
10.请编写函数 fun,它的功能是 :除了尾部的 *号之外 ,
将字符串中其他 *号全部删除。 形参 p 已指向字符串
中最后的一个字母。
除尾部 *号,其余 *删除
char *q=a; int j=0;
while(*q && q<p) { if(*q != '*') a[j++] = *q ; q++ ; }
while(*p) a[j++]=*p++; a[j]=0;
填空: t[][N] i=0;i<n s
改错: int fun(int a[],int m)
else if(m > a[mid])