当前位置:首页 > 计算机二级c语言30套模拟试题
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
/***********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 /**********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 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 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
共分享92篇相关文档