全国计算机等级二级C语言上机编程题题型.docx

上传人:b****3 文档编号:6559288 上传时间:2023-05-10 格式:DOCX 页数:6 大小:16KB
下载 相关 举报
全国计算机等级二级C语言上机编程题题型.docx_第1页
第1页 / 共6页
全国计算机等级二级C语言上机编程题题型.docx_第2页
第2页 / 共6页
全国计算机等级二级C语言上机编程题题型.docx_第3页
第3页 / 共6页
全国计算机等级二级C语言上机编程题题型.docx_第4页
第4页 / 共6页
全国计算机等级二级C语言上机编程题题型.docx_第5页
第5页 / 共6页
全国计算机等级二级C语言上机编程题题型.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全国计算机等级二级C语言上机编程题题型.docx

《全国计算机等级二级C语言上机编程题题型.docx》由会员分享,可在线阅读,更多相关《全国计算机等级二级C语言上机编程题题型.docx(6页珍藏版)》请在冰点文库上搜索。

全国计算机等级二级C语言上机编程题题型.docx

全国计算机等级二级C语言上机编程题题型

全国计算机等级二级C语言上机编程题题型

第1题

函数fun的功能是:

将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:

成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[1],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。

例如,当a数组中的数据是:

93、85、77、68、59、43、94、75、98。

调用该函数后,b数组中存放的数据应是:

1、2、1、3、0、2。

注意:

部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

Prog1.c

#include

#include

voidfun(inta[],intb[],intn)

{

}

main()

{inti,a[100]={93,85,77,68,59,43,94,75,98},b[6];

clrscr();

fun(a,b,9);

printf("theresultis:

");

for(i=0;i<6;i++)printf("%d",b[i]);

printf("\n");

NONO();

}

NONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/

FILE*rf,*wf;

inta[100],b[6],i,j;

rf=fopen("in1.dat","r");

wf=fopen("bc01.dat","w");

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

for(j=0;j<10;j++)fscanf(rf,"%d,",&a[j]);

fun(a,b,9);

for(j=0;j<6;j++)fprintf(wf,"%d",b[j]);

fprintf(wf,"\n");

}

fclose(rf);

fclose(wf);

}

程序参考答案

voidfun(inta[],intb[],intn)

{

inti;

for(i=0;i<6;i++)b[i]=0;

for(i=0;i

if(a[i]<60)b[5]++;

elseb[(a[i]-60)/10]++;

}

第2题

函数fun的功能是:

统计各年龄段的人数并存到b数组中,n个人员的年龄放在a数组中。

年龄为1到9的人数存到b[0]中,年龄为10到19的人数存到b[1],年龄为20到29的人数存到b[2],年龄为30到39的人数存到b[3],年龄为40到49的人数存到b[4],年龄为50岁以上的人数存到b[5]中。

例如,当a数组中的数据为:

9、18、27、38、59、33、14、75、38。

调用该函数后,b数组中存放的数据应是:

1、2、1、3、0、2。

注意:

部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include

#include

voidfun(inta[],intb[],intn)

{

}

main()

{inti,a[100]={9,18,27,38,59,33,14,75,38},b[6];

clrscr();

fun(a,b,9);

printf("Theresultis:

");

for(i=0;i<6;i++)printf("%d",b[i]);

printf("\n");

NONO();

}

NONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/

FILE*rf,*wf;

inta[100],b[6],i,j;

rf=fopen("in2.dat","r");

wf=fopen("bc02.dat","w");

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

for(j=0;j<10;j++)fscanf(rf,"%d,",&a[j]);

fun(a,b,9);

for(j=0;j<6;j++)fprintf(wf,"%d",b[j]);

fprintf(wf,"\n");

}

fclose(rf);

fclose(wf);

}

程序参考答案

voidfun(inta[],intb[],intn)

{

inti;

for(i=0;i<6;i++)b[i]=0;

for(i=0;i

if(a[i]>=50)b[5]++;

elseb[a[i]/10]++;

}

第3题

函数fun的功能是:

统计在字符串a中,以下指定字符出现的次数,并存到b数组中,其中:

字符'+'出现的次数存到b[0]中,字符'-'出现的次数存到b[1],字符'*'出现的次数存到b[2],字符'/'出现的次数存到b[3],字符'&'出现的次数存到b[4],其它字符出现的次数存到b[5]中。

例如,当a字符串中的字符串为:

"-+*1-a/&b"时,

调用该函数后,b中存放的数据应是:

1、2、1、2、1、3。

注意:

部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include

#include

#include

voidfun(char*a,intb[])

{

}

main()

{inti,b[6];chara[100]="-+*1/-a/&b";

clrscr();

fun(a,b);

printf("Theresultis:

");

for(i=0;i<6;i++)printf("%d",b[i]);

printf("\n");

NONO();

}

NONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/

FILE*rf,*wf;

chara[100],*p;

intb[6],i,j;

rf=fopen("in6.dat","r");

wf=fopen("bc06.dat","w");

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

fgets(a,99,rf);

p=strchr(a,'\n');

if(p)*p=0;

fun(a,b);

for(j=0;j<6;j++)fprintf(wf,"%d",b[j]);

fprintf(wf,"\n");

}

fclose(rf);

fclose(wf);

}

程序参考答案

voidfun(char*a,intb[])

{

inti;

for(i=0;i<6;i++)b[i]=0;

for(i=0;i

switch(a[i])

{case'+':

b[0]++;break;

case'-':

b[1]++;break;

case'*':

b[2]++;break;

case'/':

b[3]++;break;

case'&':

b[4]++;break;

default:

b[5]++;

}

}

第4题

函数fun的功能是:

把a数组中的n个数和b数组中逆序的n个数一一对应相加,结果存在c数组中。

例如:

当a数组中的值是:

1、3、5、7、8

b数组中的值是:

2、3、4、5、8

调用该函数后,c数组中存放的数据是9、8、9、10、10

注意:

部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include

#include

voidfun(inta[],intb[],intc[],intn)

{

}

main()

{inti,a[100]={1,3,5,7,8},b[100]={2,3,4,5,8},c[100];

clrscr();

fun(a,b,c,5);

printf("Theresultis:

");

for(i=0;i<5;i++)printf("%d",c[i]);

printf("\n");

NONO();

}

NONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/

FILE*rf,*wf;

inta[100],b[100],c[100],i,j;

rf=fopen("in.dat","r");

wf=fopen("bc01.dat","w");

for(i=0;i<5;i++){

for(j=0;j<5;j++)fscanf(rf,"%d,",&a[j]);

for(j=0;j<5;j++)fscanf(rf,"%d,",&b[j]);

fun(a,b,c,5);

for(j=0;j<5;j++)fprintf(wf,"%d",c[j]);

fprintf(wf,"\n");

}

fclose(rf);

fclose(wf);

}

程序参考答案

voidfun(inta[],intb[],intc[],intn)

{

inti;

for(i=0;i

}

第5题

函数fun的功能是:

把a数组中的n个数和b数组中逆序的n个数一一相减,结果存在c数组中。

例如:

当a数组中的值是:

1、3、5、7、8

b数组中的值是:

2、3、4、5、8

调用该函数后,c数组中存放的数据是-7、-2、1、4、6

注意:

部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

Prog1.c

#include

#include

voidfun(inta[],intb[],intc[],intn)

{

}

main()

{inti,a[100]={1,3,5,7,8},b[100]={2,3,4,5,8},c[100];

clrscr();

fun(a,b,c,5);

printf("Theresultis:

");

for(i=0;i<5;i++)printf("%d",c[i]);

printf("\n");

NONO();

}

NONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/

FILE*rf,*wf;

inta[100],b[100],c[100],i,j;

rf=fopen("in.dat","r");

wf=fopen("bc02.dat","w");

for(i=0;i<5;i++){

for(j=0;j<5;j++)fscanf(rf,"%d,",&a[j]);

for(j=0;j<5;j++)fscanf(rf,"%d,",&b[j]);

fun(a,b,c,5);

for(j=0;j<5;j++)fprintf(wf,"%d",c[j]);

fprintf(wf,"\n");

}

fclose(rf);

fclose(wf);

}

程序参考答案

voidfun(inta[],intb[],intc[],intn)

{

inti;

for(i=0;i

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2