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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,人员的记录由编号和出生年、月、日组成,N名人员的记录已存入主函数的结构体数组std中,且编号唯一。函数fun( )的功能是找出指定编号人员的记录,作为函数值返回,由主函数输出,若指定编号不存在,返回记录中的编号为空字符串。

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

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

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

试题程序:

#include

#include

#define N 8

typedef struct

{

char num[10];

int year,month,day;

}STU;

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

【1】 fun(STU*std,char*num)

{

int i;

STU a={\\

(1)STU(2)std[i].num(3)std[i]

解析:本题考查:if条件表达式、比较字符串函数strcmp( )、指针变量的使用、函数定义及函数返回值。

strcmp( )函数用来比较两个字符数组的大小,其格式为strcmp(字符数组1,字符数组2)。若字符数组1大于字符数组2,函数值大于0(正数);若字符数组1等于字符数组2,函数值等于0;若字符数组1小于字符数组2,函数值小于0(负数)。

填空1:根据函数fun( )的返回值类型可知,函数类型标识符应该是结构体类型的,故空1处应该填STU。

填空2:根据题目说明,找出指定编号人员,并将其数据返回。通过strcmp( )函数比较编号,若相同则函数值为0,故空2处应该填std[i].num。

填空3:由题目可知,假如编号对应,则返回其编号对应数据,故空3处应该填std[i]。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是从s所指字符串中,找出t所指字符串的个数,并将其作为函数值返回。如当s所指字符串中的内容为\\

(1)if(*r==*p){r++;p++;}(2)if(*r==’\0’)

解析:本题考查if语句,考生需要根据题意确定if语句的判断条件;字符串结束标志,所有的字符串都要以\\

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun( ),该函数的功能是将s所指字符串中ASCII值为偶数的字符删除,字符串中剩余字符形成一个新字符串并将其存放在t所指的数组中。

例如,若s所指字符串中的内容为\\

void fun(char*s,char t[])

{

int i=0;

for(;*s!=’\0’;s++)

/*找出ASCII值为奇数的字符依次存入数组t中*/

if(*s%2==1)

t[i++]=*s;

t[i]=’\0’; /*在字符串的末尾加上字符串结束标志*/

}

解析:本题要求将s所指字符串中ASCII值为偶数的字符删除,因此本题要求采用一个for循环来找出ASCII值为奇数的字符,将其依次存入数组t中,并使用if条件语句来判断s所指字符串中ASCII值是否为奇数。将\\

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号