全国计算机等级考试题库二级C操作题100套(第48套)
第48套:
给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对 应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int fun(char *s)
{ int sum=0;
while(*s) {
if( isdigit(*s) ) sum+= *s- __1__ ;
__2__;
}
return __3__ ;
}
main()
{ char s[81]; int n;
printf("\nEnter a string:\n\n"); gets(s);
n=fun(s);
printf("\nThe result is: %d\n\n",n);
}
解题思路:
本题是把字符串中是数字字符转换成对应的数值并进行累加。
第一处:'0’字符对应的ASCII值是48,因此数字字符转换成对应数值时只要减去48,即是该数字字符对应的数值,所以应填:48。
第二处:到字符串下一个位置,所以应填:s++。
第三处:返回累加和sum,所以应填:sum。
给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或 17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
int fun( int k )
{ int m=0, mc=0, j ;
while ((k >= 2) && (mc < 10))
{
if ((k%13 = 0) || (k%17 = 0))
{ m = m+ k; mc++; }
k--;
}
return m;
____
main ( )
{
printf("%d\n", fun (500));
}
解题思路:
第一处:判断相等的条件是==,而不是=,所以只能在比较处再添加一个=。
第二处:经过编译可知,"{“和”}“没有配对,所以在横线处加上”}"。
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
例如若n为1000时,程序输出应为:s = 153.909064。
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include <math.h>
#include <stdio.h>
double fun( int n)
{
}
main() /* 主函数 */
{
printf("s =%f\n", fun ( 1000) );
NONO();
}
解题思路:
本题是求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
参考答案:
double fun( int n)
{
double sum=0.0;
int i;
for(i=21; i<=n; i++)
if((i % 3==0) && (i % 7==0)) sum+=i;
return sqrt(sum) ;
}
全国计算机等级考试题库二级C操作题100套(第48套)相关推荐
- 全国计算机等级考试题库二级C操作题100套(第88套)
第88套: 函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中: ...
- 全国计算机等级考试题库二级C操作题100套(第99套)
第99套: 函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如:若a所指数组中的数据依次为:1.2. ...
- 全国计算机等级考试题库二级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给出数组中数据的个数 ...
- 全国计算机等级考试题库二级C操作题100套(第95套)
第95套: 给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回.注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值.例如,若N=3,有下列 ...
- 全国计算机等级考试题库二级C操作题100套(第93套)
第93套: 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表 缩短. 请在程序的下划线处填入正确的 ...
- 全国计算机等级考试题库二级C操作题100套(第78套)
第78套: 给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换.例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: 3 2 ...
- 全国计算机等级考试题库二级C操作题100套(第77套)
第77套: 给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回. 例如,输入一个整数:27638496,函数返回值为:64 ...
- 全国计算机等级考试题库二级C操作题100套(第75套)
第75套: 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序.ss所指字符串数组中共有M个字符串,且串长<N.请在程序的下划线处填入正确的内容并把下划 ...
- 全国计算机等级考试题库二级C操作题100套(第58套)
第58套: 给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中,形成一个新串.若s所指字符串的长度小于n,则将整个 字符串复制到形参t所指字符数组中.例如 ...
- 全国计算机等级考试题库二级C操作题100套(第53套)
第53套: 函数fun的功能是:计算请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果. 注意:源程序存放在考生文件夹下的BLANK1.C中. 不得增行或删行,也不得更改程序的结构! ...
最新文章
- 理解ffmpeg中的pts,dts,time_base
- 中缀表达式转换成后缀表达式
- FisherVector编码的来龙去脉
- Navicat 远程连接ubuntu出现的问题
- 一招搞定高等数学! | 今日最佳
- 软件测试中的存根程序
- 如何检查字符串是否包含特定的单词? [英]How do I check if a string contains a specific word?
- c语言统计字符数组上字母和数字,C语言问题求数组中的字母数字字符个数 – 手机爱问...
- 【C++入门】C++ STL概述
- 最大弹窗_你不在意的小弹窗,为什么总是出现问题?
- Java代理的几种方式
- 《wifi加密破解论文》翻译介绍-wifi不再安全
- 如何免费pdf全部转化为word版
- Ubuntu安装docker
- 智能座舱开启「万物交互」新革命,隐形冠军们如何突围?
- Windows Server 2012 家用优化
- 生成组合对象的算法——Johnson-Trotter算法的python实现
- GetItemText
- Golang中defer的执行时机
- 很不错的abap开发入门教程
热门文章
- Java zip解压,并遍历zip中的配置文件 .cfg或.properties
- 散列冲突与作为特征值的散列
- 前端每周清单第 30 期:WebVR 指南,Vue 代码分割范式,理想的 React 架构特性
- 详解为何在嵌套ESXi环境下要求开启Promiscuous Mode
- NoSQL系列:选择合适的数据库
- CSS 实现背景半透明
- 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...
- linux显示中文乱码
- 瀑布模型 原型模型 增量模型 螺旋模型的优缺点
- 三、Eclipse快捷键