计算机二级上机考试题库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机二级上机考试题库.pdf》由会员分享,可在线阅读,更多相关《计算机二级上机考试题库.pdf(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上 机 考 试 复 习 一、考 试 题 型:1、程 序 填 空 题 18分 2、程 序 改 错 题 18分 3、编 程 题 24分 二、考 试 时 间:90分 钟 三、考 试 参 考 书:全 国 计 算 机 等 级 考 试 二 级 C 语 言 上 机 考 试 习 题 集 全 国 计 算 机 等 级 考 试 命 题 组 编 2013年 3月 专 用 南 开 大 学 出 版 社 四、上 机 调 试 环 境:机 试 C 语 言 的 调 试 环 境 是 VC+6.0。五、题 型 类 型 1、数 值 计 算(阶 乘、求 和、求 积、数 的 合 并 与 分 解)2、求 素 数、偶 数、奇 数、公 约 数
2、类 型 3、函 数 调 用(递 归 调 用、函 数 类 型 等)4、排 序 类 型(换 排 序,选 择 排 序、冒 泡 排 序、插 入 排 序)5、字 符 串 类 型(数 值 转 换、位 置 变 换,排 序)6、结 构 链 表 类 型 7、文 件 类 型五、上 机 典 型 例 题(一)填 空 题 1.填 空 题 一 般 是 两 空 或 三 空,切 记!填 完 空 后,要 将 下 画 线 删 除,得 到 正 确 结 果 后,一 定 不 要 忘 记 把 修 改 后 将 程 序 保 存。例 1(常 考 题):请 补 充 f u n函 数,f u n函 数 的 功 能 是:计 算 并 输 出 n(包
3、括 n)以 内 能 被 3 或 7 整 除 的 所 有 自 然 数 的 倒 数 之 和。例 如,在 主 函 数 中 输 入 5 0,输 出 为:s=1.425889。注 意:部 分 源 程 序 已 给 出。不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构!仅 在 f u n函 数 的 横 线 上 填 入。#include double fun(int n)(int i;double sum=0.0;for(i=l;1;i+)if(i%3=0 2 i%7=0)sum+二 3/i;return sum;main()int n;double s;printf(nlnput n:);
4、scanf(%d,&n);s=fun(n);printf(nns=%fn,s);例 2(常 考 题)给 定 程 序 中,函 数 fun的 功 能 是:计 算 下 式 前 n 项 的 花 作 为 函 数 值 返 回:S=l*3/2*2+3*5/4*4+5*7/6*6+(2n-l)*(2n+2)/(2n)*(2n)例 如:当 行 参 n 的 值 为 10时,函 数 返 回 9.612558。请 在 程 序 的 下 划 线 处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 的 结 果。注 意:部 分 源 程 序 已 给 出。不 得 增 行 或 删 行,也 不 得
5、 更 改 程 序 的 结 构!#include double fun(int n)int i;double s,t;/7,*1*7,7,7,*1 7,7,7,7,/不 个 小 不 小 不 不 不 不 不 不 小 不 不 不 不 不 下 不 不/S=1;/不 不 不 不 不 不 不 不 不 不 t1*c 1不 不 不 不 不 不 不 不 不 不/for(i=1;i=2;i+)t=2.0*i;/7,*1*7,7,、*7,%L*7,f*1 7,7,7,、*7,*1*1*/不 个 小 不 小 不 不 不 不 不 不 小 不 不 不 不 不 下 不 不/s=s+(2.0*i-l)*(2.0*i+l)/3
6、return s;main()int n=-l;while(n0):);scanf(%d,&n);printf(The result is:%fn,fun(n);例 3 在 主 函 数 中 从 键 盘 输 入 若 干 个 数 放 入 数 组 a 中,用 0 结 束 输 入 但 不 计 入 数 组。下 列 给 定 程 序 中,函 数 fun的 功 能 是:输 出 数 组 元 素 中 小 于 平 均 值 的 元 素。例 如,数 组 中 元 素 的 值 依 次 为 34、54、675、456、453、1 2 1,则 程 序 的 运 行 结 果 为 34、54、121o请 在 程 序 的 下 划 线
7、处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 的 结 果。注 意:不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构!#include#include void f u n(1,int n)double count=0.0;double average=0.0;int i=0;for(i=0;in;i+)2;average=3fdr(i=0;in;i+)if(aiaverage)9if(i%5=0)printf(n);printf(%d,ai);)main()(int a1000;int i=0;printf(nPlease enter
8、 datas(end with 0):);do(scanf(%d,&ai);while(ai+!=0);fun(a,i-l);例 4.(常 考 题)给 定 程 序 中,函 数 的 功 能 是 计 算 并 输 出 high以 内 最 上 的 10个 素 数 之 和。H igh由 主 函 数 传 给 fun函 数。若 high的 值 为 1 0 0,则 函 数 的 值 为 732。请 在 程 序 的 下 划 线 处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 的 结 果。注 意:不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构!。#incl
9、ude#include int fun(int high)int sum=0,n=0,j,yes;/*fk)und*/w hile(high=2)&1)yes=l;for(j=2;j=high/2;j+)if(high%j=O)/*f)und*/y e s=0;2;)if(yes)sum+=high;n+;/7,7,7,7,*1*1*7,7,7,*1*7,/不 不 不 不 不 不 不 不 不 不 Toi 1 n d 不 不 不 不 不 不 不 不 不 不/3)return sum;)main(),printf(%dn,fun(100);例 5(常 考 题)请 补 充 fun函 数,fun函 数
10、 的 功 能 是:寻 找 两 个 整 数 之 间 的 所 有 素 数(包 括 这 两 个 整 数),把 结 果 保 存 在 数 组 bb中,函 数 返 回 素 数 的 个 数。例 如,输 入 3和 17,输 出 为:3、5、7、11、13、17o注 意:部 分 源 程 序 已 给 出。不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构!仅 在 fun函 数 的 横 线 上 填 入。(类 似 题 目 有 15道)#include#include#define N 1000int fun(int n,int m,int bbN)int i,j,k=0,flag;for(j=n;j=
11、m;j+)(1;for(i=2;ij;i+)if(2)flag=0;break;)if(3)bbk+=j;return k;main()int n=0,m=0,i,k;int bbN;printf(Input nn);scanf(%d,&n);printf(Input mn);scanf(%d,&m);for(i=0;im-n;i+)bbi=0;k=fun(n,m,bb);for(i=0;ik;i+)printf(%4d,bbi);)例 6(常 考 题):请 在 fun函 数 的 横 线 上 填 写 若 干 表 达 式,使 从 键 盘 输 入 一 个 整 数 n,输 出 斐 纳 契 数 列,斐
12、 纳 契 数 列 一 种 整 数 数 列,其 中 每 数 等 于 前 面 两 数 之 和,如 0 1 1 2 3 813。注 意:部 分 源 程 序 已 给 出。不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构!仅 在 fun函 数 的 横 线 上 填 入。(类 似 题目 有 7 道)#include int fun(int n);main()int i,n=0;scanf(%d,&n);for(i=0;in;i+)printf(%d,fun(i);int fun(int n)if(_ I_)return 0;else if(2)return 1;elsereturn 3:例
13、 7(常 考 题):给 定 程 序 中,函 数 fu n的 功 能 是:将 形 参 n中 各 位 上 为 偶 数 的 数 取 出,按 原 来 从 高 位 到 低 位 的 顺 序 组 成 一 个 新 的 数,并 作 为 函 数 值 返 回。例 如,从 主 函 数 输 入 一 个 整 数 27638496,函 数 返 回 值 为 26846o请 在 程 序 的 下 划 线 处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 的 结 果。注 意:不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构!(此 类 题 型 有 6 道)#include un
14、signed long fun(unsigned long n)unsigned long x=0,s,i;int t;s=n;/*/i=_J_;/*f)und*/w h i l e(2)t=s%10;if(t%2=0)/*found*/x=x+t*i;i=3:s=s/10;return x;main()unsigned long n=-l;while(n99999999|n0)printf(input(0n100000000):);scanf(%ld,&n);printf(nThe result is:%ldn,fun(n);例 8(常 考 题):给 定 程 序 的 功 能 是 十 进 制
15、正 整 数 m转 换 成 k进 制(2=k=9)数 的 数 字 输 出,若 输 入 8 和 2,则 输 出 1000(gp十 进 制 8 转 换 成 二 进 制 表 示 为 1000)o 请 在 程 序 的 下 划 中 线 填 入 正 确 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 结 果。不 得 删 行 或 减 行,也 不 得 更 改 程 序 结 构。(此 类 型 有 3 道)#include void fun(int m,int k)int aa20,i;for(i=0;m;i+)/*f)und*/aai=1 _;/7,*1*7,7,1*1*1*7,7,7,/不 不 不
16、 不 不 不 不 不 不 不 c i i n d 不 不 不 不 不 不 小 不 不 不/2,,for(;i;i-)/*und*/printf(%d,3);main()int b,n;printf(nPlease enter a number and a base:n);scanf(%d%d,&n,&b);fun(n,b);9.给 定 程 序 中,函 数 fun的 功 能 是:把 形 参 a 所 指 数 组 中 的 偶 数 按 原 顺 序 依 次 存 放 到 a0、al,a2中,把 奇 数 从 数 组 中 删 除,偶 数 个 数 通 过 函 数 值 返 回。例 如 a 所 指 数 组 中 数
17、据 最 初 排 列 为:9、1、4、2、3、6、5、8、7,删 除 奇 数 后 a 所 指 数 组 的 数 据 为:2、4、6、8,返 回 值 为 4。请 在 下 划 中 线 填 入 正 确 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 结 果。不 得 删 行 或 减 行,也 不 得 更 改 程 序 结 构。#include#define N 9int fun(int a,int n)int i,j;j=0;for(i=0;in;i+)/7,7,7,7,1 7,*.1*7,7,7,/不 不 不 不 不 不 不 不 不 不 t c i】不 不 下 不 不 不 不 不 不 不/i
18、f(_ 1 _=0)/*fk)und*/2=ai;j+;/7,7,*1*1*KL*7,7,C*1 7,7,7,7,/不 个 不 不 不 不 不 不 小 不 t m 不 小 不 不 不 不 不 下 不 不/return 3;main()int bN=9,l,4,2,3,6,5,8,7),i,n;printf(nThe original data:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);n=fun(b,N);printf(nThe number of even:%dn,n);printf(nThe even:n);for(i=0;in;i+)printf
19、(%4d,bi);printf(n);例 10(常 考 题)程 序 填 空 题:给 定 程 序 中,函 数 fu n的 功 能 是 用 函 数 指 料 指 向 要 调 用 的 函 数,并 进 行 调 用。规 定 在 第 2 处 使 f 指 向 函 数 f l,在 第 3 处 使 f 指 向 函 数 f 2。当 调 用 正 确 时,程 序 输 出:x 1=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000请 在 程 序 的 下 划 线 处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 的 结 果。注 意:源 程 序 已 给
20、出。不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 彳 勾!#include double f l(double x)return x*x;Jdouble f2(double x,double y)return x*y;double fun(aouble a,double b)/1/不 不 不 不 不 不 不 不 不 不,ci 不 不 不 不 不 不 不 不 不 不/_ 1 _(*。();double rl,r2;/7,7,7,7,1 7,7,/不 不 不 不 不 不 不 不 不 不 t c i】不 不 下 不 不 不 不 不 不 不/f二 _ 2_/*point founti
21、on fl*/rl=f(a);/*und*/f=3:/*point fountion f2*/r2=(*f)(a,b);return rl+r2;)main()double xl=5,x2=3,r;r=fun(xl,x2);printf(xl=%f,x2=%f,x 1*x 1+x 1*x2=%fn,x l,x2,r);例 11(常 考 题):给 定 程 序 的 功 能 是:将 未 在 字 符 串 s 中 出 现,而 在 字 符 串 t 中 出 现 的 字 符,构 成 一 个 新 字 符 串 放 在 u 中,U 中 的 字 符 按 原 字 符 串 中 字 符 顺 序 排 列,去 掉 重 复 字
22、符。例如:当 S=“12345”,t=“24677”时,u 中 的 字 符 串 为:“67”。请 在 程 序 的 下 划 线 处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 的 结 果。注 意:不 得 增 行 或 删 行,也 不 得 更 改 程 序 的 结 构.(此 类 型 有 15道)#include#include void fun(char*s,char*t,char*u)int i,j,si,tl,k,ul=0;si=strlen(s);tl=strlen(t);for(i=0;itl;i+)for(j=0;j=si)for(k=0;k=ul)u
23、ul+=-2;_ 3=0;main()char s100,t100,u100;printf(nPlease enter string s:);scanf(%s,s);printf(nPlease enter string t:);scanf(%s,t);1fun(s,t,u);printf(The result is:%sn,u);例 12(结 构 类 常 考 题):人 员 的 记 录 由 编 号 和 出 生 年、月、日 组 成,N名 人 员 的 数 据 已 在 主 函 数 中 存 入 结 构 体 数 组 s t d 中,且 编 号 唯 一。函 数 fu n功 能 是:找 出 指 定 编 号
24、人 员 的 数 据,作 为 函 数 值 返 回,由 主 函 数 输 出,若 指 定 的 编 号 不 存 在,返 回 数 据 中 编 号 为 空 串。请 在 程 序 的 下 划 中 线 填 入 正 确 内 容 并 把 下 划 线 删 除,使 程 序 得 出 正 确 结 果。不 得 删 行 或 减 行,也 不 得 更 改 程 序 结 构。此 类 型 有 7 道#include#include#define N 8typedef struct char num10;int year,month,day;STU;/*0und*/fun(STU*std,char*num)int i;STU a=,999
25、9,99,99);for(i=0;iN;i+,std+)/*found*/if(s t r c m p(2,n u m)=0)/*found*/return 3:return a;main()STUstdN=1111H,1984,2,15,222222,1983,9,21,333333,1984,9,1,(-444444,1983,7,15,555555,1984,9,28,666666,1983,11,15,777777,1983,6,22,8888881984 8;STU p;char n10=666666;p=fun(std,n);if(p.num0=0)printf(nNot foun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 上机 考试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内