搜索
您的当前位置:首页正文

c语言程序设计例题

2020-01-07 来源:意榕旅游网


/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:调用函数fun判断一个三位数是否\"水仙花数\"。

在main函数中从键盘输入一个三位数,并输

出判断结果。请编写fun函数。所谓\"水仙花

数\"是指一3位数,其各位数字立方和等于该

数本身。

例如,153是一个水仙花数,因为153=1+125+27。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main

和其它函数中的任何内容,仅在函数fun的花

括号中填入所编写的若干语句。

------------------------------------------------*/

#include \"stdio.h\"

int fun(int n)

{

/**********Program**********/

int a,b,c;

a=n/100;

b=n/10%10;

c=n%10;

if (n==a*a*a+b*b*b+c*c*c)

return 1;

else

return 0;

/********** End **********/

第二题

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:编写函数fun,函数的功能是:计算并输出给定

整数n的所有因子之和(不包括1与自身)。规定

n的值不大于1000。

例如:n的值为855时,应输出704。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其

它函数中的任何内容,仅在函数fun的花括号中填

入所编写的若干语句。

------------------------------------------------*/

#include \"stdio.h\"

int fun(int n)

{

/**********Program**********/

int i,s;

for(i=2,s=0;iif(n%i==0)

s+=i;

return s;

/********** End **********/

第三题

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:编写函数fun,函数的功能是:求一个给定字符串

中的字母的个数。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其

它函数中的任何内容,仅在函数fun的花括号中填

入所编写的若干语句。

------------------------------------------------*/

#include \"stdio.h\"

int fun(char s[])

{

/**********Program**********/

int i,k=0;

for(i=0;s[i]!='\\0';i++)

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')

k++;

return k;

/********** End **********/

}

main()

{

char str[]=\"Best wishes for you!\";

int k;

k=fun(str);

printf(\"k=%d\\n\

yzj();

}

yzj()

{

FILE *IN,*OUT;

char sIN[80];

int iOUT,i;

IN=fopen(\"21.in\

if(IN==NULL)

{printf(\"Please Verify The Currernt Dir..It May Be Changed\");

}

OUT=fopen(\"21.out\

if(OUT==NULL)

{printf(\"Please Verify The Current Dir.. It May Be Changed\");

}

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

{ fscanf(IN,\"%s\

iOUT=fun(sIN);

fprintf(OUT,\"%d\\n\

}

fclose(IN);

fclose(OUT);

}

第四题

【程序设计】

--------------------------------------------------

题目:请编写一个函数fun,函数的功能是:统计

出若干个学生的平均成绩,最高分以及得最

高分的人数。例如,输入10名学生的成绩分

别为92,87,68,56,92,84,67,75,92,

66,则输出平均成绩为77.9,最高分为92,

得最高分的人数为3人。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main

和其它函数中的任何内容,仅在函数fun的花

括号中填入所编写的若干语句。

------------------------------------------------*/

#include \"stdio.h\"

float Max=0;

int J=0;

float fun(float array[],int n)

{

/**********Program**********/

/********** End **********/

}

main( )

{

float a[10],ave;

int i=0;

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

scanf(\"%f\

ave=fun(a,10);

printf(\"ave=%f\\n\

printf(\"max=%f\\n\

printf(\"Total:%d\\n\

yzj();

}

yzj()

{

FILE *IN,*OUT;

float iIN[10],iOUT;

int iCOUNT;

IN=fopen(\"in.dat\

if(IN==NULL)

{printf(\"Please Verify The Currernt Dir..It May Be Changed\");

}

OUT=fopen(\"out.dat\

if(OUT==NULL)

{printf(\"Please Verify The Current Dir.. It May Be Changed\");

}

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

fscanf(IN,\"%f\

iOUT=fun(iIN,10);

fprintf(OUT,\"%f %f\\n\

fclose(IN);

fclose(OUT);

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top