首页 > 全部 > 二级C语言 > 国家二级C语言机试(操作题)模拟试卷651

国家二级C语言机试(操作题)模拟试卷651

本单篇文档共2123字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 5670人下载
价格: 2.00 原价:¥8.00
收藏

国家二级C语言机试(操作题)模拟试卷651

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是”幻方”,若是,函数返回值为1;若不是,函数返回值为0。”幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。

例如,以下3X3的矩阵就是一个\\

(1)0

(2)||

(3)1

解析:填空1:本题考查为变量赋初值,在这里row+=a[i][j]代表是每行的总和,eolum+=a[j][i]代表的是每列的总和,因而row,eolum在初始化时应该为零,此空应该填0。

填空2:本题考查了if条件语句,此句if判断代表每行的总和与列是否相等,每行的总和是否与对角线的总和相等,两者若有一个不成立,即返回0,因而此空应该填写If。

填空3:题目要求若矩阵是“幻方”,则函数返回值为1,因而此空应该填写1。

程序修改题

2.使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从11个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参aver所指的存储单元中。

例如,输入8名学生的成绩:80.5、60、72、90.5、98、51.5、88、64

则低于平均分的学生人数为4(平均分为75.5625)。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#2nclude<stdlib.h>

#include<stdio.h>

#include<conio.h>

#define N20

int fun(float*s,int n,float*caver)

{float ave,t=0.0;

int count=0,k,i;

for(k=0;k<n;k++)

/*********found*********/

t=s[k];

ave=t/n;

for(i=0;i<n;1;i++)

if(s[i]<ave)count++;

/*********found*********/

*aVer=&aVe;

return count;

}

void main()

{float s[30],aver;

int m,i;

system(\\

(1)t+=s[k];

(2)*aver=ave;

解析:根据题目要求,可利用循环语句累计n个学生的总分,求得平均成绩后,再利用循环语句和条件选择语句进行后面的操作。若小于平均值,则将该值存放于aver存储单元中。t=s[k]是循环叠加错误,*aver=&ave为语法指向的错误。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

例如,字符串中原有的内容为\\

void fun(char*w,int m)

{

int i,j;

char t;

for(i=1;i<=m;i++)/*进行m次的循环左移*/

{t=w[0];

for(j=1;w[j]!=’\0’;j++)

/*从第2个字符开始以后的每个字符都依次前移一个字符*/

w[j-1]=w[j];

w[j-1]=t;/*将第1个字符放到最后一个字符中*/

}

解析:本题应采用“循环左移”的算法,多层循环用于控制移动的字符的个数,即需进行多少次循环,内嵌循环的作用是将从第2个字符以后的每个字符依次前移一个位置,最后将第1个字符放到最后—个字符中。

本文档预览:3600字符,共2123字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(操作题)模拟试卷651

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号