全国计算机等级考试题库二级C操作题100套(第61套)
第61套:
函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
#include <ctype.h>
char fun(char ch)
{
if ((ch>='a')___1___(ch<='z'))
return ch -'a' + 'A';
if ( isupper(ch) )
return ch +'a'-___2___ ;
return ___3___;
}
main()
{ char c1, c2;
printf("\nThe result :\n");
c1='w'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='W'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='8'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
}
解题思路:
第一处:判断形参ch是否是小写字母,所以应填:&&。
第二处:小写字母与大写字母的ASCII值相差为32,所以应填:'A’或65。
第三处:返回处理后的形参ch,所以应填:ch。
给定程序MODI1.C中函数fun的功能是: 给一维数组a输入任意4个整数, 并按下例的规律输出。例如输入1、2、3、4, 程序运行后将输出以下方阵。
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:
#include <stdio.h>
#define M 4
void fun(int a)
{ int i,j,k,m;
printf("Enter 4 number : ");
for(i=0; i<M; i++) scanf("%d",&a[i]);
printf("\n\nThe result :\n\n");
for(i=M;i>0;i--)
{ k=a[M-1];
for(j=M-1;j>0;j--)
aa[j]=a[j-1];
a[0]=k;
for(m=0; m<M; m++) printf("%d ",a[m]);
printf("\n");
}
}
main()
{ int a[M];
fun(a); printf("\n\n");
}
解题思路:
第一处:在函数fun体中,a是一个整型数组,所以形参a应定义为指针型整数变量。
第二处:变量书写错误,aa应为a。
请编写一个函数fun, 它的功能是: 计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。
例如,在主函数中从键盘给n输入的值为856, 则输出为:sum=763。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
int fun(int n)
{
}
main()
{ int n,sum;
printf("Input n: "); scanf("%d",&n);
sum=fun(n);
printf("sum=%d\n",sum);
NONO();
}
解题思路:
本题是考察考生怎样利用循环来求出一个数n的所有(除1和自身外)因子i并求出它们的和s作为函数值返回。判断因子的条件是:n % i == 0,(i是大于1且小于n中所有的正整数)。
参考答案:
int fun(int n)
{
int s = 0, i ;
for(i = 2 ; i < n ; i++) if(n % i == 0) s +=i ;
return s ;
}
全国计算机等级考试题库二级C操作题100套(第61套)相关推荐
- 全国计算机等级考试题库二级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中. 不得增行或删行,也不得更改程序的结构! ...
最新文章
- How to Use HTML5 FUll Screen API(怎样使用HTML5全屏接口)
- 顶级生物信息学 RSS 订阅源
- Latex学习笔记0
- python散点图点的大小-Python散点图。 标记的大小和样式
- Java 内建函数式接口
- Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03
- Cow Line(洛谷-P3014)
- secureCRT使用退格键(backspace)出现^H解决的方法
- 【报告分享】2020年中国企业直播服务市场研究报告.pdf(附下载链接)
- apch连接mysql数据库连接_配置phpmyadmin连接远程 MySQL数据库
- 云计算具有什么平台_如何搭建自己的云计算平台?
- h5球的立体效果_使用HTML5 Canvas 2D直角坐标系实现三维球体效果
- python中的pylab_Python数值计算:一 使用Pylab绘图(1)
- jquery实现上下左右键盘监听_初识 jquery.simulate.js 模拟键盘事件
- 邻接矩阵实现(有向邻接矩阵)、(无向邻接矩阵) 基于C++
- 当不知轴承型号时如何寻找轴承故障频率_在工业自动化应用场景中的机械故障类型以及诊断方法...
- 测试计划、测试方案、测试策略的区别
- 计算机的kb和m之间的换算,g和兆的换算(G和M之间的换算)
- configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma‘ found
- Docker学习笔记1-初识Docker