试卷详情
-
二级C语言机试-121
-
[填空题]在给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:
letter ’a’:3 times
letter ’s’:3 times
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件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(3) ;
printf("/nAfter count: /n");
for(i=0;i<26;i++)
if(k[i]==max)printf("/nletter /’%c/’: %d times/n",i+’a’,k[i]);
void main( )
char s[81];
printf("/nEnter a string: /n/n");
gets(s);
fun(s);
-
[填空题]给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如,字符串s中的数据为:AABBCCDDEEFF,则字符串t中的数据为:ABBCDDEFF。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODI1.C内容如下:
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char *s,char t[])
int i,j=0,n;
n=strlen(s);
for(i=0;i<n;i++)
/**********found**********/
if(i%2&&s[i]%2==0)t[j++]=s[i];
/**********found**********/
t[i]=’/0’;
void main( )
char s[N],t[N];
printf("/nPlease enter string s:");
gets(s);
fun(s,t);
printf("/nThe result is: %s/n",t);
-
[简答题]请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串:123412312,输入字符为1,则输出:3。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
文件PROG1.C内容如下:
#include<stdio.h>
#include<string.h>
#define M 81
int fun(char *ss,char c)
void main( )
char a[M],ch;
printf("/nPlease enter a string: ");gets(a);
printf("/nPlease enter a char: ");ch=getchar( );
printf("/nThe number of the char is: %d/n",fun(a,ch));