第75套:

给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#include <string.h>
#define M 5
#define N 20
void fun(char (*ss)[N])
{ int i, j, k, n[M]; char t[N];
for(i=0; i<M; i++) n[i]=strlen(ss[i]);
for(i=0; i<M-1; i++)
{ k=i;
for(j=___1___; j<M; j++)
if(n[k]>n[j]) ___2___;
if(k!=i)
{ strcpy(t,ss[i]);
strcpy(ss[i],ss[k]);
strcpy(ss[k],___3___);
n[k]=n[i];
}
}
}
main()
{ char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","cchongqing"};
int i;
printf("\nThe original strings are :\n");
for(i=0; i<M; i++) printf("%s\n",ss[i]);
printf("\n");
fun(ss);
printf("\nThe result :\n");
for(i=0; i<M; i++) printf("%s\n",ss[i]);
}

解题思路:
本题是要求按字符串的长短进行排序。
第一处:内循环赋初值,应填:i+1。
第二处:找出最短的一个长度,所以应填:m=j。
第三处:交换字符串,所以应填:t。


给定程序MODI1.C中函数 fun 的功能是:判断ch中的字符是否与str所指串中的某个字符相同; 若相同,什么也不做,若不同,则将其插在串的最后。
请改正程序中的错误,使它能进行正确的操作。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#include <string.h>
void fun(char str, char ch )
{ while ( *str && *str != ch ) str++;
if ( *str == ch )
{ str [ 0 ] = ch;
str[1] = '0';
}
}
main( )
{ char s[81], c ;
printf( "\nPlease enter a string:\n" ); gets ( s );
printf ("\n Please enter the character to search : " );
c = getchar();
fun(s, c) ;
printf( "\nThe result is %s\n", s);
}

解题思路:
第一处:第1个形参应该是字符串类型,所以应改为:void fun(char *str, char ch)。
第二处:应该是判断不相等,所以应改为:if(*str!=ch)。
第三次:置字符串结束符错误,所以应改为:str[1] = 0;。


请编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置。
例如:字符串中原有的字符串为:abcdefg,则调用该函数后, 串中的内容为:gfedcba。
注意: 部分源程序存在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

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

解题思路:
本题是考察考生如何对字符串中的字符进行逆序操作。给出的程序使用了一个临时变量b 的字符串,使用for循环语句把原字符串的字符从尾部依次赋给临时变量b(从头开始)中,循环结束后,再把临时变量b的内容重新复制给原字符串变量即可。
参考答案:

fun ( char *s )
{
char b[N] ;
int i = 0, j ;
memset(b, 0, N) ;
for(j = strlen(s) - 1 ; j >= 0 ; j--) b[i++] = s[j] ;
strcpy(s, b) ;
}

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

  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套(第58套)

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

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

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

最新文章

  1. 去除链接虚线边框css
  2. python小练习之一
  3. azure kinect三维点云_万众期待的 【三维点云处理】 课程来啦!
  4. recycleview 自动循环滚动_划重点 | 不能不知的滚动轴承知识—轴承分类(续)
  5. 计算机视觉论文-2021-05-11
  6. ArchLinux简明安装教程
  7. sql 获取一个周的周一和周日
  8. oracle em登陆失败,oracle的em登陆失败解决办法
  9. 华为荣耀路由器虚拟服务器,华为荣耀路由器登录入口设置指南
  10. win10绿联usb转串口_绿联usb转串口驱动
  11. matlab改进平方根算法,改进平方根请教
  12. oracle表空间配额和unlimited tablespace权限
  13. 小白秒变大神--windows窗口+装B神器大全 两部曲
  14. 苹果系统这么没有关闭订阅服务器,iPhone 上没有取消订阅的选项怎么办?
  15. R语言条形图的制作--barplot()
  16. 高效数据同步工具DataX的使用
  17. TTS离线语音合成应用方案【一】
  18. 波士顿动力狗 SPOT 权威购买指北
  19. 计算机台式右上角三个灯作用,键盘上的三个灯分别代表什么意思 三个灯各有什么作用呢...
  20. QQ API 接口

热门文章

  1. 以太坊钱包开发系列4 - 发送Token(代币)
  2. 洛谷P1130 红牌
  3. 谈谈Runtime类中的freeMemory,totalMemory,maxMemory几个方法
  4. 大数据初探——Hadoop历史
  5. JQuery常用的代码片段
  6. linux下ORACLE的Sqlplus命令
  7. oracle学习一二
  8. php常见数据类型转换与判断
  9. JNDI(datasource)在tomcat,JBOSS下的spring+quartz配置
  10. 720x576P时序参数图