第51套:

给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数, 作为函数值返回。为便于统计,规定各单词之间用空格隔开。
例如,形参s所指的字符串为:This is a C language program.,函数
的返回值为6。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
int fun(char *s)
{ int n=0, flag=0;
while(*s!='\0')
{ if(*s!=' ' && flag==0) {
__1__ ; flag=1;}
if (*s==' ') flag= __2__ ;
__3__ ;
}
return n;
}
main()
{ char str[81]; int n;
printf("\nEnter a line text:\n"); gets(str);
n=fun(str);
printf("\nThere are %d words in this text.\n\n",n);
}

解题思路:
本题是统计字符串中包含的单词个数。
第一处:单词个数用变量n来统计,当当前字母不是空格且flag状态标志为0时,则单词数就加1,将状态标志flag置为1,所以应填:n++。
第二处:当当前字符是空格时,flag状态标志置0,所以应填:0。
第三处:到字符串下一个位置,所以应填:s++。


给定程序MODI1.C中函数 fun 的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。
例如,若输入 8 名学生的成绩:80.5 60 72 90.5 98 51.5 88 64
则低于平均分的学生人数为: 4 (平均分为:75.5625 )。
请改正程序中的错误,使它能统计出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#define N 20
int fun ( float *s, int n, float *aver )
{ float ave, t = 0.0 ;
int count = 0, k, i ;
for ( k = 0 ; k < n ; k++ ) t = s[k] ;
ave = t / n ;
for ( i = 0 ; i < n ; i++ )
if ( s[ i ] < ave ) count++ ;
*aver = Ave ;
return count ;
}
main()
{ float s[30], aver ;
int m, i ;
printf ( "\nPlease enter m: " ) ; scanf ("%d", &m ) ;
printf ( "\nPlease enter %d mark :\n ", m ) ;
for( i = 0 ; i < m ; i++ ) scanf ( "%f", s + i ) ;
printf( "\nThe number of students : %d \n" , fun ( s, m, &aver ) );
printf( "Ave = %f\n", aver ) ;
}

解题思路:
第一处:应求累加和,而不赋值,所以应改为t+=s[k];。
第二处:ave不需要取地址,直接赋给*aver就可以了。


请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
例如, 输入如下整数: 876 675 896 101 301 401 980 431 451 777
则输出结果为: 6, 980
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <stdio.h>
int fun(int *s, int t, int *k)
{
}
main( )
{
int a[10]={876,675,896,101,301,401,980,431,451,777}, k ;
fun(a, 10, &k) ;
printf("%d, %d\n", k, a[k]) ;
NONO( ) ;
}

解题思路:
本题是考察考生如何在指定的数组找出最大元素值的下标,通过形参k返回到主程序中。给出的程序是使用for循环语句进行处理的,在循环之前,首先把数组的第一个元素值赋给最大值变量max,位置pos为0,然后通过循环依次判断下一元素值是否大于最大值max,如果大于,那么把这个数重新赋给max,位置i赋给pos,循环结果,即可得到最大值的位置pos,最后执行语句k=pos就可以实现返回了。
参考答案:

int fun(int *s, int t, int *k)
{
int i, pos = 0, max = *s ;
for(i = 1 ; i < t ; i++) {
if(max < *(s + i)) {
max = *(s + i) ;
pos = i ;
}
}
*k = pos ;
}

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

  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. BZOJ Tyvj 1729 文艺平衡树
  2. intellij idea 配置远程访问本地的tomcat项目
  3. Xamarin.FormsShell基础教程(8)Shell的模版构成
  4. Struts2和Struts1.x的全面比较一
  5. 前端学习(1373):构建模块化路由2
  6. 深入浅出mfc_深入浅出HBase系列(一)
  7. 又一知名教授在美被捕!饶毅发文声援,中方也回应了!
  8. NYOJ题目48-小明的调查作业
  9. 定时开关机软件推荐及相关特点介绍
  10. JavaScript 原生Ajax
  11. 双频wifi是什么意思 双频wifi好处有哪些
  12. pxhere - 世界知名的免费摄影图库,可以免费商用
  13. 笔记_KMeans聚类
  14. z-buffer算法
  15. 因果系列文章(1):因果推断及相关论文
  16. 常见的的水生植物图像
  17. 如何写出更优雅的代码——编程范式简述
  18. MYSQL 修改语句(数据)
  19. stata学习笔记|离散被解释变量
  20. 小程序为什么要办理ICP许可证

热门文章

  1. 解决 | 此数据库文件跟当前sql server实例不兼容 sql server2008无法连接到(local)...
  2. java 正则提取及替换字符串
  3. sama5d3 环境检测 gpio--yk测试
  4. ecos内核概览--bakayi译
  5. [转]sudoers设置
  6. Photoshop的批处理(有海量的数码照片,想传上网的话就看下)
  7. CMOS图像传感器——高动态范围
  8. 七大因素阻碍非标自动化行业发展,那么应对的策略是什么呢?
  9. 以后遇见 visual studio的调试bug出错,直接查询错误代码;高效解决调试问题
  10. php 跨区域,PHP跨时区的功能实现