首页 > 全部 > 二级C语言 > 国家二级(C语言)机试模拟试卷900

国家二级(C语言)机试模拟试卷900

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

国家二级(C语言)机试模拟试卷900

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun( )的功能是将形参指针所指结构体数组中的3个元素按num成员进行升序排列。

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

注意:部分源程序给出如下。

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

试题程序:

#include

typedef struct

{ int num;

char name[10];

}PERSON;

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

void fun(PERSON【1】

{

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

【2】temp;

if(std[0].num>std[1].num)

{temp=std[0];

std[0]=std[1];

std[1]=temp;}

if(std[0].num>std[2].num)

{temp=std[0];std[O]=std[2];

std[2]=temp;}

if(std[1].num>std[2].num)

{temp=std[1];

std[1]=std[2];

std[2]=temp;}

}

main( )

{PERSON std[]={5,\\

(1)std[](2)PERSON(3)(std)

解析:本题考查:数据类型的定义、数组元素的操作、函数参数的传递。

当使用函数对整个数组进行操作时,应使用数组名作为函数的实参。

当使用数组名作为实参时,函数传递的实际上是数组的首地址,而并非数组本身。

此时形参除了可以定义为指针变量外,还可以定义为数组,并且数组可以不指定大小,但无论用哪种形式,程序在编译时都将其作为一个指针变量处理。

填空1:定义形参变量引用数组std。形参可以定义为指针类型,也可以定义为数组。故空1处应该填std[]。

填空2:程序使用变量temp交换结构体数组元素的值,因而temp应定义为PERSON型。故空2处应该填PERSON。

填空3:程序通过调用函数fun( )对数组std进行操作,因此函数的实参应为std。故空3处应该填(std)。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是将m(1≤m≤10)个字符串连接起来,组成一个新字符串,放入pt所指存储区中。如把3个字符串\\

(1)int k,q,i;(2)pt[i]=str[k][i];

解析:C语言的书写和语法性错误。这类错误比较简单,只要编译程序,根据错误提示修改即可。

(1)关键字书写错误,定义整型变量的关键字应使用int,而非Int。

(2)数组元素表示错误,表示二维数组元素,应使用方括号将行坐标和列坐标分别标识,即str[k,i]应改为str[k][i]。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun( ),该函数的功能是将数组下三角元素中的值全部置成0。如a数组中的值为

1 9 7

2 3 8

4 5 6

则返回主程序后a数组中的值应为

0 9 7

0 0 8

0 0 0

注意:部分源程序给出如下。

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

试题程序:

#include

#include

#include

#define N 5

void fun(int a[][N])

{

}

void main( )

{

int a[N][N],i,j;

system(\\

void fun(int a[][N])

{

int i,j;

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

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

a[i][j]=0;

/*将数组下三角元素中的值全部置成0*/

}

解析:本题考查:for循环语句,使用嵌套循环语句遍历二维数组的各个元素;二维数组元素的引用。

对于N×N,二维数组,表示其下三角元素,可以通过以下语句实现。

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

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

外层循环用来控制矩阵的行下标,内层循环用来控制矩阵的列下标。注意列下标的取值范围,因为要表示下三角元素,所以j的范围是0~i。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号