


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级 C语言分类模拟题 455一、程序填空题1、给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最长字符串的长度,将其余字符 串右边用字符 *补齐,使其与最长的字符串等长。 ss 所指字符串数组中共有 M个字符串,且串长 N 请在程序的下划线处填入正确的内容并,使程序得出正确的结果。 不得增行或删行,也不得更改程序的结构 !给定源程序:#include#include,#define M 5#deflne N 20void fun(char (*ss)N) int i,j,n,len=0; for(i=0;i n)n=len;for(i=0;i M;i+)foundn=st
2、rlen();for(j=0; jlen-n; j+)foundssi=*;foundssin+j+0;main() charssMN=shanghai,guangzhou,beijing,tianjing,cchongqing; int i;printf(The original strings are :n);for(i=0; i M; i+)printf(%sn,ssi);printf(n);fun(ss);printf(The result is: n);for(i=0; i M; i+) printf(%sn,ssi);二、程序改错题2、给定程序中 fun 函数的功能是: 将p所指字
3、符串中每个单词的最后一个字母改成大写。 ( 这里的 “单 词 ”是指由空格隔开的字符串 ) 。例如,若输入I am a student to take the examination., 则应输出 I aM A studenT tO takE thE examination. 。 请修改程序中的错误之处,使它能得出正确的结果。注意:不要改动 main 函数,不得删行,也不得更改程序的结构 ! 给定源程序:#include#include#include string.hvoid fun(char*p)int k=0; for(;*p;p+)if(k)/*found*/if(p=) k=0;fo
4、und*(p-1)=toupper(*(p-1)elsek=1;main()char chrstr64;int d;printf(nPlease enter an English sentence within 63 letters:); gets(chrstr);d=strlen(chrstr);chrstrd=;chrstrd+1=0;printf(nnBefore changing:n%s, chrstr); fun(chrstr);printf(nAfterchanging:n%s, chrstr);三、程序设计题3、请编写函数 fun ,对长度为 7 个字符的字符串,除首、尾字符外,
5、将其余 5个字符按 ASCII 码降序 排列。例如,原来的字符串为 CEAedca ,排序后输出为 CedcEAa 。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语 句。给定源程序:#include#include#includevoid fun(char *s,int num)main()char s10;printf(输入 7个字符的字符串 :);gets(s);fun(s,7); printf(n%s,s);答案:、程序填空题1、ssi n+j 1 解析 填空1 :strlen( 字符数组 ) ,此函数计算以字符数组为起始地址的字符串的长
6、度, 并作为函 数值返回。但这一长度不包括串尾的结束标志 0 ,因而在此处应该计算一下每个字符串的长度, 本空应该填写 ssi 。填空2 :本题要求在字符串右边用字符 * 补齐,因而本空应该填写 n+j 。 填空 3:在字符串最后的字符都应以 0 结束,因而本空应填 1。二、程序改错题2、(1)if(*p= )(2)*(p-1)=toupper(*(p-1); 解析 (1) 本题重点考查考生对指针的理解,当引用指针指向的元素时,应使用指针运算符 *号 (2) 当p 指向空格时,将前面的字符转换为大写,因此此处应为 *(p-1) 而不是 *p 。三、程序设计题3、void fun(char *s, int num) char ch;int i, j;for(i=1; i 6; i+)for(j=i+1; j 6; j+)if(*(s+i) *(s+j)ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch; 解析 本题要求对长度为 7的字符串,除首、尾字符外,将其余 5个字符按 ASCI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 军训培训课件模板下载
- 2025年合肥市运河小学教育集团教师招聘备考练习试题及答案解析
- 2025年宝鸡三和职业学院人才招聘(41人)考试参考试题及答案解析
- 2025内蒙古包头医学院招聘管理助理和教学助理岗工作人员22人备考练习题库及答案解析
- 2026徽商银行总行管培生(徽星计划)校园招聘备考练习题库及答案解析
- 2025内蒙古自治区赤峰市林西县事业单位“绿色通道”引进急需紧缺人才11人备考练习题库及答案解析
- 2025下半年广东汕头职业技术学院招聘工作人员备考练习试题及答案解析
- 2025年钢轨焊接试题及答案
- 水库工程现场安全管理方案
- 2025年安庆宿松职业技术学校公开招聘代课教师37人备考练习试题及答案解析
- 2025-2030AI辅助药物研发创新趋势分析与投资机会评估报告
- 2025仓库保管员试题及答案
- 2025年四川省成都市中考生物真题(解析版)
- 保险执业登记管理制度
- 2025-2030中国电子墨水屏幕行业市场发展趋势与前景展望战略分析研究报告
- 口腔数字化技术课件
- 2025年安徽省农业职业技能大赛(动物检疫检验员)备赛试题库(含答案)
- 2024年重庆市中考英语试卷(A卷)(含答案与解析)
- 种子购买协议合同书
- 《小学美术开学第一课》课件
- 直播电商数据分析教学计划
评论
0/150
提交评论