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