c语言函数部分解题方法,c语言函数部分解题方法及答案

一下是有关于C语言函数部分的题,怎么解决一下

第一题:

目前创新互联公司已为上千余家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、云霄网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

#include "stdio.h"

#include "conio.h"

#define NUM 10

float getavg(float * sc)

{

int i;

float sum=0.0;

for(i=0;iNUM;i++)

sum+=sc[i];

return sum/NUM;

}

main()

{

float score[NUM],avg;

int i;

printf("Please inpuit 10 scores:");

for(i=0;iNUM;i++)

{

scanf("%f",score[i]);

}

avg=getavg(score);

printf("The avg is:%g",avg);

getch();

}

第二题:

#include "stdio.h"

#include "conio.h"

float Trans(int x)

{

int r=x,count=0,i;

int num[32];

printf("(%d)10=(",x);

while(r0)

{

num[count++]=r%2;

r/=2;

}

for(i=count-1;i=0;i--)

printf("%d",num[i]); /*将num数组倒叙输出即可*/

printf(")2\n");

}

main()

{

int k;

scanf("%d",k);

Trans(k);

getch();

}

第三题:

#include "stdio.h"

#include "conio.h"

#define MAX 1000 /*数组元素的最大值*/

float getavg(int* x,int num)

{

int i;

int sum=0;

for(i=0;inum;i++)

sum+=x[i];

return ((float)sum)/num;

}

main()

{

int num=0;

int data[MAX];

printf("input data (-1 to end):\n");

while(1)

{

scanf("%d",data[num]);

if(data[num]==-1)

break;

num++;

}

printf("The average is:%g\n",getavg(data,num));

getch();

}

第四题:

#include "stdio.h"

#include "conio.h"

#define MAX 1000 /*数组元素的最大值*/

int countc(char* arr)

{

int i=0,count=0;

while(arr[i]!='\0')

{

if(arr[i]='A' arr[i]='Z')

count++;

i++;

}

return count;

}

main()

{

char array[]="ABcD12313218379OIJJsL/???";

printf("The num is:%d\n",countc(array));

getch();

}

回答完毕!

c语言函数,请问这题的思路是什么?

思路是:开始时x=2,y=5,然后运行main() ,此时 x=8,y=5, 运行第一个f(); f函数中令x=0,所以此时x=0,y不变,y=5,x++,y++ 后输出得 1 和 6,运行第二个f(),f函数中令x=0,所以此时x=0,y不变,y=6,x++,y++ 后输出得 1 和 7,接下来输出的是main函数中的x,而不是f函数中的形参x,所以输出得8,y不变,为7

此题最容易搞混的是两个x,一个是f()函数中的x,一个是main()函数中的x,最后一个输出的是main()函数中的x,此时f()函数调用完毕已经从内存中释放了

C语言用函数解题

#include stdio.h

void putchar1(char a,char b); //从小到大输出字母

void putchar2(char a,char b); //从大到小输出字母

void space(int n); //输出n个空格

int main()

{

int n;

int i;

scanf("%d",n);

for(i=0;in;i++)

{space(n-i-1);

putchar1('A','A'+i);

putchar2('A'+i-1,'A');

}

return 0;

}

void putchar1(char a,char b)

{for(char c=a;c=b;c++)

putchar(c);

}

void putchar2(char a,char b)

{for(char c=a;c=b;c--)

putchar(c);

putchar('\n');

}

void space(int n)

{for(;n--;)

putchar(' ');

}


分享文章:c语言函数部分解题方法,c语言函数部分解题方法及答案
本文URL:http://myzitong.com/article/dsejjoe.html