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

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

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

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

程序填空题

1.人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

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

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

试题程序:

#inelude<stdio.h>

#de6ne N8

typedef struet

{

int num;

int year,month,day;

}STU;

int fun(STU*std,STU*k,int year)

{

int i,n=0;

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

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

if(___1___==year)

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

k[n++]=___2___;

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

return(___3___);

}

main()

{

STU std[N]={{1,1984,2,15},

{2,1983,9,21},{3,1984,9,1},

{4,1983,7,15},{5,1985,9,28},

{6,1982,11,15},{7,1982,6,22},

{8,1984,8,19}};

STU k[N];

int i,n,year;

printf(\\

(1)std[i].year

(2)std[i]

(3)n

解析:本题考查:数组变量判断;for循环语句;函数返回值。

本题要求从给定的人员数据中找出与指定出生年份相同的记录存入k中,并返回符合条件的人数。

填空1:此空判断结构体变量中的年份与year是否相等,所以应填std[i].year。

填空2:把符合条件的记录依次存入实参k中,所以应填std[i]。

填空3:函数返回满足条件的人数,所以应填n。

程序修改题

2.下列给定程序中,函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把三个串\\

(1)int k,q,i;

(2)pt[i]=str[k][i];

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

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

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

程序设计题

3.请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。

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

试题程序:

#include<stdio.h>

#define M4

int fun(int a[][M])

{

}

main()

{

int arr[2][M]=}5,8,3,45,76,-4,12,82};

void NONO();

printf(\\

int fun(int a[][M])

{

int i,j,max=a[0][0];

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

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

if(max<a[i][j])

max=a[i][j];

return max;

}

解析:本题考查:求数组的最大值,需要运用循环语句,因为数组是二维数值,所以应使用二层加for循环嵌套。使用for循环语句时需要注意循环变量的取值范围。

此类求最大值或最小值的问题,可以采用逐个比较的方式,要求对数组中所有元素遍历一遍,并且从中找出数组最大值或最小值。首先定义变量max存放数组中的第一个元素的值,然后利用for循环逐个找出数组中的元素,并与max比较,如果元素值大于懈,则将该值赋于max,循环结后maX的值即为数组最大值,最后将该值返回。

说明:该类题目考查较多,要掌握逐行比较的方法。对于m*n二维数组,如采用逐行查找方法.代码实现为:

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

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

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号