第37套:

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1, s2)的功能是在 s1串中查找s2子串,若没有,函数值为0,若有,为非0。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#include <string.h>
#define N 5
#define M 15
void fun(char (*ss)[M], char *substr)
{ int i,find=0;
for(i=0; i< __1__ ; i++)
if( strstr(ss[i], __2__) != NULL )
{ find=1; puts(ss[i]); printf("\n"); }
if (find==__3__) printf("\nDon't found!\n");
}
main()
{ char x[N][M]={"BASIC","C langwage","Java","QBASIC","Access"},str[M];
int i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(x[i]); printf("\n");
printf("\nEnter a string for search : "); gets(str);
fun(x,str);
}

解题思路:
本题是根据给定的字符串数组中查找指定的字符串,如果存在,则显示。
第一处:利用for循环,从几个字符串中进行查找,程序中已经给定了N个字符串,所以应填:N。
第二处:查找子串,子串由形参substr传递,所以应填:substr。
第三处:试题要求,若没有找到,函数值为0,所以应填:0。


给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。
例如,给主函数中的变量x1、x2、x3分别输入15 11 2,
则输出结果应当是:330。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h>
fun(int x, y, z )
{ int j,t ,n ,m;
j = 1 ;
t=j%x;
m=j%y ;
n=j%z;
while(t!=0||m!=0||n!=0)
{ j = j+1;
t=j%x;
m=j%y;
n=j%z;
}
return i;
}
main( )
{ int x1,x2,x3,j ;
printf("Input x1 x2 x3: "); scanf("%d%d%d",&x1,&x2,&x3);
printf("x1=%d, x2=%d, x3=%d \n",x1,x2,x3);
j=fun(x1,x2,x3);
printf("The minimal common multiple is : %d\n",j);
}

解题思路:
第一处: 函数中形参的定义不正确,应改为:fun(int x,int y, int z)。
第二处: 程序中三个数的最小公倍数是用j处理的,所以应返回j的值。


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

#include <stdio.h>
void fun( char *a, int n,int h,int e )
{
}
main()
{ char s[81],*t,*f; int m=0, tn=0, fn=0;
printf("Enter a string:\n");gets(s);
t=f=s;
while(*t){t++;m++;}
t--;
while(*t=='*'){t--;tn++;}
while(*f=='*'){f++;fn++;}
fun( s , m,fn,tn );
printf("The string after deleted:\n");puts(s);
NONO();
}

解题思路:
本题是考察对字符串的操作。

  1. 求出字符串的长度。
  2. 利用循环把字符串中字符按要求仍存放在原字符串首址开始的位置上。
    参考答案:
void fun( char *a, int n,int h,int e )
{
char *p=a ;
int j=0,len=0;
while(*p) {p++; len++;}
while(j<len-h-e) {
a[j]=a[h+j];
j++;
}
a[j]=0;
}

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

  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所指字符数组中.例如 ...

最新文章

  1. 2017年第六届数学中国数学建模国际赛(小美赛)C题解题思路
  2. android ConcurrentHashMap的使用
  3. (转)ASP.NET MVC3默认提供了11种ActionResult的实现
  4. 2020年12月最新OneDrive网盘免费领取5TB教程
  5. uniapp 移动端上传文件_基于 uniapp 实现动态路由和动态 Tabbar
  6. 【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义
  7. linux录制声卡声音_不是你唱歌难听,选对麦克风和声卡了吗?
  8. Unix网络编程---第一次作业
  9. Flink流处理框架总结
  10. matlab初值随机扰动,GRAPES区域集合预报系统模式不确定性的随机扰动技术研究
  11. python+tkinter实现绘图板
  12. ps cc2019版为什么做图一复制图层就卡死_平面设计师会经常用到PS技巧有哪些
  13. 2285列车时刻表_K2285火车时刻表里程表价格表
  14. 人工神经网络的算法原理,深度神经网络算法原理
  15. 2020互联网大厂职级对应薪资一览表。
  16. 实战案例 :电信客户流失分析与预测
  17. 【Shading】Shadow Mapping 阴影映射
  18. echarts实现双y轴
  19. 旋转向量和平移向量的本质
  20. c++中函数屏蔽和函数参数屏蔽

热门文章

  1. 使用rancher创建负载均衡服务
  2. 分金币 Uva 11300
  3. video4linux简介
  4. internet网络 checksum校验和计算方法
  5. CMOS图像传感器——噪声模型
  6. HALCON示例程序inspect_solar_fingers.hdev太阳能电池板电路缺陷检测
  7. 机器学习——人工神经网络之后向传播算法(BP算法)
  8. 车站计算机联锁系统的仿真设计,车站计算机联锁仿真设计.doc
  9. springcloud 相同服务名_SpringCloud系列之SpringCloud Stream
  10. pandas删除某列有空值的行_Python-零基础学习Pandas知识点整理(2)