第68套:

给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所 在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
#define M 5
#define N 20
int fun(char (*ss) 1, int n)
{ int i, k=0, len=0;
for(i=0; i<M; i++)
{ len=strlen(ss[i]);
if(i==0) n=2
;
if(len>n) {
3;
k=i;
}
}
return(k);
}
main()
{ char ss[M][N]={“shanghai”,“guangzhou”,“beijing”,“tianjing”,“cchongqing”};
int n,k,i;
printf("\nThe original strings are :\n");
for(i=0;i<M;i++)puts(ss[i]);
k=fun(ss,&n);
printf("\nThe length of longest string is : %d\n",n);
printf("\nThe longest string is : %s\n",ss[k]);
}
解题思路:
第一处:形参ss的定义,它是一个字符串数组的定义,其宽度为N,所以应填:N。
第二处:取第一个字符串的长度赋值给变量
n,所以应填:len。
第三处:每循环一次,判断当前字符串的长度是否大于n,如果大于,则n=len。


给定程序MODI1.C中 fun 函数的功能是: 根据形参m,计算如下公式的值。 1 1 1 1
t = 1 + ----- ±---- + ----- + ……+ -----
2 3 4 m
例如,若输入 5,则应输出 2.283333。
请改正程序中的错误或在下划线处填上适当的内容并把下划线删除, 使它能计算出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
double fun( int m )
{
double t = 1.0;
int i;
for( i = 2; i <= m; i++ )
t += 1.0/k;


}
main()
{
int m;
printf( “\nPlease enter 1 integer number:” );
scanf( “%d”, &m );
printf( “\nThe result is %lf\n”, fun( m ) );
}
解题思路:
第一处:在此变量k没有定义过,再根据公式和for循环语句中所用的变量可知,这里的k实际上是i。
第二处:应是返回公式的值,函数中公式的值是存放在临时变量t中,所以应填return t;。


编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为: asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出6。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
#include <string.h>
int fun(char *str,char *substr)
{
}
main()
{
char str[81],substr[3];
int n;
printf("输入主字符串: ");
gets(str);
printf("输入子字符串: ");
gets(substr);
puts(str);
puts(substr);
n=fun(str,substr);
printf(“n=%d\n”,n);
NONO();
}
解题思路:
本题是统计一个字符串在另一个字符串中出现的次数。
程序流程如下:

  1. 利用strstr函数,首先找到第一个出现的位置。
  2. 利用while循环和strstr依次查找所有出现的位置,并进行统计,并把统计结果作为函
    数值返回。
    strstr(const char *s1, const char *s2)是字符串s2在s1中出现的位置,如果找到则返回位置指针。
    参考答案:
    int fun(char *str,char *substr)
    {
    int cnt = 0 ;
    char *p = str, *q ;
    while(*p) {
    q = strstr(p, substr) ;
    if(q == NULL) break;
    p = q + strlen(substr) ;
    cnt++ ;
    }
    return cnt ;
    }
    main()
    {
    char str[81],substr[3];
    int n;
    printf("输入主字符串: ");
    gets(str);
    printf("输入子字符串: ");
    gets(substr);
    puts(str);
    puts(substr);
    n=fun(str,substr);
    printf(“n=%d\n”,n);
    NONO();
    }

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

  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. blob的真实地址怎么获得_使用Python抓取m3u8加密视频 续:获得index.m3u8 地址
  2. python怎么验证两个json是不是一样_比较Python中的两个JSON树
  3. 2、基于wsgiref模块DIY一个web框架
  4. matlab radsimp,[转载]MATLAB学习笔记(八)
  5. Swagger Learing - Spring Boot 整合swagger
  6. Linux 中安装 Mysql
  7. Spark基础学习笔记22:Spark RDD案例分析
  8. 在Ubuntu 18.04上安装Jenkins
  9. 遗传算法图解_遗传算法图解指南
  10. 对股票进行可视化分析
  11. ROS操作系统入门学习
  12. 【数学模拟卷总结】2023李林六套卷数学二第二套
  13. acwing 95. 费解的开关(蓝桥杯)
  14. Android 集成 google 登录并获取 性别等隐私信息
  15. app模式会被第三方平台模式取代吗_手机 App 不能取代第三方浏览器的原因是什么?...
  16. LED驱动芯片AiP650
  17. 数据结构分析之线性哈希表(Linear Hash Tables)
  18. 浅谈计算机网络及交换机基础配置
  19. 7年iOS开发经验,教你写一份脱颖而出的简历,进入大厂机会翻3倍!
  20. 某奏云资源网址打不开的N种处理方法(亲测好用)

热门文章

  1. 【C++STL/红黑树】POJ 3481 DoubleQueue
  2. 开发人员MySQL调优-理论篇
  3. vs2015 去除 git 源代码 绑定,改成向tfs添加源码管理
  4. 《SQL初学者指南(第2版)》——2.4 指定列
  5. Android Material风格的应用(三)--DrawerLayout
  6. [转]The Top 10 Attributes of a Great Programmer
  7. 转 alsa录音放音执行流程详解
  8. DaVinci的Buffer_Handle和BufTab Cmem函数调用
  9. 【Python3 SelectKBest 调用personer出现的错误】
  10. matlab 配置mex 识别vs2015