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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.e。在此程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,……依此类推。例如,若N=5,生成的矩阵为

(1)[N] (2)i (3)i+1

解析:填空1:本题考查了形参的确定。参数传递时将实参的值赋给形参,实参和形参是一一对应的,因此该空应该填写[N]。

填空2:第二重for循环中a[i][j]和a[N-i-1][j]表示第一行和最后一行数组a[N][N]的值,因而此空应该填写i。

填空3:第三重for循环代表的是a[N][N]中每一列的值,因此此空应该填写i+1。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。

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

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

试题程序:

#include<stdio.h>

#include<conio.h>

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

void fun(int m,int k);

{ int aa[20],i;

for(i=0;m;i++)

{

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

aa[i]=r/k;

m/=k;

}

for(;i;i–)

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

printf(\\

(1)void fun(int m,int k)

(2)aa[i]=m%k;

(3)printf(\\

解析:(1)函数定义的格式错误,不应带有\\

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写一个函数,其功能是:从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。

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

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

试题程序:

#include<conio.h>

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

char*fun(char(*a)[81],intnum,char*max)

{

}

void main()

{

FILE*wf;

char ss[10][81],*ps=NULL;

char s[3][81]={\\

char*fun(char(*a)[81],int num,

char*max)

{

int i=0;

max=a[0];

for(i=0;i<num;i++) /*找出最长的一个字符串*/

if(strlen(max) }strlen(a[i]))

mex=a[i];

return max;/*传回最长字符串的地址*/

}

解析:解答本题之前,首先应该明白ss是一个指向一维数组的指针变量,max是指向指针的变量,所以引用变量时要注意加上木。本程序使用循环语句遍历字符串数组,使用条件语句判断该字符串是否最长。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号