第43套:

给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#include <string.h>
#define N 5
#define M 8
int fun(char (*ss)[M],char *t)
{ int i;
for(i=0; i< __1__ ; i++)
if(strcmp(ss[i],t)==0 ) return __2__ ;
return -1;
}
main()
{ char ch[N][M]={"if","while","switch","int","for"},t[M];
int n,i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(ch[i]); printf("\n");
printf("\nEnter a string for search: "); gets(t);
n=fun(ch,t);
if(n== __3__) printf("\nDon't found!\n");
else printf("\nThe position is %d .\n",n);
}

解题思路:
本题是考察在字符串查找指定的子串。
第一处:利用for循环,从几个字符串中进行查找,程序中已经给定了N个字符串,所以应填:N。
第二处:在字符串已经找到,则返回字符串数组中的位置(下标值),所以应填:i。
第三处:如果没有发现,则显示没有找到信息,所以应填:-1。


给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h>
fun( int *b )
{ int k,a1,a2,i=0;
for(k=10; k<=55; k++) {
a2=k/1O;
a1=k-a2*10;
if((k%3==0 && a2==5)||(k%3==0 && a1==5))
{ b[i]=k; i++; }
}
return k;
}
main( )
{ int a[100],k,m;
m=fun( a );
printf("The result is :\n");
for(k=0; k<m; k++) printf("%4d",a[k]); printf("\n");
}

解题思路:
第一处: 取当前变量k的十位数字上的数,所以应改为:a2=k/10;。
第二处: 要求统计个数并存入变量i中,最后返回i,所以应改为:return i;。


假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:将字符串尾部的号全部删除,前面和中间的号不删除。
例如,字符串中的内容为:
ABCDEFG*****,删除后,字符串中的内容应当是:*ABCDEFG。在编写函数时,不得使用C语言提供的字符串函数。
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <stdio.h>
void fun( char *a )
{
}
main()
{ char s[81];
printf("Enter a string:\n");gets(s);
fun( s );
printf("The string after deleted:\n");puts(s);
NONO();
}

解题思路:
本题是考察字符串的移动。

  1. 使用while循环语句和字符串指针p扫描出尾部的*号。
  2. 定义两个字符串中间变量s和t,其中s是存放号后面的字符串,t是存放号字符串。
  3. 最后利用字符串拷贝和连接,重新组成字符串a。
    参考答案:
void fun( char *a )
{
char *p = a ;
while(*p) p++ ; p-- ;
while(*p == '*') p-- ;
p++ ;
*p = 0 ;
}

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

  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. html中内联元素和块元素的区别、用法以及联系
  2. django-python3-mysql问题
  3. vue 组件监听页面切换_vue项目如何监听窗口变化,达到页面自适应?
  4. r中汇率市场_如何在Word 2013表中汇总行和列
  5. android谷歌反地理,android – 谷歌地理编码服务是不可用的(协调地址)
  6. 7.彻底搞懂javascript-闭包
  7. 一、Java语言基础(3)_流程语句——控制循环结构语句
  8. 计算机算法和算法复杂度
  9. 论文校对错别字检测工具
  10. 如何利用ECRS原则进行线平衡改善?
  11. 模拟CMOS集成电路设计 学习笔记(三)
  12. vs2019找不着工具箱了_解决vs2010中工具箱的不见问题
  13. php 生成条码插件,PHP版条码生成器
  14. javax.persistence.EntityNotFoundException: Unable to find 类 with id ?
  15. 利用媒体云实现差异化
  16. trove mitaka集成
  17. WinEdt的bib参考文献管理教程
  18. 对与association和collection的理解:
  19. 打单工具有哪些?拼多多商家如何打单?
  20. 从美术生到程序员转型之路【我的故事】,2021年五面蚂蚁

热门文章

  1. 中本聪研究所创始人对Core的发展方向感到厌恶
  2. 共享单车,信息安全应未雨绸缪
  3. Oracle修改redo log大小的方法
  4. 打印机每天都要重新连接
  5. C# 实体类几种深拷贝的方法——解决关于对象赋值,A=B,A改变,B也改变问题
  6. 工业相机与镜头分辨率匹配
  7. 2018年中国视频监控行业现状及行业发展趋势分析预测【图】
  8. HALCON示例程序clip.hdev曲别针方向识别
  9. Val编程-速度因子
  10. 用户模式 内核模式 linux,linux – “内核模式”和“用户模式”硬件...