强化复习之全真模拟题专用课件.pptVIP

  • 20
  • 0
  • 约7.24千字
  • 约 22页
  • 2017-02-09 发布于江苏
  • 举报
强化复习之全真模拟题专用课件

以下函数fun用于求两个正整数a和b的最大公约数。 fun (a,b) int a,b; {int i, j, m, n; 1 if (ab) {m=a; a=b; [1];} 2 i=a; j=b; 3 while((n=[2])! = 0){ j=i; i=[3];} return(i); } 下面函数chnum将一个整数数字字符串str转换为一个整数num,num将作为函数的返回值。 int chnum (char str[ ]) { int i, j, k, h, len, num=0; 1 len=strlen(str); 2 for (i=0; [1]; i++) 3 { k=1; j=len=len-1; 4 while( [2]){k=k*10; j--;} 5 h=[3] – 48; 6 num=num+h*[4]; } return (num); } 下面函数count用来计算子串substr在母串str中出现的次数,请填空。 count ( char *str , *substr) { int x, y, z, num=0; 1 for (x=0; str[x]!=[1]; x++) 2 for(y=[2], z=0; sunstr[z]= =str[y]; z++,y++) 3 if (substr[ [3]]= = NULL) {num++; break;} 4 return ( [4] ); } 下面程序的功能是将已升序的两个字符串a和b中的字符按升序归并到字符串c中。 main() { char a=[ ]=”acegikm”, b=[ ]=”bdfhjlnpq”, c[80], *p; int i=0, j=0, k=0; while (a[i]!=’\0’ b[j]!=’\0’) {if (a[i]b[j]) { [ 1 ]} else {[ 2 ]} k++; } c[k]=’\0’; if ([ 3 ]) p=b+j; else p=a+i; strcat(c,p); puts(c); } 下面程序将10进制整数转换成n进制整数。 main() { int i=0,base, n, j, num[20]; printf(‘input data that will be converted\n”); scanf(“%d”, n); printf(‘input base\n”); scanf(“%d”, base); do{ i++; num[i]=n [ 2 ] base; }while(n!=0); printf(‘%d,%d\n”,n, base); for ( [ 3 ]) printf(‘%d”,num[j]); } 下面程序的功能是给一维数组a输入任意6个一位整数,如7 4 8 9 1 5 然后按如下格式打印。 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档