C语言程序设计习题 函 数 部 分

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数部分

1:设计一个子函数,实现将两个整数交换,并在主函数中调用此函数。

2:设计一个子函数,统计任意一串字符中数字字符的个数,并在主函数中调用此函数。

3:设计一个子函数,对任意n个整数排序,并在主函数中输入10个整数,调用此函数。

4:设计一个子函数,将任意n×n的矩阵转置,并在主函数中调用此函数将一个4×4矩阵进行转置,并输出结果。

5:设计一个子函数,用以判断一个整数是否为素数,如果是,则返回1;否则返回0,并利用此函数,找出100-200之间的所有素数。

6:设计一个函数,找出任意两个整数的最大公约数,并在主函数中调用此函数。

7:设计一个子函数,判断二维数组是否为对称数组(对称矩阵),如果是,则返回1,否则返回0,并在主函数中调用此函数,判断一个4×4矩阵是否是对称数组。

8:编写函数,求如下级数,在主函数中输入n,并输出结果。

A=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+…….+1/(1+2+3+…+n)。

9:设计一个函数,求任意n个整数的最大数及其位置,并在主函数中输入10个整数,调用此函数。

10:设计一个函数,分别统计任意一串字符中字母的个数,并在主函数中调用此函数。

函数程序参考答案[不唯一]

1:

#include

void swap(int* ,int*);

main()

{

int a,b;

printf("inpub two numbers:\n");

scanf("%d%d",&a,&b);

printf("the number is a=%d,b=%d",a,b);

swap(&a,&b);

printf("\nafter sorted the number is: a=%d,b=%d\n",a,b);

}

/*function:swap() */

void swap(int *p,int *q)

{

int temp;

temp=*p;

*p=*q;

*q=temp;

}

2:

#include

int countnum(char*);

main()

{

char str[100]={0};

int count,i;

printf("inpub a string:\n");

gets(str);

count=countnum(str);

printf("the number of digital is: %d\n",count);

}

/*function: int countnum() */

int countnum(char *p)

{

int count=0;

while(*p!='\0')

{

if(*p>='0'&&*p<='9')

count++;

p++;

}

return count;

}

3:

#include

void sort(int *,int);

main()

{

int i,a[10]={0};

printf("input 10 numbers:\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

sort(a,10);

printf("the sorted numbers is:");

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

}

/*function: void sort() for bubble */

void sort(int *p,int n)

{

int i,temp,j;

for(i=0;i

for(j=0;j

{

if(p[j]>p[j+1])

{

temp=p[j+1];

p[j+1]=p[j];

p[j]=temp;

}

}

}

4:

#include

void rotation(int *,int);

main()

{

int i,j,a[4][4]={0};

printf("input a 4x4 array:\n");

for(i=0;i<4;i++)

for(j=0;j<4;j++)

scanf("%d",&a[i][j]);

printf("the array as follows:\n");

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

printf("%4d",a[i][j]);

printf("\n");

}

printf("the array after rotation as follows:\n");

rotation(*a,4);

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

printf("%4d",a[i][j]);

printf("\n");

}

}

/*function: void rotation() for bubble */

void rotation(int *p,int n)

{

int i,temp,j;

for(i=0;i

for(j=0;j

{

temp=*(p+i*n+j);

*(p+i*n+j)=*(p+j*n+i);

*(p+j*n+i)=temp;

}

}

5:

#include

#include

int primenumber(int);

相关文档
最新文档