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

第62套:

给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedgf。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
void fun(char *s) 
{ int i, n, k; char c; 
n=0; 
for(i=0; s[i]!='\0'; i++) n++; 
if(n%2==0) k=n-___1___ ; 
else k=n-2; 
c=___2___ ; 
for(i=k-2; i>=1; i=i-2) s[i+2]=s[i]; 
s[1]=___3___ ; 
} 
main() 
{ char s[80]="abcdefgh"; 
printf("\nThe original string is : %s\n",s); 
fun(s); 
printf("\nThe result is : %s\n",s); 
} 

解题思路:
第一处:首先判断字符串的长度是奇数还是偶数,如果是奇数,则k=n-1,所以应填:1。
第二处:取字符串最后一个奇数位的字符,并由变量c保存,所以应填:s[k]。
第三处:第1位奇数位用最一个奇数位字符替换,所以应填:c。


给定程序MODI1.C中 fun 函数的功能是:求 s = aa… aa - … - aaa - aa - a (此处 aa… aa 表示 n 个 a, a 和 n 的值在 1 至 9 之间)
例如 a = 3, n = 6, 则以上表达式为:
s = 333333 - 33333 - 3333 - 333 - 33 - 3
其值是:296298 a 和 n 是 fun 函数的形参,表达式的值作为函数值传回 main函数。
请改正程序中的错误,使它能计算出正确的结果。
注意: 不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
long fun (int a, int n) 
{ int j ; long s = 0, t = 1 ; 
for ( j = 0 ; j < n ; j++) 
t = t * 10 + a ; 
s = t ; 
for ( j = 1 ; j < n ; j++) { 
t = t % 10 ; 
s = s - t ; 
} 
return(s) ; 
} 
main( ) 
{ int a, n ; 
printf( "\nPlease enter a and n:") ; 
scanf( "%d%d", &a, &n ) ; 
printf( "The value of function is: %ld\n", fun ( a, n ) ); 
} 

解题思路:
第一处:根据for循环计算t的值可知,变量t的初值不正确,应为0。
第二处:每次循环都是取t除以10的值,而不是取余数,所以应改t=t/10;。


请编写一个函数 void fun(char *tt, int pp[]),统计在tt所指字符串中 ‘a’ 到 ‘z’ 26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc 后,程序的输出结果应该是: 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <stdio.h> 
#include <string.h> 
void fun(char *tt, int pp[]) 
{ 
} 
main( ) 
{ char aa[1000] ; 
int bb[26], k, n ; 
printf( "\nPlease enter a char string:" ) ; scanf("%s", aa) ; 
fun(aa, bb ) ; 
for ( k = 0 ; k < 26 ; k++ ) printf ("%d ", bb[k]) ; 
printf( "\n" ) ; 
NONO ( ) ; 
} 

解题思路:
本题是考察考生在给定的字符串中统计出26个小写字母的次数并存入到指定的数组中且由形参返回。其中数组下标的位置可以通过某一个字符的ASCII值减去97或直接减’a’也可以,就可以得出该字符出现次数存放的位置。例如:字符为b,那么位置为’b’-‘a’=1,就是实际存放的位置。
参考答案:

void fun(char *tt, int pp[]) 
{ 
char *p = tt ; 
int i ; 
for(i = 0 ; i < 26 ; i++) pp[i] = 0 ; 
while(*p) { 
if(*p >= 'a' && *p <= 'z') pp[*p - 'a'] += 1 ; 
p++ ; 
} 
} 

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

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

相关文章

编译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…

实现图书增删的代码_不仅仅是图书信息管理系统

点击蓝字 关注我们不仅仅是图书信息管理系统基于双链表&#xff0c;采用面向对象编程方法制作的图书管理系统❞效果演示root用户&#xff1a;账号&#xff1a;0&#xff0c;密码&#xff1a;0普通用户&#xff1a;账号&#xff1a;1001&#xff0c;密码&#xff1a;666666图书信…

HDU1846 - Brave Game【巴什博弈】

十年前读大学的时候&#xff0c;中国每年都要从国外引进一些电影大片&#xff0c;其中有一部电影就叫《勇敢者的游戏》&#xff08;英文名称&#xff1a;Zathura&#xff09;&#xff0c;一直到现在&#xff0c;我依然对于电影中的部分电脑特技印象深刻。 今天&#xff0c;大家…

Ubuntu18.04换源更新国内源

参考&#xff1a;Ubuntu18.04更新国内源 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-08-05 10:24:11 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/107808268 树莓派换源博文&#xff1a;https://blog.csdn.net/zhuguanlin121/article/d…

php中解析数组,在PHP中解析多维数组

您应该在将数据解析为Smarty之前准备好数据。你可以这样做&#xff1a;$result array(array(name > Hockey Team 1, category_id > 1),array(name > Hockey Team 2, category_id > 2),array(name > Hockey Team 3, category_id > 3),array(name > Footba…

了解jQuery并掌握jQuery对象和DOM对象的区别

jQuery的优势&#xff1a; 开源--开放源代码 轻量级 强大的选择器 出色的DOM操作(对DOM元素的一个增删改查) 完善的Ajax&#xff0c;出色的浏览器兼容性&#xff0c;丰富的插件支持&#xff0c;完善的文档&#xff08;说明书&#xff09; 链式操作方式&#xff0c; 写得少&…