计算机二级c语言30套模拟试题 联系客服

发布时间 : 星期四 文章计算机二级c语言30套模拟试题更新完毕开始阅读f3abb13f4b35eefdc8d33391

fun(array);

printf(\ for (i=0; i < 3; i++) {

for (j=0; j < 3; j++)

printf(\ printf(\ }

wwjt(); }

void wwjt() {

int i,j, array[3][3]; FILE *rf, *wf ;

rf = fopen(\ wf = fopen(\ for (i=0; i < 3; i++) for (j=0; j < 3; j++)

fscanf(rf, \ fun(array);

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

for (j=0; j < 3; j++)

fprintf(wf, \ fprintf(wf, \ }

fclose(rf) ; fclose(wf) ; }

答案:---------------------- int i,j,t;

for(i=0; i < 3; i++) for(j=0; j < i; j++) { t=array[i][j];

array[i][j]=array[j][i]; array[j][i]=t; } ----------------------

试卷编号:8117 所属语言:C语言

试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种

一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:438

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

【程序填空】

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

功能:求出二维数组中的最大元素值。

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

#include max_value(m,n,array)

/***********SPACE***********/ int m,n,【?】; {

int i,j,max; max=array[0][0]; for(i=0;i

37

/***********SPACE***********/ if(max

void main() {

int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; /***********SPACE***********/

printf(\【?】); }

答案:

=======(答案1)======= array[][4]

=========或========= array[3][4]

=======(答案2)======= max=array[i][j]

=======(答案3)======= max_value(3,4,a)

二、程序改错 共1题 (共计30分) 第1题 (30.0分) 题号:436

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

【程序改错】

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

功能:编制统计营业员一天的营业额的程序,设程序采用一个循环

实现,每次循环输入一笔交易金额并累计营业额。由于营 业员一天完成的交易次数是不确定的,为此以最后附加输 入一笔0或负数交易额作为交易金额已全部输入结束的

标志。

有以下统计营业员一天营业额的算法: 统计营业员一天营业额 {

营业额清0;

输入第一笔交易额; while(交易额>0.0) {

累计营业额;

输入下一笔交易额; }

输出营业额; }

记一笔交易额为变量sale,营业额为sigma。

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

#include void main() {

/**********FOUND**********/ float sale,sigma sigma=0.0;

printf(\ /**********FOUND**********/ scanf(\ while(sale>0.0) {

/**********FOUND**********/ sigma+==sale;

printf(\ scanf(\ }

38

printf(\}

答案:

=======(答案1)======= float sale,sigma;

=======(答案2)======= scanf(\=======(答案3)======= sigma+=sale;

=========或========= sigma=sigma+sale;

三、程序设计 共1题 (共计40分) 第1题 (40.0分) 题号:321

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=1/2!+1/4!+?+1/m!(m是偶数) ------------------------------------------------*/ #include void wwjt();

double fun(int m) {

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

/********** End **********/ }

main() {

int n;

printf(\ scanf(\

printf(\ wwjt(); }

void wwjt() {

FILE *IN,*OUT; int t; double o; int c;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(c=1;c<=5;c++) {

fscanf(IN,\ o=fun(t);

fprintf(OUT,\ }

fclose(IN); fclose(OUT);

39

}

答案:double y=0.0; int i,j; double s=1;

for (i=2;i<=m;i+=2) {

for(j=i-1;j<=i;j++) s=s*j; y=y+1.0/s; }

return y;

试卷编号:8118 所属语言:C语言

试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种

一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:407

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

【程序填空】

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

功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数

据(包括学生号,姓名,三门课成绩),计算出平均成绩, 设原有的数据和计算出的平均分数存放在磁盘文件\ 中。

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

*/

#include struct student {

char num[6]; char name[8]; int score[3]; double avr; } stu[5]; main() {

int i,j,sum; FILE *fp; /*input*/

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

printf(\ printf(\

scanf(\ printf(\

scanf(\ sum=0;

/***********SPACE***********/ for(j=0;【?】;j++) {

printf(\

scanf(\ /***********SPACE***********/ sum+=stu[i].【?】; }

stu[i].avr=sum/3.0; }

40