计算机等级考试二级上机模拟试卷
上机考试模拟试题(1)
一、填空题
s为一个字符序列, 请补充fun函数, 该函数的功能是: 查找s中值为a的元素, 返回找到值为a的元素个数, 并把这些值为a的元素下标依次保存在数组str中。
例如, 在“testtest”中查找“e”, 结果为2, 下标依次为1、5。
请勿改动主函数main与其他函数中的任何内容, 仅在fun函数的横线上填写所需的若干表达式或语句。
注意: 部分源程序给出如下。
#include
#include
#define M 100
int str[M];
int fun(char *s,char ch)
{
int i=0, n=0;
char t=ch;
char *p=s;
while(*p)
{
if(____1____)
____2____;
p++;
i++;
}
return_____3_____;
}
main()
{
char s[M];
char ch;
int i, n;
printf("Please Input the original string\n");
gets(s);
printf("The Original string is:\n");
puts(s);
printf("Input character\n");
n=fun(s,ch);
printf(" \nThe number of character is: %d\n",n);
printf("The position of character:\n");
for(i=0;i
printf(" %d ",str[i]);
}
二、改错题
下列给定程序中, 函数fun的功能是: 用递归算法计算斐波拉契级数数列中第n项的值。从