考试被抽到的题库大多数都在了
5计算n门课程的平均分,计算结果作为函数值返回。
#include
float fun (float *a , int n)
{
int i;
float ave=0.0;
for(i=0; i
ave=ave/n;
return ave;
}
main()
{float score[30]={90.5, 72, 80, 61.5, 55}, aver;
void NONO ();
aver = fun(score, 5);
printf("\nAverage score is: %5.2f\n", aver);
NONO ();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i, j ;
float aver, score[5] ;
fp = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
for(j = 0 ; j < 5 ; j++) fscanf(fp,"%f,",&score[j]);
aver = fun(score, 5);
fprintf(wf, "%5.2f\n", aver);
}
fclose(fp);
fclose(wf);
}
6比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
#include
char *fun (char *s, char *t)
{
int i;
char *p=s, *q=t;
int n=0,m=0;
while(*p)
{
n++;
p++;
}
while(*q)
{
m++;
q++;
}
if(n>=m)
p=s;
else
p=t;
return p;
}
main()
{char a[20],b[20];
void NONO ();
printf("Input 1th string:");
gets(a);
printf("Input 2th string:");
gets(b);
printf("%s\n",fun (a, b));
NONO ();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i ;
char a[20], b[20] ;
fp = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(fp, "%s %s", a, b);
fprintf(wf, "%s\n", fun(a, b));
}
fclose(fp);
fclose(wf);
}
7求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
#include
#define M 100
void fun (int m, int *a , int *n)
{
int i,j=0;*n=0;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
{
a[j]=i;
j++;
}
*n=j;
}
main()
{int aa[M], n, k;
void NONO ();
fun (50, aa, &n);
for (k = 0; k < n; k++)
if((k+1)%20==0) printf("\n");
else printf("%4d", aa[k]);
printf("\n");
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i, n, j, k, aa[M], sum ;
fp = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(fp, "%d,", &j);
fun(j, aa, &n);
sum = 0 ;
for(k = 0 ; k < n ; k++) sum+=aa[k] ;
fprintf(wf, "%d\n", sum);
}
fclose(fp);
fclose(wf);
}
8将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
#include
#include <
string.h>
void fun (char *ss)
{
int i;
for(i=1; i
{
if(ss[i]>='a'&& ss[i]<='z')ss[i]-=32;
}
}
mai