编程一个函数,功能描述如下:
/*函数参数:正整数n */
/*函数功能:求n的阶乘*/
/*函数返回值:一个长整型数t,保存n的阶乘 */ (6分)
long fact(int n) 2’
{
int i,t=1;
for (i=1; i<=n; i++) 2’
{
t*=i; 1’
}
return t; 1’
}
编写一个函数,功能描述如下:
/*函数参数:正整数n */
/*函数功能:判断n是否为素数*/
/*函数返回值:一个整型数flag,如果n是素数,flag=1,否则flag= -1 */ (8分)
int func1(int n) 2’
{
int m,k,I,flag=1;
k=sqrt(n);
for(i=2;i<=k;i++) 2’
if(n%i==0) 1’
{
flag=-1; 1’
break; 1’
}
return flag; 1’
}
编写一个函数,用选择法实现对包含n个整型成绩的数组从小到大排序。(8分)
/*函数参数:整型数组score,正整数n*/
/*函数功能:用选择法对给定数组按照从小到大排序*/
/*无返回值*/
void DataSort (int score[ ], int n)
{
int i, j, k, temp;
for (i=0; i
{
k = i; 1’
for (j=i+1; j
{
if (score[j] > score[k]) 1’
{
k = j; 1’
}
}
if (k != i) 2’
{
temp = score[k];
score[k] = score[i];
score[i] = temp;
}
}
}
水仙花数
#include
void main()
{
int x,a,b,c;
for(x=100;x<1000;x++)
{
a=x/100;
b=(x-a*100)/10;
c=(x-a*100)-(b*10);
if(x==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",x);
}
}
}
写一个函数,实现两个给定字符串的连接,即自己编写一个strcat函数。函数原型为:char *strcat_1(char * str1,char *str2),函数功能是:将str2连接到str1的末尾,str1中的字符串结束符被str2的首字符覆盖,函数调用后返回str1首地址。(8分)
char *strcat_1(char * str1,char *str2)
{
char *p;
int i,j;
p=str1; 1’
for(;*str2!=’\0’;str1++,str2++) 3’
*str1=*str2; 2’
*str1='\0'; 1’
return p; 1
}
杨辉三角
#include
#define N 10
int Num(int a[][N]);
void Num1(int a[][N],int n);
void Num2(int a[][N],int n);
int main()
{
int a[N][N],n;
n=Num(a);
Num1(a,n);
Num2(a,n);
return 0;
}
int Num(int a[][N])
{
int i,j,n;
printf("输出n行 n:");
scanf("%d",&n);
for(i=0;i
{
for(j=0;j
{
if(j==0)
a[i][j]=1;
else
a[i][j]=0;
}
}
return n;
}
v