版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机二级考试上机操作题全国计算机等级二级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
void
fun(int
a[],
int
b[],
int
n){
}
main(){
int
i,
a[100]={
93,
85,
77,
68,
59,
43,
94,
75,
98},
b[6];
clrscr();
fun(a,
b,
9);
printf("the
result
is:
");
for
(i=0;
i<6;
i++)
printf("%d
",
b[i]);
printf("\n");
NONO();}
NONO(
){/*
本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE
*rf,
*wf
;
int
a[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)
;}
程序参考答案void
fun(int
a[],
int
b[],
int
n){int
i;for
(i=0;
i<6;
i++)
b[i]
=
0;for
(i=0;
iif
(a[i]
<
60)
b[5]++;else
b[(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
void
fun(int
a[],
int
b[],
int
n){
}
main(){
int
i,
a[100]={
9,
18,
27,
38,
59,
33,
14,
75,
38},
b[6];
clrscr();
fun(a,
b,
9);
printf("The
result
is:
");
for
(i=0;
i<6;
i++)
printf("%d
",
b[i]);
printf("\n");
NONO();}
NONO(
){/*
本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE
*rf,
*wf
;
int
a[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)
;}
程序参考答案void
fun(int
a[],
int
b[],
int
n){int
i;for
(i=0;
i<6;
i++)
b[i]
=
0;for
(i=0;
iif
(a[i]
>=
50)
b[5]++;else
b[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
void
fun(char
*a,
int
b[]){
}
main(){
int
i,
b[6];
char
a[100]
=
"-+*1/-a/&b";
clrscr();
fun(a,
b);
printf("The
result
is:
");
for
(i=0;
i<6;
i++)
printf("%d
",
b[i]);
printf("\n");
NONO();}
NONO(
){/*
本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE
*rf,
*wf
;
char
a[100],
*p
;
int
b[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)
;}
程序参考答案
void
fun(char
*a,
int
b[]){int
i;for
(i=0;
i<6;
i++)
b[i]
=
0;for
(i=0;
i<
strlen(a);
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、8b数组中的值是:2、3、4、5、8调用该函数后,c数组中存放的数据是9、8、9、10、10注意:部分源程序存在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void
fun(int
a[],
int
b[],
int
c[],
int
n){
}
main(){
int
i,
a[100]={1,3,5,7,8},
b[100]={2,3,4,5,8},
c[100];
clrscr();
fun(a,
b,
c,
5);
printf("The
result
is:
");
for
(i=0;
i<5;
i++)
printf("%d
",
c[i]);
printf("\n");
NONO();}
NONO(
){/*
本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE
*rf,
*wf
;
int
a[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)
;}
程序参考答案
void
fun(int
a[],
int
b[],
int
c[],
int
n){int
i;for
(i=0;
i}第5题函数fun的功能是:把a数组中的n个数和b数组中逆序的n个数一一相减,结果存在c数组中。例如:当a数组中的值是:1、3、5、7、8b数组中的值是:2、3、4、5、8调用该函数后,c数组中存放的数据是-7、-2、1、4、6注意:部分源程序存在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Prog1.c#include
#include
void
fun(int
a[],
int
b[],
int
c[],
int
n){
}
main(){
int
i,
a[100]={1,3,5,7,8},
b[100]={2,3,4,5,8},
c[100];
clrscr();
fun(a,
b,
c,
5);
printf("The
result
is:
");
for
(i=0;
i<5;
i++)
printf("%d
",
c[i]);
printf("\n");
NONO();}
NONO
(
){/*
本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/
FILE
*rf,
*wf
;
int
a[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,",
&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46734-2025智能工厂评价通则
- GB/T 46798-2025网络安全技术标识密码认证系统密码及其相关安全技术要求
- 2025年云南富宁县那能乡卫生院公开招聘编外合同制人员的备考题库及参考答案详解
- 2025年中国民航科学技术研究院公开招聘备考题库(第二批)及一套答案详解
- 2026年技术改造合同
- 2025年丹东市荣军优抚医院(原丹东市公安医院)招聘备考题库及1套完整答案详解
- 2025年鲤城区东门实验小学顶岗合同教师招聘备考题库及答案详解一套
- 2025年代招某行政机关派遣制工作人员招聘备考题库及完整答案详解一套
- 2026年现代医疗服务合同
- 中国人民银行清算总中心直属企业银清科技有限公司2026年度公开招聘备考题库完整答案详解
- 购车合伙协议书模板
- 2025年《道路运输安全培训》知识考试题库及答案解析
- 充电宝产品设计开发全流程
- 院内感染暴发应急响应全流程
- caac机长证考试内容
- 转移性副神经节瘤和嗜铬细胞瘤诊治专家共识2026
- 2025年秋小学音乐湘艺版四年级上册期末测试卷含答案
- 2025年山东省考公务员面试题(监狱警察)及解析
- 国家公园休闲管理
- 2025年教师招聘考试教育综合知识6000题(主观题含答案)
- 基于生成对抗网络的图像修复与超分辨率-洞察及研究
评论
0/150
提交评论