



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试二级C机试试题18一、填空题下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指字符串为abcdefgh,执行结果为ahcbedgf。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include void fun(char *s) int i, n, k; char c; n=0; for(i=0; si!=0; i+) n+;/*found*/ if(n%2=0) k=n-_1_ ; else k=n-2;/*found*/ c=_2_ ; for(i=k-2; i=1; i=i-2) si+2=si;/*found*/ s1=_3_ ;main() char s80=abcdefgh; printf(nThe original string is : %sn,s); fun(s); printf(nThe result is : %sn,s);二、改错题下列给定程序中fun函数的功能是:求表达式saa aa aaa aa a(此处aa aa表示n个a,a和n的值在1至 9之间)例如,a3,n6,则以上表达式为:s333333333333333333333其值是296298。a和n是fun函数的形参,表达式的值作为函数值传回main函数。请改正程序中的错误,使它能计算出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!#include long fun (int a, int n) int j ;/*found*/ long s = 0, t = 1 ; for ( j = 0 ; j n ; j+) t = t * 10 + a ; s = t ; for ( j = 1 ; j n ; j+) /*found*/ 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: %ldn, fun ( a, n ) );三、编程题编写函数void fun(char *tt,int pp),统计在tt所指的字符串中a到z26个小写字母各自出现的次数,并依次放在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 #include void fun(char *tt, int pp)main( ) char aa1000 ; int bb26, k ; printf( nPlease enter a char string: ) ; scanf(%s, aa) ; fun(aa, bb ) ; for ( k = 0 ; k 26 ; k+ ) printf (%d , bbk) ; printf( n ) ;答案一、填空题【参考答案】(1) 1(2) sk或*(s+k)(3) c【考点分析】本题考查:指针型变量;ifelse语句;赋值语句。【解题思路】填空1:函数fun中变量n统计字符的长度,假如长度为偶数,则kn1;假如长度为奇数,则kn2,使得下标为奇数的最后一个元素有效 (不是0)。填空2:了解变量k的作用后,则将最右边的奇数位置的数赋值给变量c。填空3:将最后一个下标为奇数的元素移到第一个奇数位置。二、改错题【参考答案】(1)long s=0, t=0;(2)tt/10;【考点分析】本题考查:变量赋初值操作;求余运算和除法运算的区别。【解题思路】(1)t用来存放每次循环后的多位数,第一次循环时,t应当是个位数,所以t的初始值应为0。(2)根据题意,这里不需要求余数,而是要去掉个位数,重新组合一个数,因此应用除法运算。【解题宝典】去掉数值n的个位的方法是采用除法运算,如果需要取出个位数才使用求余运算,此知识我们不要混淆。三、编程题【参考答案】void fun(char *tt, int pp)int i; for(i=0;i=a&*tt=z) pp*tt-a+; 【考点分析】本题考查:for循环语句,注意循环变量取值范围以及循环体语句作用。数组元素初始化和赋值操作。if语句条件表达式,需注意条件表达式的逻辑运算。字符串结束标识0。【解题思路】要求统计在tt所指字符串中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 恋爱考试题及答案
- 坏账考试题及答案
- 电工培训考核试题及答案
- 2025年二手货车抵押融资合同
- 2025年通信线路接地系统施工合同样本
- 2025年度制造业实习生劳动合同范本
- 2025大师傅餐饮企业品牌推广合同
- 2025版桥梁工程劳务分包合同(含工期管理)
- 2025年度房屋抵押贷款利率调整合同范本
- 基于2025年燃气管道更新的社会稳定风险评估与风险管理策略分析报告
- (2025年标准)动火安全协议书
- 2026届广州市高三年级阶段训练(8月市调研摸底) 数学试卷(含答案解析)
- 动物防疫检疫试题(附答案)
- 沙石码头经营方案(3篇)
- 2025年粉笔辅警考试题库
- 2025个人房屋租赁合同范本下载
- 水声传感器技术研究与应用
- 能源环保管理办法
- caac理论考试题库及答案
- 电气安全基础知识安全培训
- 残疾人家庭无障碍改造投标方案(技术标)
评论
0/150
提交评论