1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c语言上机题库编程 全国二级C语言上机编程题库

c语言上机题库编程 全国二级C语言上机编程题库

时间:2019-05-14 14:47:16

相关推荐

c语言上机题库编程 全国二级C语言上机编程题库

考试被抽到的题库大多数都在了

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。