第79套:

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

#include <stdio.h>
#include <string.h>
#define M 5
#define N 20
int fun(char (*ss)[N], int *n)
{ int i, k=0, len= N;
for(i=0; i<___1___; i++)
{ len=strlen(ss[i]);
if(i==0) *n=len;
if(len ___2___ *n)
{ *n=len;
k=i;
}
}
return(___3___);
}
main()
{ char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","chongqing"};
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 shortest string is : %d\n",n);
printf("\nThe shortest string is : %s\n",ss[k]);
}

解题思路:
第一处:字符串数组共有M个字符串,所以在循环中终止值应填:M。
第二处:由于本题是取长度最短的字符串,*n总是保存长度最短值,所以应填:<。
第三处:其中k是保存长度最短的字符串所在的行下标,所以应填:k。


给定程序MODI1.C中函数 fun 的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其它字符不变。
例如,若输入"Ab, cD",则输出"AB, CD"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#include <string.h>
char* fun( char tt[] )
{
int i;
for( i = 0; tt[i]; i++ )
if(( 'a' <= tt[i] )||( tt[i] <= 'z' ) )
tt[i] += 32;
return( tt );
}
main( )
{
char tt[81];
printf( "\nPlease enter a string: " );
gets( tt );
printf( "\nThe result string is:\n%s", fun( tt ) );
}

解题思路:
第一处:判断是小写字母,则条件应该是与的关系。
第二处:小写字母的ASCII值减去32正好是其大写字母。


请编写函数fun,其功能是: 将所有大于1小于整数m的非素数存入xx所指数组中, 非素数的个数通过k传回。
例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <stdio.h>
void fun( int m, int *k, int xx[] )
{
}
main()
{
int m, n, zz[100];
printf( "\nPlease enter an integer number between 10 and 100: " );
scanf( "%d", &n );
fun( n, &m, zz );
printf( "\n\nThere are %d non-prime numbers less than %d:", m, n );
for( n = 0; n < m; n++ )
printf( "\n %4d", zz[n] );
NONO();
}

解题思路:
本题是考察考生如何判断一个数不是素数,如果所给出的数是非素数且小于指定的数,那么这些数应存放到指定的数组xx中保存,最后由形参xx返回。在给出的程序中函数isP就是判断一个数是否是素数,若是非素数,则返回1,否则返回0。本题是用for(i=2;i<m;i++)循环语句分别判断i是否为非素数,如果i是非素数,则把该数i存入数组xx中。其中,i是控制变量,m是试题给出的整数。
参考答案:

#include <stdio.h>
int isP(int m)
{
int j, tag = 0 ;
for(j = 2 ; j < m && !tag ; j++)
if(m % j == 0) tag = 1 ;
return tag ;
}
void fun( int m, int *k, int xx[] )
{
int i, cnt = 0 ;
for(i = 2 ; i < m ; i++)
if(isP(i)) xx[cnt++] = i ;
*k = cnt ;
}

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

  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. Pascal's Triangle
  2. 2018-3-10论文(网络评论中非结构化信息表示与应用研究)-----综合评价的实例
  3. CodeBlocks集成Objective-C开发 Windows下学习Objective-C
  4. PMCAFF|来来来!我们一起重新设计微信公众号(图多杀猫 慎重浏览)
  5. CodeForces 1491G Switch and Flip(结论)
  6. MySQL CPU性能定位
  7. Sklearn专题实战——数据处理+模型构建+网格搜索+保存(提取)模型
  8. POJ 1325 Machine Schedule 解题报告
  9. 宝塔面板修改端口号无法登陆解决方案
  10. 物联网从业者必须知道的知识:IMSI号介绍与解析
  11. html如何制作左侧导航栏,Html学习之十三(导航栏的制作)
  12. 摄影是一门接地气的的艺术
  13. 浅析基于二维轮廓线重构表面算法
  14. 图形聚类算法:MCL
  15. 刘润年度演讲2021:进化的力量(演讲全文)
  16. 实验吧CTF练习题---安全杂项---异性相吸解析
  17. Java乘船_pokemmo神奥哪里坐船
  18. 电脑桌面图标有小黄锁怎么办?
  19. 一个软件图标大全的网站
  20. 海盗分金的完整解析版

热门文章

  1. Java 实现排序
  2. chrome浏览器开发模式实现跨域
  3. 四大技巧轻松搞定云容器
  4. bootstrap-表单控件——单选按钮水平排列
  5. halcon模板匹配干扰边缘消除办法(最硬核方式)
  6. Drawing绘图halcon算子,持续更新
  7. Halcon例程详解(植物测量) —— measure_plant.hdev
  8. python opencv图像处理程序_Python-OpenCV学习(四):基本图像处理
  9. 富士施乐3065扫描教程_全面支持IT国产化 富士施乐70款机型获统信UOS兼容认证
  10. Windows系统Python直接调用C++ DLL