第55套:

给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文" (Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文” 是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int fun(char *s)
{ char *lp,*rp;
lp= __1__ ;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper(*rp)) && (lp<rp) ) {
lp++; rp __2__ ; }
if(lp<rp) __3__ ;
else return 1;
}
main()
{ char s[81];
printf("Enter a string: "); scanf("%s",s);
if(fun(s)) printf("\n\"%s\" is a Palindrome.\n\n",s);
else printf("\n\"%s\" isn't a Palindrome.\n\n",s);
}

解题思路:
本题是判断字符串是否是“回文”。
第一处:根据函数体fun中,对变量lp的使用可知,lp应指向形参s,所以应填:s。
第二处:rp是指向字符串的尾指针,当每做一次循环rp指向就要指向前一个字符,所以应填:–。
第三处:当lp和rp相等时,则表示字符串是回文并返回1,否则就返回0,所以应填:return 0。


给定程序MODI1.C中fun函数的功能是:求出以下分数序列的前n项之和。
2 3 5 8 13 21 ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , …… 1 2 3 5 8 13 和值通过函数值返回main函数。
例如,若 n = 5,则应输出: 8.391667。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
fun (int n )
{ int a = 2, b = 1, c, k ;
double s=0.0 ;
for ( k = 1; k <= n; k++ )
{ s = s + 1.0 * a / b ;
c = a; a += b; b += c;
}
return(s) ;
}
main( )
{ int n = 5 ;
printf( "\nThe value of function is: %lf\n", fun ( n ) ) ;
}

解题思路:
第一处:由于计算的实型值要通过函数返回,所以必须定义函数的返回类型,只要int或void可以省略,其他都要定义类型。由于返回是实型值,所以应在数名前加上double或float等定义。
第二处:根据公式可知,在for循环内b的值应是c。


请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17, 5,则应输出:19, 23, 29, 31, 37。函数fun中给出的语句仅供参考。
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:

#include <stdio.h>
void fun(int m, int k, int xx[])
{
int i, j=1, t=m+1;
while(j<=k)
{
/* 以下完成判断素数,并存放到数组xx中 */
}
}
main()
{
int m, n, zz[1000] ;
printf( "\nPlease enter two integers:") ;
scanf("%d%d", &m, &n ) ;
fun( m, n, zz) ;
for( m = 0 ; m < n ; m++ )
printf("%d ", zz[m]) ;
printf("\n") ;
NONO( ) ;
}

解题思路:
本题是考察考生如何判断一个数是素数,再判断所求出的素数是否符合题义要求,如果符合,则存入指定的数组xx中保存,最后由形参xx返回。本题是用while循环语句分别求出5个符合题义的素数。其中,j是控制变量,m是所求素数要大于这个数且还要紧靠这个数,k是所求素数的个数,j是当前所求第几个素数。其中while 循环体中的for循环语句是判断t是否是素数。
参考答案:

void fun(int m, int k, int xx[])
{
int i, j=1, t=m+1;
while(j<=k)
{
/* 以下完成判断素数,并存放到数组xx中 */
for(i = 2 ; i < t; i++)
if(t % i==0) break;
if(i==t) {
xx[j-1] = i;
j++;
}
t++;
}
}
}

全国计算机等级考试题库二级C操作题100套(第55套)相关推荐

  1. 全国计算机等级考试题库二级C操作题100套(第88套)

    第88套: 函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中: ...

  2. 全国计算机等级考试题库二级C操作题100套(第99套)

    第99套: 函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如:若a所指数组中的数据依次为:1.2. ...

  3. 全国计算机等级考试题库二级C操作题100套(第97套)

    第97套: 函数fun的功能是:逆置数组元素中的值.例如:若a所指数组中的数据依次为:1.2.3.4.5.6.7.8.9,则逆置后依次为:9.8.7.6.5.4.3.2.1.形参n给出数组中数据的个数 ...

  4. 全国计算机等级考试题库二级C操作题100套(第95套)

    第95套: 给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回.注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值.例如,若N=3,有下列 ...

  5. 全国计算机等级考试题库二级C操作题100套(第93套)

    第93套: 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表 缩短. 请在程序的下划线处填入正确的 ...

  6. 全国计算机等级考试题库二级C操作题100套(第78套)

    第78套: 给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换.例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: 3 2 ...

  7. 全国计算机等级考试题库二级C操作题100套(第77套)

    第77套: 给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回. 例如,输入一个整数:27638496,函数返回值为:64 ...

  8. 全国计算机等级考试题库二级C操作题100套(第75套)

    第75套: 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序.ss所指字符串数组中共有M个字符串,且串长<N.请在程序的下划线处填入正确的内容并把下划 ...

  9. 全国计算机等级考试题库二级C操作题100套(第58套)

    第58套: 给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中,形成一个新串.若s所指字符串的长度小于n,则将整个 字符串复制到形参t所指字符数组中.例如 ...

  10. 全国计算机等级考试题库二级C操作题100套(第53套)

    第53套: 函数fun的功能是:计算请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果. 注意:源程序存放在考生文件夹下的BLANK1.C中. 不得增行或删行,也不得更改程序的结构! ...

最新文章

  1. Docker 制作镜像-redis
  2. 2020-10-27(左值和右值)
  3. 计算机三级网络技术知识点大纲,全国计算机等级考试三级网络技术考试大纲(2019年版)...
  4. C语言寻找错误是哪个快捷键,求大佬改正寻找一下错误,
  5. python之路_计算机编码及运算符介绍
  6. TensorFlow2-高阶操作
  7. 蓝桥杯 2018年预赛C语言大学B组 C/C++
  8. java路径两种写法/和\\
  9. JSP程序设计习题4-3.6
  10. QImage、QPainter绘图
  11. 小杯子微信多开 双开共存版 ios8.0微信版本6.0免费获取了
  12. 图解大数据 | 大数据生态与应用导论
  13. win10无法修改mac地址_Oops,手机MAC地址也可以随机了
  14. Unity实现动态修改模型材质球
  15. ThinkPad P1 Gen4 是否支持单条4T固态?
  16. 分贝通携手衡石科技,用心护好客户「钱袋子」 增收节流数百万
  17. Arduino智能浇灌系统
  18. python中文朗读_python语音朗读
  19. ospf多区域的原理和配置实例
  20. 苹果xr截屏怎么截_原来苹果手机可实现长截屏!学到了,以后不用羡慕别人手机了...

热门文章

  1. 无人驾驶遇见人工智能 百度将推有“大脑”的汽车
  2. 妙趣横生的算法--栈和队列
  3. 旅游行业春节档期的大数据营销
  4. gRPC-rs:从 C 到 Rust 1
  5. Android Wifi简单的梳理【转】
  6. 重写setTimeout扩展参数
  7. eclipse导入class文件
  8. sass 安装配置和使用
  9. 深度学习基础(二)激活函数
  10. linux单线程处理多个请求,redis是单线程的,如何处理并发请求?