- 1 -
编程作业系统
AnyviewC
—?/p>
支持可视化运行调?/p>
Anyview
题库?/p>
C
程序设计
21
题(
2011-5-5
?/p>
?/p>
8
?/p>
(5
?/p>
)
8.010
写一函数?/p>
3
个整数中最小的数?/p>
要求实现下列函数?/p>
int min(int x,int y,int z);
8.020
编写函数,求将整笔钱换为
1
元?/p>
5
元和
10
元的零钱共有多少种换法?
要求实现下列函数?/p>
int change(int n);
/*
返回?/p>
n
元钱换为
1
元?/p>
5
元和
10
元的零钱的换法种?/p>
*/
{int x,y,z,count=0;
for(x=0;10*x<=n;x++)
for(y=0;5*y<=n;y++)
for(z=0;z<=n;z++)
if(10*x+5*y+z==n)
{printf("%d %d %d\n",x,y,z);count++;}
return(count);
}
8.030
先编写一个判断素数的函数。再编写一个函数将一个偶数表示为两个素数之和,并?/p>
回其中较小的素数。注:素数指只能?/p>
1
和自身整除的正整数。规?/p>
0
?/p>
1
不是素数?/p>
要求实现下列
2
个函数:
int prime(int n);
/*
判断素数,如果是素数返回
1
,不是素数则返回
0 */
{int i,flag=1;
for(i=2;i<n/2&&flag==1;i++)
if(n%i==0) flag=0;
return(flag);
}
int f(int i);
/*
将偶?/p>
i
表示为两个素数之和,返回其中较小的素?/p>
*/
{int x;
for(x=3;x<i/2+1;x++)
if(prime(x)&&prime(i-x))
{printf("i=%d+%d",x,i-x); break;}
return(x);
}
8.050
编写函数?/p>
将字符串?/p>
ASCII
码最小的字符放在第一个字符位置,
其余字符依次往?/p>
移?/p>
要求实现下列函数?/p>