全国计算机等级考试题库二级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 ; 
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

phpcms毛遂

1.showmessage()showmessage(L(operation_success),?mlink&clink&aedit,, edit);edit>关闭对象showmessage(L(operation_failure));showmessage(L(operation_false),HTTP_REFERER);2.formValidator3.update()$dataarray(nickname>$_POST[nickname],contact>$…

android java 指针,opencv android:向我的代码中添加cascade分类器后出现空指针异常

我在casecadeclassifier.java类中收到空指针异常在这里:Mat objects_mat objects;detectMultiScale_4(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor);这是我的日志:02-11 20:53:15.209 10968-10968/? E/SystemUpdate-ReflectUtils: getClass android.pro…

HALCON 1D Measure 算子初识

基本上1D Measure都是建立一个ROI(region of interest&#xff0c;感兴趣区域)&#xff0c;然后在感兴趣区域提取出边界的测量。常见的ROI有矩形ROI和圆环ROI。 下图为一个矩形ROI&#xff0c;中间的Profile Line为横截线&#xff0c;Center是行和列的坐标&#xff0c;Phi指定了…

python可视化界面编程 pycharm_pycharm开发一个简单界面和通用mvc模板(操作方法图解)...

文章首先使用pycharm的 PyQt5 Designer 做一个简单的界面&#xff0c;然后引入所谓的“mvc框架”。 一、设计登录界面 下面开始第一个话题&#xff0c;使用pycharm的 PyQt5 Designer 做一个简单的界面。 上一篇最后&#xff0c;在pycharm中配置了PyQt5 Designer 和 uic&#xf…

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

第62套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置&#xff0c;最右边被移出字符串的字符绕回放到第一个奇数位置&#xff0c;下标为偶数的字符不动&#xff08;注&#xff1a;字符串的长度大于…

编译apache过程中出现如下错误及解决办法

在编译apache的过程中出现如下错误&#xff1a;no SSL-C headers foundconfigure: error: ...No recognized SSL/TLS toolkit detected解决办法&#xff1a;安装openssl-devel转载于:https://blog.51cto.com/tibet/1153481

tensorflow学习笔记七----------卷积神经网络

卷积神经网络比神经网络稍微复杂一些&#xff0c;因为其多了一个卷积层(convolutional layer)和池化层(pooling layer)。 使用mnist数据集&#xff0c;n个数据&#xff0c;每个数据的像素为28*28*1784。先让这些数据通过第一个卷积层&#xff0c;在这个卷积上指定一个3*3*1的fe…

matlab strfind用法,findstr和strfind区别

matlab中这两个字符串查找的函数findstr(), strfind()表明上看起来用法相似&#xff0c;效果也相似。一. findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数&#xff0c;并返回其位置&#xff0c;因此无论s1,s2哪个为长字符串&#xff0c;位置在前在后都没有关系。例…

python发邮件给女朋友代码_python实现邮件发送完整代码(带附件发送方式)

实例一&#xff1a;利用SMTP与EMAIL实现邮件发送&#xff0c;带附件&#xff08;完整代码&#xff09; __author__ Administrator #codinggb2312 from email.Header import Header from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart import…

Ubuntu识别USB设备

参考&#xff1a;如何解决Ubuntu无法识别USB设备 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-08-28 21:02:00 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108286829 目录1、U盘识别2、识别转换解决Ubuntu无法识别USB3.0方法一&#xf…

用ElasticSearch存储日志

介绍 如果你使用elasticsearch来存储你的日志&#xff0c;本文给你提供一些做法和建议。 如果你想从多台主机向elasticsearch汇集日志&#xff0c;你有以下多种选择&#xff1a; Graylog2 安装在一台中心机上&#xff0c;然后它负责往elasticsearch插入日志&#xff0c;而且你可…

解除单个文件的与svn服务器的关联

有些文件和个人开发环境有关不需要和svn服务器做同步&#xff0c;可以取消其和svn服务的关联。 右键选中要取消关联的文件&#xff0c;右键菜单 Tortoise SVN ---> unversion and add to ignore list 确定后&#xff0c;文件图标会变成一把小剪刀&#xff0c;说明已经…

java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...

Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法&#xff1a;利用Java操作XML&#xff0c;在操作XML过程中&#xff0c;执行到最后一步&#xff0c;在利用Transformer进行XML转换时出现NullPointerException错误&#xff…

Ubuntu磁盘扩容及启动问题整理

参考&#xff1a;Ubuntu磁盘扩容及启动问题整理 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-12-08 10:42:19 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/110850358 也可参照正点原子的&#xff1a;Ubuntu磁盘空间不足&#xff1f;一招…

函数求值需要运行所有线程_精读《深度学习 - 函数式之美》

1 引言函数式语言在深度学习领域应用很广泛&#xff0c;因为函数式与深度学习模型的契合度很高&#xff0c;The Beauty of Functional Languages in Deep Learning — Clojure and Haskell 就很好的诠释了这个道理。通过这篇文章可以加深我们对深度学习与函数式编程的理解。2…

IOS(常用移动终端设备) push实现通知中心

参考文章&#xff1a; http://blog.csdn.net/zhuqilin0/article/details/6527113 http://www.dozer.cc/2013/03/push-notifications-server-side-implement/ http://blog.sina.com.cn/s/blog_71ce775e0101b43e.html PushSharp&#xff1a;https://github.com/Redth/PushShar…

Ubuntu下无法看到共享文件夹的解决办法

参考&#xff1a;Ubuntu下无法看到共享文件夹的解决办法 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-08-07 10:09:04 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/107856157 今天早上起来突然发现共享文件夹的查看不到了&#xff0c;找…

MySQL提供了以下三种方法用于获取数据库对象的元数据

MySQL提供了以下三种方法用于获取数据库对象的元数据&#xff1a; 1&#xff09;show语句 2&#xff09;从INFORMATION_SCHEMA数据库里查询相关表 3&#xff09;命令行程序&#xff0c;如mysqlshow, mysqldump 用SHOW语句获取元数据 MySQL用show语句获取元数据是最常用的方法&a…

laravel 5.1 php版本号,发行版本说明 | 序言 | Laravel 5.1 中文文档

发行版本说明由 学院君 创建于5年前, 最后更新于 11个月前版本号 #219641 views23 likes0 collects支持政策LTS版本&#xff0c;比如Laravel 5.1&#xff0c;将会提供两年的bug修复和三年的安全修复支持。这些版本将会提供最长时间的支持和维护。对于其他通用版本&#xff0c;只…

NYOJ-522 Interval

Interval 时间限制&#xff1a;2000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;4描述There are n(1 < n < 100000) intervals [ai, bi] and m(1 < m < 100000) queries, -100000 < ai < bi < 100000 are integers.Each query contains an inte…