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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。

例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:

letter’a’:3times

letter’s’:3times

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

注意:部分源程序在文件BLANK1.C中。

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

试题程序:

#include<stdio.h>

#include<string.h>

#include<ctype.h>

void fun(char*s)

{int k[26]={0),n,i,max=0;

char ch;

while(*s)

{if(isalpha(*s)){

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

ch=tolower(【1】);

n=ch-’a’;

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

k[n]+=【2】

}

s++;

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

if(max<k[n])max=【3】

}

printf(\\

(1)*s

(2)1

(3)k[n]

解析:本题统计字符串中各字母的个数,建立了一个包括26个整型变量的数组,用来存储每个字母的个数。

填空1:isalpha函数的作用是判断当前字符是否为字母,tolower函数的作用是将当前字母转换为小写字母,所以应填*s。

填空2:把该字母出现的个数累加到指定的数组中,所以应填1。

填空3:max用来记录出现次数最高的字母的出现次数,如果当前该字母出现次数大于最大次数max,那么把该次数赋值给max,所以应填k[n]。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出如下分数序列的前n项之和,和值通过函数值返回。

(1)double fun(int n)

(2)s=s+(double)a/b;

解析:(1)由语句“return(s);”和变量s定义为double型可知,该函数定义时其类型标识符为double类型。

(2)注意数据类型double的书写格式。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。

例如,若输入\\

void tun(char*ss)

{

int i;

for(i=0;ss[i]!=’\0’;i++)

/*将ss所指字符串中所有下标为奇数位置的字母转换为大写*/

if(i%2==1&&ss[i]>=’a’&&ss[i]<=’z’)

ss[i]=ss[i]-32;

}

解析:该题要求将给定字符串中奇数位置的字母转换为大写,需要先判断奇数位置以及是否是小写字母,如果是再通过其转换方法进行转换。

从C语言的学习中知道,只要将小写字母减去32即转成大写字母,将大写字母加上32即转成小写字母。本程序用if语句实现转换功能。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号