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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun( )的功能是将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。

例如,若s所指字符串为\\

(1)s[i](2)k(3)’\0’或0

解析:本题程序思路:首先通过循环找到字母字符并将其存放于字符串t,再将非字母字符存放于字符串p,最后把字符串p连接到字符串t。

填空1:将字符串s中,符合条件的字母字符存放到字符串t。故空1处应该填s[i]。填空2:这里的for循环是将字符串p连接到字符串t。字符串p的元素个数为k。故空2处应该填k。填空3:当字符串连接完毕后,需要在t字符串后加入字符串结束标志。故空3处应该填’\0’或0。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是将s所指字符串中最后一次出现的与t1所指字符串相同的子字符串替换成t2所指字符串,所形成的新字符串存放在W所指的数组中。要求t1和t2所指字符串的长度相同。

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

(1)while(*w)(2)if(*r==*p)

解析:(1)while循环遍历字符串w,当遇到字符串结束标志时,跳出循环。因w为指针类型,所以改为while(*w)。(2)C语言中关键字区分大小写,只需运行程序,就可以根据错误提示发现错误。

程序设计题

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

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

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

{

int i,j=0,n;

n=strlen(s);

/*遍历整个数组*/

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

/*如果元素的ASCII值为偶数*/

if(s[i]%2==0)

{

/*将元素保存到t中*/

t[j]=s[i];

j++;

}

t[j]=’\0’;

}

解析:要删除ASCII值为奇数的字符,也就是要保留ASCII值为偶数的字符,将ASCII值为偶数的字符保存到新字符串。所以本题的算法是对原字符串从头到尾进行扫描,找出ASCII值为偶数的字符并依次存入数组。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号