while(【2】)
{ a=b;b=r;r=a%b;}
return b;
}
void main()
{ int a,b,d,t;
scanf("%d %d",&a,&b);
if (a<b)
{ t=a; a=b; b=t; }
d=divisor(a,b);
printf("\n gcd=%d",d);
}
3. 以下函数my_cmp( )的功能是比较字符串s和t的大小,当s等于t时返回0,否则返
回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s<t时返回负值。请将函数填写完整。
my_cmp(char *s,char *t)
{
while(*s == *t)
{
if (【3】) return 0;
++s; ++t;
}
return 【4】;
}
4. 以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小
到大的顺序排列,函数返回删除后数组中数据的个数。请将程序填写完整。
例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。
#include <stdio.h>
#define N 80
int fun(int a[], int n)
{ int i,j=1;
for(i=1;i<n;i++)
if(a[j-1]【5】a[i])
a[j++]=a[i];
return 【6】;
}
main( )
{
int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;
printf("The original data:\n");
for(i=0;i<n;i++)
printf(“%d ”,a[i]);
n=fun(a,n);
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言函数习题及答案(18)在线全文阅读。
相关推荐: