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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blankl.c。在此程序中,函数fun()的功能是在形参ss所指字符串数组中,将所有长度超过k的字符串后面的字符删除,只保留前面的k个字符。ss所指字符串数组中有N个字符串,且长度小于M。

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

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

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

试题程序:

#include <stdio.h>

#include <string.h>

#define N 5

#define M 10

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

void fun(char(*ss)【1】,int k)

{ int i=0;

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

while(i<【2】){

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

ss[i][k]=【3】;i++;}

}

main()

{ char x[N][M]={\\

(1)[M] (2)N (3)’\0’

解析:填空1:根据main()函数中的函数调用语句,确定函数定义时的形参,故空1处应该填[M]。

填空2:while循环语句需要对所有字符串进行操作,因此循环条件是i<N。故空2处应该填N。

填空3:字符串结尾加字符串结束标志,故空3处应该填’\0’。

程序修改题

2.使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是根据以下公式求π值,并将其作为函数值返回。

例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。

(1)t=1.0;

(2)return(s*2);

解析:(1)从计算的公式可以看出,公式的首项为1,而while循环是从公式的第2项开始的。因为变量t为double型,所以赋初值为1.0。

(2)while循环计算的是π/2的值,题目要求返回π的值,所以函数返回2*s。

程序设计题

3.使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,规定输入的字符串中只包含字母和“*”。请编写函数fun(),其功能是使字符串的前导“*”不得多于n个,若多于n个,则删除多余的“*”;若少于或等于n个,则不做处理。字符串中间和尾部的“*”不删除。

例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。

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

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

试题程序:

#include <stdio.h>

#include <conio.h>

void fun(char *a,int n)

{

}

void main()

{

char s[81];int n;

printf(\\

void fun(char *a,int n)

{

int i=0,k=0;

char *p, *t;

p=t=a; /*开始时,p与t同时指向数组的首地址*/

while(*t==’*’) /*用k来统计前导星号的个数*/

{k++;t++;}

if(k>n) /*如果k大于n,则使p的前导保留n个星号,其后的字符依次存入数组a中*/

{while(*p)

{a[i]=*(p+k-n);

i++;

p++;

}

a[i]=’\0’; /*在字符串最后加上字符串结束标志*/

}

}

解析:字符串中前导星号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导星号的个数,然后通过if条件语句完成前导星号的个数和n的比较,如果前导星号多于n个,则需要把n个星号和其余字符重新保留。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号