2017年计算机基础知识和应用能力等级考试上机试卷14二级 C++ 语言

合集下载

最新精品2 017年9月计算机等考二级C语言真题及答案

最新精品2 017年9月计算机等考二级C语言真题及答案

五、单项选择题(计算机常识及应用。

在每小题列出的四个备选项中只有一个是正确的,请将正确项的代码填写在题干的括号内。

每小题1分,共20分。

)1 .计算机系统由()组成。

A.主机和系统软件B.硬件系统和应用软件C.硬件系统和软件系统D.微处理器和软件系统2.通常,在微机中标明的P4或奔腾4是指()A.产品型号B.主频C.微机名称D.微处理器型号3.Windows2000操作系统的主要功能是()A.控制和管理系统资源的使用B.实现软硬件的转接C.管理计算机的硬件设备D.把源程序译成目标程序4.计算机中,一个浮点数由两部分组成,它们是()A.阶码和尾数B.基数和尾数C.阶码和基数D.整数和小数5.在Windows的窗口中切换、可以通过()方式进行。

A.Alt+Esc键B.选择资源管理器C.选择任务栏D.选择控制面板6.喷墨打印机较针式打印机的最大优点()A.打印成本较低B.体积小,重量轻C.采用非击打式,噪音较小D.以上说法都不对7.计算机病毒是指()A.编制有错误的计算机程序B.设计不完善的计算机程序C.计算机的程序已被破坏D.以危害系统为目的的特殊的计算机程序8.400个24×24点阵汉字的字形库存储容量是()A.28800个字节B.0.23604M个二进制位C.0.8K个字节D.288个二进制位9.文件夹中不可存放( )A.文件B.多个文件C.文件夹D.字符10.在微型机算计中,若将一个物理硬盘划分为多个逻辑硬盘,则约定第一个逻辑硬盘的名称为A.A盘B.C盘C.D盘D.E盘11.下面关于快捷菜单说法正确的是()A.快捷菜单内容与鼠标指向的区域和对象有关B.快捷菜单的内容是一样的C.单击鼠标左键调出快捷菜单D.双击鼠标右键调出快捷菜单12.在Excel中,给当前单元格输入文字型数据时,其默认值为()A.居中B.左对齐C.右对齐D.随机13.在计算机的应用中,“OA”表示()A.管理信息系统B.决策支持系统C.办公自动化D.人工智能14.在word中将鼠标指针移动到文档某一段的任意行处并要选定该段的内容,则鼠标的操作是()A.单击左键B.单击右键C.双击左键 C.三击左键15.在磁盘上保存的演示文稿的文件扩展名是()A.POTB.PPTC.DOTD.PPA16.word中显示页号、节号、页数、总页数等内容的是()A.常用工具栏B.菜单栏C.格式工具栏D.状态栏17.在word中,默认的行间距是()A.单倍行距B.1.5倍行距C.2倍行距D.多倍行距18.在Windows中,终止应用程序的正确方法是()A.按组合键Alt+F4B.将应用程序最小化成图标C.用鼠标双击标题栏 C.以上都不正确19.以下操作中,不能关闭窗口的是()A. Alt+F4B.用鼠标左键单击窗口标题栏上的“×”B.双击窗口的控制菜单按钮C.用鼠标左键单击窗口标题栏上的“-”20.在word中,进行“撤销”操作,应按的快捷键是()A.Ctrl+ZB.Ctrl+YC.Ctrl+WD. Ctrl+X。

全国计算机等级考试二级C语言上机考试题库及答案

全国计算机等级考试二级C语言上机考试题库及答案

第1套一、填空给定函数的功能是调用fun 函数建立班级通讯录。

通讯录记录每位学生的编号,姓名和电话号码。

班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。

答案:1. STYPE 2. FILE3. fp二、修改先将在字符串s中的字符按正序存放到t串中,然后把s 中的字符按逆序连接到t串后面。

答案:1. for(i = 0 ; i < sl ;i++) 2. t[2*sl] =` 0`; 三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。

*c=(a/10)*1000+(b/10)*100 +(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。

然后将文件的内容读出显示在屏幕上。

文件的读写分别有自定义函数ReadText 和WriteText实现。

答案:*fw str str 二、修改从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。

答案:long *t sl =sl*10;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

合并的方式:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。

*c=(b/10)*1000+(a%10)*100 +(b%10)*10 +(a/10);第3套一、填空将自然数1~10以及它们的平方根写到名为答案yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。

答案:(1)fp (2)fclose(fp)(3)fname二、修改将n个无序整数从小到大排序。

答案:for(i=j+1;i<n;i++)p=i;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

国家二级C语言机试(程序修改题)模拟试卷14(题后含答案及解析)

国家二级C语言机试(程序修改题)模拟试卷14(题后含答案及解析)

国家二级C语言机试(程序修改题)模拟试卷14(题后含答案及解析) 题型有:1.1.下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。

例如,给字符串s输入:AAaaBBbb123 CCcccd,则应输出:upper=6,lower=8。

请改正程序中的错误,使它得出正确的结果。

注意:部分源程序在文件MODI1.C中,不要改动mlun函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <stdio.h >/*********found*********/void fun ( char *s,int a,int b ) { while ( *s) {if(*s >=‘A’&&*s<=‘Z’)/*********found*********/* a= a +1 ;if(*s>=‘a’&&*s<=‘Z’)/*********found*********/*b=b+1;s ++ ;} }main ( ){ char s[100];int upper = 0,lower = 0 ;printf ( “\nPlease a string : “ );gets ( s );fun ( s,& upper,&lower );printf ( “ \n upper =%d lower =%d\n”,upper,lower ) ;}正确答案:(1)void fun(char *s,int *a,int *b)(2)*a=*a+1;(3)*b=*b+1;解析:(1)由主函数中调用fun函数的语句fun(s,&upper.&lower)可知,函数的后两个变量为指针的形式,所以用*a和*b。

(2)*a的作用是用来记录大写字母的个数,此处的作用是对*a累加1,所以此处应改为*a=**+1。

(3)*b的作用是用来记录小写字母的个数,此处的作用是对*b累加1,所以此处应改为*b=*b+1。

2017年4月全国计算机等级考试二级c语言笔试试题(含参考答案)

2017年4月全国计算机等级考试二级c语言笔试试题(含参考答案)

全国计算机等级考试二级笔试试题基础知识与C语言程序设计(考试时间120分钟,满分100分)2017年4月一、选择题(1-30每小题1分,31-45每小题2分,共60分)下列各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。

答在试卷上不得分。

(1)二进制数101110转换为等值的八进制数是【1】。

【1】 A) 45 B) 56 C) 67 D) 78(2)CPU是由【2】组成的。

【】【2】A) 内存储器和控制器B) 控制器和运算器C) 内存储器和运算器D) 内存储器、控制器和运算器(3)DOS是为IBM PC系列微型计算机及其兼容机所配置的【3】磁盘操作系统。

【3】A) 多用户多任务B) 单用户单任务 C) 分时D) 分布式(4)启动MS-DOS操作系统后,【4】已驻留内存。

【4】A) B) C) D) CCCC.EXE(5)设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F3子目录中的命令是【5】。

【5】A) COPY PROG.BAS B: B) COPY A:PROG.BAS B:\C) COPY A:\PROG.BAS B:\F3 D) COPY A:PROG.BAS B:\F3\(6)下面四组DOS命令中,意义完全相同的一组是【6】。

【6】A) COPY和DISKCOPY B) COMP和DISKCOMPC) DEL和RD D) RENAME和REN(7)防止软盘感染病毒的有效方法是【7】。

【7】A) 不要把软盘和有毒软盘放在一起 B) 在写保护缺口上贴上胶条C) 保持机房清洁 D) 定期对软盘格式化(8)双面高密度5英寸软磁盘的容量是【8】。

【8】A) 360KB B) 720KB C) 1.2MB D) 1.44MB(9)在FOXBASE中,可以使用的两类变量是【9】。

【9】A) 内存变量和字段变量B) 全局变量和局部变量C) 字段变量和简单变量D) 内存变量和自动变量(10)建立一个新子目录的DOS命令是【10】。

全国计算机二级《C语言》操作试题及答案

全国计算机二级《C语言》操作试题及答案

全国计算机二级《C语言》操作试题及答案2017全国计算机二级《C语言》操作试题及答案一、程序填空题给定程序中,函数fun的功能是:把形参S所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。

若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。

例如,形参s所指的字符串为:abcdefgh,n的.值为5,程序执行后t所指字符数组中的字符串应为:defgh。

请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANKl.C中。

二、程序修改题下列给定程序中,函数fun的功能是:找出一个大于给定整数m 且紧随m的素数,并作为函数值返回。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!三、程序设计题参考答案一、程序填空题【参考答案】二、程序修改题【参考答案】(1)if(i%k==0)(2)if(k==i)【解题思路】(1)判断当前数是否为素数,若存在一个数(除1和其自身)能整除当前数,则跳出本次循环,所以if条件应为i%k==0。

(2)如果i是素数,则循环结束时k==i,将该值返回。

三、程序设计题【参考答案】【解题思路】本题考查:偶数的判定方法;整除的实现。

本题题干信息是:能整除X且不是偶数的所有整数。

循环语句中变量i从1开始且每次增2,所以i始终是奇数。

整除的方法,已经讲过多次,这里就不再赘述了。

对于本题目要求的不是偶数的判定方法,即该数对2求余不为0。

除本题描述的方法外,还可以通过for循环语句直接把偶数筛出去,确保参与操作的数均为奇数。

更多计算机二级考试相关试题推荐:1.2.3.4.5.6.7.8.9.10.。

计算机二级C语言上机测试题附答案

计算机二级C语言上机测试题附答案

计算机二级C语言上机测试题附答案2017计算机二级C语言上机测试题附答案引导语:计算机上机考试要灵活应变,以下是店铺分享给大家的2017计算机二级C语言上机测试题附答案,欢迎测试!1.程序填空给定程序的功能是判断字符ch是否与串str中的某个字符相同:若相同,什么也不做,若不同,则插在串的最后。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:不得增行或删行,也不得更改程序的结构!试题程序:#include#includevoid fun(char*str, char ch ){ while ( *str && *str != ch ) str++;if( *str 1 ch ){ str[0] =ch;2 = 0;}}main( ){ char s[81], c;printf( "\nPlease enter a string:\n" ); gets ( s );printf ("\n Please enter the character to search : " );c = getcharO;fun( 3 ) ;printf( "\nThe result is %s\n", s);2.程序修改【答案】(1)错误:第5行fun(int**a,int m)正确:fun(int a[][M],Int m)(2)错误:第9行 a[j][k]=k*j;正确:a[j][k]=(k+1)*(j+1);【评析】第5行:第二个形参m是用户输入的维数,没有别的名堂,第一个形参是为了指明在函数fun()中要产生的多维数组,"**a"是不能正确表示一个多维数组的,我们应当使用"int a[M][M]"。

第9行:循环体的.内容是给m维的多维数组赋值,这个多维数组在列方向是由1开始的自然数,在行方向上是行首第一数的n倍数,显然,"a[j][k]=k*j;"不符合题意,我们应当使用"a[j][k]=(k+1)*(j+1);"。

计算机二级《C语言》上机操作试题及答案

计算机二级《C语言》上机操作试题及答案

计算机二级《C语言》上机操作试题及答案计算机二级考试是全国计算机等级考试,四个等级中的一个等级,由教育部考试中心主办,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。

下面是店铺收集整理的计算机二级《C语言》上机操作试题及答案,仅供参考,希望能够帮助到大家。

(1)一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。

A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.54321EDCBA(2)下列叙述中正确的是( )。

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的'(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。

A.0(n)B.D(n2)C.O(1092n)D.0(nl092n)(4)下列叙述中正确的是( )。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是( )。

A.控制流B.事件驱动C.模块调用D.数据流(6)在软件开发中,需求分析阶段可以使用的工具是( )。

A.N—s图B.DFD图C.PAD图D.程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是( )。

A.一致性B.分类性C.多态性D.标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

A.一对一B.一对多C.多对一D.多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机基础知识和应用能力等级考试上机试卷二级C++ 语言
一、改错题(20分)
[题目]以下程序计算奥运会鞍马比赛参赛选手的得分。

假设共有N个裁判,每个裁判给参赛选手打分(分值在0到10之间),去掉两个最高分和两个最低分之后的平均分为运动员的最后得分。

程序正确的运行结果为:
9.379.52 9.98 10 9.85 9.73 9.93 9.76 9.81 9.08
Average score=9.76667
含有错误的源程序如下:
#include<iostream.h>
#define N 10;
double getscore(double *score)
{ double *pstart=score,*pend=score+N;
double max1,max2; //max1存放最大数,max2存放次大数。

double min1,min2; //min1存放最小数,min2存放次小数。

max1=max2=min1=min2=*score;
for(score++;score<pend;score++) {
if(max2<*score) {
if(max1<*score) {
max2=max1;
max1=*score;
}
else
max2=*score;
}
else if(min2>*score) {
if(min1>*score ) {
min2=min1;
min1=*score;
}
else min2=*score;
}
}
int aver=0;
for(score--;score>=pend;score--)
aver+=*score;
return(aver-max1-max2-min1-min2)/N;
}
void main()
{ double scr[N]={9.37,9.52,9.98,10,9.85,9.73,9.93,9.76,9.81,9.08};
for(int i=0;i<N;i++)
cout<<scr[i]<<’\t’;
cout<<endl;
cout<<”average score=”<<getscore(scr)<<endl;
}
[要求]
1.将上述程序录入到文件myfa.cpp中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

程序中的注解可以不输入。

2.改错时,可以修改语句中的一部分内容,增加少量的变量说明、函数原型说明或编译预处理命令,但不能增加其他语句,也不能删除整条语句。

3.改正后的源程序文件myfa.cpp必须放在T:盘的根目录下,供阅卷用。

二、编程题(20分)
[题目]试定义一个类Plus,实现两个不同进制的正整数相加,参与计算的两个正整数用字符串表示,若字符串第一个字符为‘0’,但第二个字符不为‘x’或‘X’,则其表示八进制数,若前两个字符为“0x”或“0X”,则其表示十六进制数,其他情况为十进制数。

例如,字符串“0xA23”、“0456”、“789”分别表示十六进制数、八进制数和十进制数。

计算结果用十进制整数表示。

具体要求如下:
(1)私有成员
char *p1,*p2:p1,p2指向以字符串形式表示的参与加法运算的两个正整数。

int s:存储两个正整数相加的结果。

(2)公有成员
Plus(char *st1,char *st2):构造函数,分别利用参数st1和st2初始化数据成员p1和p2。

int dec(char *t,int n):将字符串t表示的n进制的数转换为十进制整数,并将结果返回。

int num(char *t):确定t所指向字符串的进制后,调用函数dec()将该字符串转换为十进制整数,并将结果返回。

void fun():利用函数num()实现由数据成员p1,p2所指向的两个整数的加法运算,结果存入数据成员s中。

void print():按一定格式输出计算结果。

~Plus():析构函数,释放动态分配的存储空间。

在主函数中输入两个字符串(八进制、十进制或十六进制形式),利用其初始化一个Plus对象。

调用相关成员函数完成对类Plus 的测试。

输入/输出示例(标有下划线部分为键盘输入):
输入两个整数:034 0xA3c
计算结果为:034+0xA3c=28+2620=2648
[要求]
源程序文件名必须为myfb.cpp,并放在T:盘的根目录下,供阅卷用。

相关文档
最新文档