《C语言》期末复习题(25+50+18)
更新时间:2023-09-29 06:47:01 阅读量: 综合文库 文档下载
二、操作题(93题=25+50+18)
1. 填空题(25)
6、给定程序功能是用冒泡法对6个字符串进行排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的blank6.c中。不得增行或删行,也不得更改程序的结构!
/******blank6.c******/
#include
for (i = 0 ; i < 5 ; i++ ) { for (j = i + 1; j < 6; j++) {
/**************found**************/ if(strcmp(*(pstr+i),___1___)>0) {
p = *(pstr + i) ;
/**************found**************/ pstr[i] = ___2___ ;
/**************found**************/ *(pstr + j) = ___3___ ; } } } }
main( ) { int i ;
char *pstr[6], str[6][MAXLINE] ; for(i = 0; i < 6 ; i++) pstr[i] = str[i] ;
printf( \ for(i = 0 ; i < 6 ; i++) scanf(\ fun(pstr) ;
printf(\
for(i = 0 ; i < 6 ; i++) printf(\}
// blank6.c参考答案:
/**************found**************/ if(strcmp(*(pstr+i),*(pstr+j))>0)
/**************found**************/ pstr[i] = pstr[j];
/**************found**************/ *(pstr + j) = p ;
7、给定程序的功能是将十进制正整数m转换成k进制(2≤k≤9)数的数字输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的blank7.c中。不得增行或删行,也不得更改程序的结构!
/******blank7.c******/
#include
int aa[20], i;
for( i = 0; m; i++ ) {
/**********found**********/ aa[i] = ___1___;
/**********found**********/ m /= ___2___; }
for( ; i; i-- )
/**********found**********/ printf( \}
main() {
int b, n;
printf( \ scanf( \ fun( n, b ); }
// blank7.c参考答案:
/**********found**********/ aa[i] = m%k;
/**********found**********/ m /= k;
/**********found**********/ printf( \
8、给定程序的功能是将未在字符串s中出现,而在字符串t中出现的字符,形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排序,但去掉重复字符。
例如:当s=\,t=\时,u中的字符为:\。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的blank8.c中。不得增行或删行,也不得更改程序的结构!
/******blank8.c******/
#include
void fun (char *s, char *t, char *u) { int i, j, sl, tl, k, ul=0;
sl = strlen(s); tl = strlen(t); for (i=0; i if (t[i] == s[j]) break; if (j>=sl) { for (k=0; k if (t[i] == u[k]) ___1___ ; if (k>=ul) /************found************/ u[ul++] = ___2___ ; } } /************found************/ ___3___='\\0'; } main() { char s[100], t[100], u[100]; printf(\ printf(\ fun(s, t, u); printf(\} // blank8.c参考答案: /************found************/ if (t[i] == u[k]) break; /************found************/ u[ul++] = t[i]; /************found************/ u[ul]='\\0'; 10、给定程序的功能是将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符出现的逆序排列。(注意0为偶数) 例如:当s中的字符串为:\时,则t中的字符串应为:\。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的blank10.c中。不得增行或删行,也不得更改程序的结构! /******blank10.c******/ #include void fun (char *s, char *t) { int i, j, sl; sl = strlen(s); /************found************/ if(sl%2) sl-=2; ___1___ sl--; /************found************/ for (i=sl, j=___2___; i>=0; i-=2) { t[2*j] = s[i]; /************found************/ t[2*j +1] = ___3___ ; j++; } t[2*j]='\\0'; } main() { char s[100], t[100]; printf(\ fun(s, t); printf(\} // blank10.c参考答案: /************found************/ if(sl%2) sl-=2; else sl--; /************found************/ for (i=sl, j=0; i>=0; i-=2) /************found************/ t[2*j +1] = s[i]; 11、给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母;若小写字母为v~z,使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的blank11.c中。不得增行或删行,也不得更改程序的结构! /******blank11.c******/ #include if(c>='a' && c<='u') /**************found**************/ c=c+___1___; else if(c>='v'&&c<='z') c=c-21; /**************found**************/ return ___2___ ; } main() { char c1,c2; printf(\ \ if( isupper( c1 ) ) { /**************found**************/ c2=fun(___3___); printf(\ } else printf(\} // blank11.c参考答案: /**************found**************/ c=c+5; /**************found**************/ return c; /**************found**************/ c2=fun(c1); 12、给定程序功能是计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。 ┌(x+1)/(x-2) x>0 f(x) = ┤0 x=0 或 x=2 └(x-1)/(x-2) x<0 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的blank12.c中。不得增行或删行,也不得更改程序的结构! /******blank12.c******/ #include if (x == 0.0 || x == 2.0) /************found************/ return ___1___; else if (x < 0.0) return (x -1)/(x-2); else return (x +1)/(x-2); } double fun( int n ) { int i; double s=0.0, y; /************found************/ for (i= -n; i<=___2___; i++) {y=f(1.0*i); s += y;} /************found************/ return ___3___; } main ( ) { printf(\} // blank12.c参考答案: /************found************/ return 0.0; /************found************/ for (i= -n; i<=n; i++) /************found************/ return s; 13、给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S=πr,在程序中定义的变量名要与公式的变量相同)。 例如输入圆的半径值:19.527输出为:s = 598.950017。 2
正在阅读:
《C语言》期末复习题(25+50+18)09-29
大学外语(四)口语题目及答案06-01
成长的“烙印”作文500字07-12
读书逸事作文500字07-12
小学生最寒冷的冬天作文300字06-14
2015高考语文大二轮名师指导专题(5)图文转换(含答案)05-09
2014-2019年中国布坯行业投资现状与策略研究分析报告 - 图文05-12
脚手架工程监理细则02-02
写作资料 - 妙语妙句词汇宝典11-24
大地构造地质学105-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 期末
- 语言
- 25
- 50
- 18
- 最新苏教版六年级语文下册单元测试题及答案全册7全
- 对流沙、管涌的预防措施
- 现在建筑的形式与风格
- 美学复习
- 外交学名词解释(完整版)
- 小学语文阅读教学中的情感教育
- 施工组织设计2013.8.11
- 游梁式抽油机三规程一图表
- 记忆中的春节 - 观绍兴莲花落《大年三十》后回味春节
- 2017年江苏省测绘职业技能鉴定《工程测量员》考试试题
- 大学生创业应立足于市场需求更有利于创业 二辩驳论 定稿
- 2020年对外经济贸易大学国际商学院832工商管理综合之人力资源管理考研仿真模拟五套题 - 图文
- 基于FPGA的ADC0809控制电路 - 图文
- 游泳考试试题
- 2015年初中毕业生学业考试模拟题(数学)附答案
- 亚德客压力传感器价格选型 - 图文
- 2016-2017学年度最新苏教版国标本小学语文六年级毕业模拟试卷4套精品含答案
- 全新版大学英语学习大厅综合教程第二单元D卷
- 桥式起重机小车运行机构毕业设计
- 2013资料员考试习题