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语言函数部分解题方法及答案
文章来源:https://www.cdcxhl.com/article4/dsejjoe.html

成都网站建设公司_创新互联,为您提供网站收录建站公司企业网站制作全网营销推广搜索引擎优化云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设