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

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

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

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

程序填空题

1. 给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。

例如,以下3×3的矩阵就是一个“幻方”:

4 9 2

3 5 7

8 1 6

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

#include

#define N 3

int fun(int (*a) [N] )

{ int i,j,m1,ra2,row,colum;

ml=m2=0;

for(i=0; i<N; i++)

{j=N-i-l; ml+=a[i][i];

m2+= a[i] [j];}

if(ml!=m2) return 0;

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

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

row=colum= 【1】__;

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

{row+=a[i][j]; colum+=a[j][i];}

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

if ((row!=colum)【2】(row!=ml))

return 0;

}

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

return 【3】;

}

main ()

{ int x[N][N],i,j;

printf(\\

(1)0 (2)‖ (3)1

解析:函数fun的功能是判定形参a所指的N×N的矩阵是否是“幻方”。第一空:由“row+=a[i][j];colum+=a[j][i];”可知row是计算行和,colum是计算列和,故第一空处的初始化应将行和与列和初始化为0,即第一空处应为“0”。第二空:“if((row!=colum)

【2】 (row!=m1))return 0;”如果行和不等于列和,那么矩阵不是幻方,如果行和不等对角线和,那么矩阵也不是幻方,即两者是或的关系,故第二空处应为“‖”第三空:不是幻方的情况在前面都会返回0,所有不是幻方的情况都已经考虑到了,剩下的就是幻方,故第三空处为“1”。

程序修改题

2. 给定程序MODI1.C中fun函数的功能是:根据整型形参m,计算如下公式的值。

(1)t=t一1.0/i;或t一=1.0/i;或

t一=(double)1/i;

(2)return t;

解析:函数的功能是计算公式的值。

(1)第一个标识下的“t=1.0-1/i;”语句对题干中给出的多项式的求值,而根据题干中多项式的特点,多项式应该是“t=t-1.0/i;”。

(2)根据函数定义,fun函数应该具有返回值,第二个标识下的填空应该是“return t;”返回多项式的值。

程序设计题

3. 请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入”asd afaa z67”,则输出为”asdafaaz67”。

注意:部分源程序在文件PROG1.C中。

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

#include

#include

void fun(char *str)

{

}

main ()

{

char str[81];void NONO ();

printf(\\

char *p=str;

int i=0;

while(*p){

if(*p !=’ ’)str[i++]=*p;

p++;)

str[i]=0;

解析:该程序功能是删除字符串中的所有空格。本题的解题思路是首先利用一个指向字符串的指针,查找不是空格的字符,然后将不是空格的字符赋值到字符串,如果是空格,则跳过该字符,这样就实现了空格字符的删除。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号