高校二级C模拟光盘与参考答案
2008年9月计算机等级考试二级C语言模拟试卷及其答案
2008年9月计算机等级考试二级C语言模拟试卷及其答案
转贴于:计算机二级考试_考试大
全国计算机等级考试二级C语言模拟试卷答案
一、选择题
(1)D
评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。
一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。
(2)B
评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。
《电力拖动控制线路与技能训练》试卷(A)
.21。
【全真试卷】全国计算机等级考试二级C++笔试模拟试题及参考答案(二)
【全真试卷】全国计算机等级考试二级C++笔试模拟试题及参考答案(二)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A)log2nB)n2C)O(n1.5)D)n(n-1)/2(2)算法分析的目的是A)找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性D)分析算法的效率以求改进(3)线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件(4)在单链表中,增加头结点的目的是A)方便运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现(5)软件工程的出现是由于A)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现D)计算机的发展(6)软件开发离不开系统环境资源的支持,其中必要的测试数据属于A)硬件资源B)通信资源C)支持软件D)辅助资源(7)在数据流图(DFD)中,带有名字的箭头表示A)模块之间的调用关系B)程序的组成成分C)控制程序的执行顺序D)数据的流向来源:(8)分布式数据库系统不具有的特点是A)数据分布性和逻辑整体性B)位置透明性和复制透明性C)分布性D)数据冗余(9)关系表中的每一横行称为一个A)元组B)字段C)属性D)码(10)下列数据模型中,具有坚实理论基础的是A)层次模型B)网状模型C)关系模型D)以上3个都是(11)下列字符串中可以用作C++语言标识符的是A)_1234B)foo~~barC)virtualD)34var(12)关于C++语言与C语言关系描述中错误的是A)C++语言是C语言的超集B)C++语言对C语言进行了扩充C)C++语言包含C语言的全部语法特征D)C++语言与C语言都是面向对象的程序设计语言(13)下列语句的输出结果cout << strlen("\t\"\065\xff\n");A)5B)14C)8D)输出项不合法,无正常输出(14)在C++语言中,不合法的实型数据的是A)0.123B)123e3C)2.1e3.5D)123.0(15)若有如下语句#includevoid main(){int x=3;do{x=x-2;cout << x;}while(!(--x));}则上面程序段A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环(16)下面有关for循环的正确描述是A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来(17)以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#includevoid main(){ int *p,*q,a,b;p=&a;cout << "input a:";cin >> p;}A)*p表示的是指针变量p的地址B)p表示的是变量a的地址,而不是变量a的值C)*p表示的是指针变量p的值D)*p只能用来说明p是一个指针变量(18)假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3B)6C)10D)20(19)有以下程序#includevoid fun(int a,int b,int c){ a=456,b=567,c=678;}void main(){int x=10,y=20,z=30;fun(x,y,z);cout << x << ′,′ << y << ′,′ << z << endl;}输出结果是A)30,20,10B)10,20,30C)456,567,678D)678,567,456(20)以下叙述正确的是A)函数可以嵌套定义但不能嵌套调用B)函数既可以嵌套调用也可以嵌套定义C)函数既不可以嵌套定义也不可以嵌套调用D)函数可以嵌套调用但不可以嵌套定义(21)下列定义中p指向的地址可更改,但*p不能够更改的是A)const int *p;B)int * const p;C)const int *const p;D)int *p;(22)下面的语句中错误的是A)int a = 5; int x[a];B)const int a = 5; int x[a];C)int n = 5; int *p = new int [a];D)const int n = 5; int *p = new int [a];(23)下面程序的结果是#includeclass A{int a;public:A():a (1){}void showa(){cout << a;}};class B{int a;public:B():a (2){}void showa(){cout << a;}};class C : public A, public B{int a;public:C():a (3){}void showa(){cout << a;}};void main(){C c;c.showa();}A)1B)2C)3D)程序有错误(24)关于二义性的描述错误的是A)一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B)解决二义性可以用对成员名的限定法C)父类和子类中同时出现同名函数,也可能存在二义性D)一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性(25)如果表达式x*y+z中,"*"是作为友元函数重载的,"+"是作为友元函数重载的,则该表达式还可为A)operator+(operator*(x, y),z)B)x.operator+(operator*(x, y),z)C)y.operator*(operator+(x, y),z)D)x.operator+(operator*(x, y))(26)函数模板:templateT add(T x,T y){return x+y;}下列对add函数的调用不正确的是A)add<>(1,2)B)add(1,2)C)add(1.0,2)D)add(1.0,2.0)(27)对于语句cout << setfill(′*′)<< setw(10)<< 1 << setfill(′*′)<< setw (2)<< 2;的输出结果是A)*********1*2B)********12C)*******1*2D)12********(28)this指针是C++语言实现什么的一种机制?A)抽象B)封装C)继承D)重载(29)有如下程序#includeint func(int a,int b){ return(a+b);}void main(){ int x=2,y=5,z=8,r;r=func(func(x,y),z);cout << r;}该程序的输出的结果是A)12B)13C)14来源:D)15(30)下列程序的输出结果是#includeclass Myclass{public:Myclass(int i=0,int j=0){ x=i;y=j;}void show(){cout<<"x="<(31)下列描述中,抽象类的特性是A)可以说明虚函数B)可以定义友元函数C)可以进行构造函数重载D)不能说明其对象(32)在C++语言中,打开一个文件就是将这个文件与一个什么建立关联? A)流B)类C)结构D)对象(33)下列程序的运行结果是#includevoid fun(int *a, int *b){ int *k;k=a; a=b; b=k;}void main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);cout << a << " " << b;}A)6 3B)3 6C)编译出错D)0 0(34)执行语句for(i=1;i++<4;);,后变量i 的值是A)3B)4C)5D)不定(35)判断char型变量c是否为小写字母的正确表达式是A)′a′<=c<=′z′B)(c>=A)&&(c<=z)C)(′a′>=c)||(′z′<=c)D)(c>=′a′)&&(c<=′z′)二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
计算机等级考试二级C真题参考答案及解析
计算机等级考试二级C真题参考答案及解析1、以下选项中可作为C语言合法常量的是______。
A) -80. B) -080 C) -8e1.0 D) -80.0e 【答案】A【解析】本题考点为数值常量的表示。
在C语言中,以0开头的整型常量为八进制数,其有效数字符号为0~7,故选项B错误。
在以指数形式表示实型常量时,e后面的指数只能是整数,且必须含有指数,故选项C、D错误。
2、以下不能定义为用户标识符的是______。
A) Main B) _0 C) _int D) sizeof 【答案】D解析】本题考点是C语言中标识符的命名规则。
C语言中的标识符包括变量名、符号常量名、函数名、数组名、结构名、类型名、文件名等,C语言中规定标识符只能由字母、数字和下划线三种符号组成,并且标识符的首字符必须是字母或下划线,C语言中的关键字如语句、数据类型名等不允许作为用户定义的标识符。
3、以下选项中,不能作为合法常量的是______。
参见第1题解析。
A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e0 【答案】B【解析】4、数字字符0的ASCII值为48,若有以下程序:main(){ char a='1',b='2'; printf("%c,",b++);printf("%d\n",b-a); }程序运行后的输出结果是______。
A) 3,2 B) 50,2 C) 2,2 D) 2,50 【答案】C【解析】本题考点为字符型数据的运算。
字符型数据的实质是字符的ASCII编码,因此字符型数据可以作为一个整数进行运算,参加运算的数据为字符对应的ASCII码。
因为b='2',故执行b++后b='3',但因在语句printf("%c,",b++);中b++为后增量,输出字符仍为'2',而b-a='3'-'1'=2,本题正确答案为C。
江苏省二级C笔试模拟练习题(7)2
C.CPU 可支持的存储空间已不能再扩大 D.不是同一公司生产的内存条
6.关于 I/O 接口的叙述中,正确的是 12 。
A.I/O 接口即 I/O 控制器,它用来控制 I/O 设备的操作
B.I/O 接口在物理上是一些插口,它用来连接 I/O 设备与主机
C.I/O 接口即扩充卡(适配卡),它用来连接 I/O 设备与主机
A.硅
B.碳
C.铜
D.铝
3.为提供线路的利用率,数据通信中常用多路复用和交换技术,下面说法中错误的是
__3 。
A.多路复用技术主要有时分多路复用和频分多路复用
B.电路交换时节点之间有一条专用物理线路,通信完毕后,通信链路即被拆除
C.分组交换线路利用率较高, 适宜用于实时或交互通信方式的应用
D.目前有线电视采用频分多路复用技术在同一电缆上传输多套电视节目
说明: 1.本试卷满分为 60 分,分选择题和填空题,试卷不分 A、B 类型。 2.选择题用答题卡答题。每一项有 A、B、C、D 四个可供选择的答案,请选择其中 一个你认为正确的答案,用 HB 铅笔涂写在答题卡的相应答题号内。每选对一项得 1 分, 不选或选错不得分。 3.填空题用答题纸答题。请将答案填写在答题纸的相应答题号内,每个答案只占一行,不 得换行。每填对一个答案得 1 分,不填或填错不得分。 4.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正 确。
D.DVD 光盘的容量一般为数千兆字节
10.如果你想撰写论文,你应该使用 10 软件。
A.Media Player
B.Powerpoint
C.SPSS
D.Word
11.为了克服传统数据库系统数据模型(层次型、网状型和关系型)的不足,人们提
全国高校计算机等级考试(二级C)模拟试题5套
全国高校计算机等级考试(二级C)模拟一试题一、选择题1、设有语句:int k, *p; 以下能正确执行的赋值语句是(D )。
A、k=pB、k=&pC、P=KD、p=&k2、以下运算符中优先级最高的运算符是( A )。
A、!B、&&C、||D、<3、求字符串长度的函数是(D )。
A、strcatB、strcpyC、strcmpD、strlen4、下面程序段的运行结果是( A )。
char x[5]=“ab\0c\0”;printf("%s",x);说明:“\0”中的“0”是数字零。
A、abB、abcC、ab\0D、ab\0c\05、若有说明语句: int a[2][4]; 则对数组a元素的正确引用是( D )。
A、a[2]B、a[4]C、a[2][4]D、a[1][3]6、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。
A、float型B、int型C、long型D、double型7、用数组名作为函数调用的实参时,传递给虚参的是( A )。
A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数8、以下程序的输出结果是(D )。
#include<stdio.h>#define F(y) 8-yvoid main(void){int x,y;y=F(2);printf(“y=%d”,y);}A、2B、y=2C、6D、y=69、以下程序的输出结果是( A )。
#include<stdio.h>struct{int x,y;} a;void main(void){int x,y=50,z;a.x=10;a.y=20;z=a.x+y;printf(“%d”,z);}A 、60B 、10 C、0 D、2010、语句fopen(“file.dat”,”r”); 的功能是( A )。
A、按照“读”方式打开文件B、按照“写”方式打开文件C、按照“读写”方式打开文件D、按照“追加”方式打开文件11、关闭文件的语句是(D )。
c二级考试试题及答案
c二级考试试题及答案第一部分:听力理解 (共20小题,每小题1分,共20分)请听下面的对话,根据对话内容选择正确答案。
1. A. In a library. B. In a bookstore. C. In a coffee shop.2. A. At 7:00. B. At 7:30. C. At 8:00.3. A. By bus. B. By subway. C. By taxi.4. A. Two. B. Three. C. Four.5. A. A teacher and a student. B. A doctor and a patient. C. A salesperson and a customer.请听下面的对话,根据对话内容选择正确答案。
6. A. At a hotel. B. At an airport. C. At a train station.7. A. The blue one. B. The black one. C. The red one.8. A. Next Monday. B. Next Thursday. C. Next Sunday.9. A. A police officer. B. A hotel receptionist. C. A taxi driver.10. A. Going to a museum. B. Going to a party. C. Going to a concert.请听下面的对话,根据对话内容选择正确答案。
11. A. At a bookstore. B. At a library. C. At a coffee shop.12. A. By car. B. By bus. C. By subway.13. A. Blue. B. Red. C. White.14. A. Writing a report. B. Reading a book. C. Finishing an assignment.15. A. Two days. B. Three days. C. Four days.请听下面的对话,根据对话内容选择正确答案。
国家二级C++机试(操作题)模拟试卷515(题后含答案及解析)
国家二级C++机试(操作题)模拟试卷515(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。
程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。
改正后程序的输出结果应为:打开503号门...门是锁着的,打不开。
打开503号门的锁...锁开了。
打开503号门...门打开了。
打开503号门...门是开着的,无须再开门。
锁上503号门...先关门...门锁上了。
注意:只参改每个“//ERROR*******found*******”下的那一行,不要改动程序中的其他内容。
#include<iostream>using namespace std;class Door{int num;//门号bool closed;//true表示门关着bool locked;//true表示门锁着public:Door(int num){//ERROR*******found*******num=this->num;closed=locked=true;}bool isClosed( )const{returnclosed;}//门关着时返回true,否则返回falsebool isOpened( )const{]Tel2L1rn!closed;}//门开着时返回true,否则返回falsebool isLocked( )const{return locked;}//门锁着时返回true,否则返回falsebool isunlocked( )const{return!locked;}//门未锁时返回true,否则返回falsevoid open( ){//开门cout<<endl<<”打开”<<num<<”号门...”;//ERROR*****found*****if(Closed)cout<<”门是开着的,无须再开门。
江苏省高校等考(CCT)二级(Office 高级应用)模拟试卷1(题后含答案及解析)
江苏省高校等考(CCT)二级(Office 高级应用)模拟试卷1(题后含答案及解析)题型有:1. 单项选择题 2. 填空题单项选择题下列各题的备选答案中,只有一个是符合题意的。
1.当前使用的个人计算机中,在CPU内部,比特的两种状态是采用________示的。
A.电容的大或小B.电平的高或低C.电流的有或无D.灯泡的亮或暗正确答案:B 涉及知识点:Office高级应用2.若A=1100,B=1010,A与B运算的结果是1000,则其运算一定是________。
A.算术加B.算术减C.逻辑加D.逻辑乘正确答案:D 涉及知识点:Office高级应用3.下列有关我国汉字编码标准的叙述中,错误的是________。
A.GB2312国标字符集所包含的汉字许多情况下已不够使用B.Unicode是我国发布的多文种字符编码标准C.GB18030编码标准中所包含的汉字数目超过2万个D.我国台湾地区使用的汉字编码标准与大陆不同正确答案:B 涉及知识点:Office高级应用4.近30年来微处理器的发展非常迅速,下面关于微处理器发展的叙述不准确的是________。
A.微处理器中包含的晶体管越来越多,功能越来越强大B.微处理器中Cache的容量越来越大C.微处理器的指令系统越来越标准化D.微处理器的性能价格比越来越高正确答案:C 涉及知识点:Office高级应用5.CPU主要由寄存器组?运算器和控制器3个部分组成,控制器的基本功能是________。
A.进行算术运算和逻辑运算B.存储各种数据和信息C.保持各种控制状态D.指挥和控制各个部件协调一致地工作正确答案:D 涉及知识点:Office高级应用6.下面列出的四种半导体存储器中,属于非易失性存储器的是________。
A.SRAMB.DRAMC.CacheD.FlashROM正确答案:D 涉及知识点:Office高级应用7.关于I/O接口,下列________说法是最确切的A.I/O接口即I/O控制器,它负责对I/O设备进行控制B.I/O接口用来将I/O设备与主机相互连接C.I/O接口即主板上的扩充槽,它用来连接I/O设备与主存D.I/O接口即I/O总线,用来连接I/O设备与CPU正确答案:A 涉及知识点:Office高级应用8.从目前技术来看,下列打印机中打印速度最快的是________。
光盘模拟试题及答案高中
光盘模拟试题及答案高中一、选择题(每题2分,共20分)1. 下列关于光盘存储原理的说法,不正确的是:A. 光盘存储数据依靠光头读取光盘上的凹凸不平B. CD-ROM是一种只读型光盘C. DVD-ROM的存储容量大于CD-ROMD. 蓝光光盘的存储介质是特殊的塑料材料2. 光盘的存储容量与其哪些因素有关?A. 光盘的直径大小B. 光盘的厚度C. 光盘的材质D. 光盘的读写速度3. 光盘的表面涂层对光盘的使用寿命有何影响?A. 无影响B. 涂层越厚,使用寿命越长C. 涂层越薄,使用寿命越长D. 涂层质量越好,使用寿命越长4. 光盘的读取方式主要依赖于:A. 磁头B. 光头C. 机械臂D. 激光器5. 光盘的存储介质是:A. 磁性材料B. 半导体材料C. 光学材料D. 金属材料6. 光盘在存储数据时,数据是以何种形式存在的?A. 电子形式B. 磁性形式C. 光学形式D. 机械形式7. 下列哪种光盘可以重复擦写?A. CD-RB. CD-RWC. DVD-RD. DVD+RW8. 光盘的存储容量通常以什么单位表示?A. 字节(Byte)B. 千字节(KB)C. 兆字节(MB)D. 吉字节(GB)9. 光盘的读取速度与光盘的哪种特性有关?A. 光盘的直径B. 光盘的厚度C. 光盘的材质D. 光盘的转速10. 光盘的存储数据的稳定性与哪种因素无关?A. 光盘的材质B. 光盘的涂层C. 光盘的存储环境D. 光盘的读取速度二、填空题(每题2分,共10分)1. 光盘的存储介质通常由一层______材料和一层______材料组成。
2. 光盘的存储容量可以通过增加光盘的______和提高光盘的______来实现。
3. 光盘的读取是通过______来识别光盘上的数据信息。
4. 光盘的存储数据的稳定性主要取决于光盘的______和______。
5. 光盘的存储容量通常用______单位来表示,例如一张CD-ROM的容量通常为700MB。
计算机二级C++模拟试题及答案
计算机二级C++模拟试题及答案计算机二级C++模拟试题及答案在日常学习和工作生活中,我们最离不开的就是试题了,试题可以帮助学校或各主办方考察参试者某一方面的知识才能。
那么你知道什么样的试题才能有效帮助到我们吗?下面是店铺收集整理的计算机二级C++模拟试题及答案,仅供参考,希望能够帮助到大家。
计算机二级C++模拟试题及答案1一、选择题1.树是结点的集合,它的根结点数目是( )A.有且只有1B.1或多于1C.0或1D.至少2【参考答案】A2.在设计程序时,应采纳的原则之一( )A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理【参考答案】D3.下列叙述中,不属于软件需求规格说明书的作用的是( )A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析【参考答案】D4.单个用户使用的数据视图的描述称为( )A.外模式B.概念模式D.存储模式【参考答案】A5.SQL语言又称为( )A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言【参考答案】C6.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca【参考答案】D7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用【参考答案】B8.在软件测试设计中,软件测试的主要目的是( )A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序【参考答案】D9.索引属于( )B.内模式C.外模式D.概念模式【参考答案】B10.数据库系统的核心是( )A.数据库B.数据库管理系统C.模拟模型D.软件工程【参考答案】B11.下面关于类和对象的描述中,错误的是( )A.类就是C语言中的结构体类型,对象就是C语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为工的若干对象的`统一描述体【参考答案】A12.设inta=10,b=11,c=12;,表达式(a+b)A.2B.0C.-2D.1【参考答案】B13.下列语句中不是死循环的是( )A.inti=10;B.for(inti=1;i<10;i++)C.inti=0;D.inti=1;while(1){do{for(;;){i--;i++;i=i+1;i--;}}while(i>=0);if(i==1)break;}【参考答案】A14.下面关于数组的描述错误的是( )A.在C++语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0~n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数【参考答案】D15.下面的哪个选项不能作为函数的返回类型?( )A.voidB.intC.newD.long【参考答案】C16.下列程序的输出结果为( )includeintfunc(intn){if(n<1)return1;elsereturnn+func(n-1);return0;}voidmain( ){cout<A.0B.10C.15D.16【参考答案】D17.以下程序中,错误的行为( )1.include2.classA3.{4.public:5.intn=2;6.A(intval){cout<7.~A( ){}8.{;9.voidmain( )10{11.Aa(0);12.}A.5B.6C.7D.11?【参考答案】A18.下面程序的运行结果为( )includeclassA{intnum;public:A(inti){num=i;}A(A&a){num=a.n um++;}voidprint( ){cout<};voidmain( {Aa(1),b(a);a.print( );B.print( );A.11B.12C.21D.22【参考答案】C19.如果类A被说明成类B的友元,则( )A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元【参考答案】D20.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为( )A.abcB.acbC.cabD.cba【参考答案】A21.下面关于模板的描述,错误的是( )A.函数模板和类模板的参数可以是任意的数据类型B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用C.函数模板不能直接使用,需要实例化为模板函数后才使用D.类模板的成员函数都是模板函数【参考答案】A22.下面程序的运行结果是( )includevoidmain( ){intnum=1;int&ref=num;ref=ref+2;cout<num=num+3;cout<}A.13C.36D.33【参考答案】C23.下列程序的运行结果为( )includeinti=0;classA{public:A( ){i++;}};voidmain( ){Aa,b[3],xc;c=b;cout<A.2B.3C.4D.5【参考答案】C24.下列字符串中可以用C++语言标识符的是( )A._1234B.foo~~barC.virtuaD.34var【参考答案】A25.下列语句的输出结果( )cout<A.5B.14D.输出项不合法,无正常输出【参考答案】A26.若有如下语句( )includevoidmain( ){intx=3;do{x=x-2;cout<}while(!(--x));}则上面程序段A.输出的是1B.输出的是1和-2C.输出的是3和0D.是死循环【参考答案】B27.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是( )includevoidmain( ){intxp,xq,a,b;p=&a;cout<<″inputa:″;cin>>p;}A.xp表示的是指针变量P的地址B.p表示的是变量a的地址,而不是变量a的值C.xp表示的是指针变量p的值D.xp只能用来说明p是一个指针变量【参考答案】B28.有以下程序includevoidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain( ){intx=10,y=20,z=30;fun(x,y,z);输出结果是( )A.30,20,10B.10,20,30C.456,567,678D.678,567,456【参考答案】B29.下列定义中p指向的地址可更改,但xp不能够更改的是( )A.constintxPB.intxconstp;C.constintxconstp;D.intxp;计算机二级C++模拟试题及答案21.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。
国家二级(C语言)笔试模拟试卷120(题后含答案及解析)
国家二级(C语言)笔试模拟试卷120(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中,不是一个算法的基本特征的是( )。
A.完整性B.可行性C.有穷性D.拥有足够的情报正确答案:A解析:作为一个算法,一般应该具有下列4个特征:①可行性,即考虑到实际的条件能够达到一个满意的结果;②确定性,算法中的第一个步骤都必须是有明确定义的;③有穷性,一个算法必须在有限的时间内做完;④拥有足够的情报。
2.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。
A.对象B.数据结构C.数据流D.目标正确答案:C解析:结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
3.下列工具中为需求分析常用工具的是( )。
A.PADB.PFDC.N-SD.DFD正确答案:D解析:需求分析常用的工具有数据流图(DFD) 、数据字典(DD) 、判定树和判定表。
PAD(问题分析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。
4.对线性表进行二分法检索,其前提条件是( )。
A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序正确答案:A解析:对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率排序。
5.下列选项中不属于结构化程序设计方法的是( )。
A.自顶向下B.逐步求精C.模块化D.可复用正确答案:D解析:结构化程序设计的主要原则概括为自顶向下、逐步求精和限制使用GOTO语句。
二级c真题及答案解析
二级c真题及答案解析二级C考试是一项非常重要的英语水平测试,对于那些希望通过学习提高自己英语能力的人来说,这是一个必经的阶段。
在这个考试中,选择题是占据了大部分的题目类型。
而针对这些选择题,我想通过本文来进行一些真题及答案解析的讨论,以帮助考生更好地备考。
首先,让我们来看一道真题。
题目如下:In the following sentence, which word is the adjective?Mary is wearing a beautiful red dress.A) MaryB) isC) aD) beautiful对于这道题目,正确答案是D) beautiful。
这是因为在这个句子中,beautiful修饰了red dress,起到了形容词的作用。
而其他选项都不是形容词。
那么,为什么其他选项不是形容词呢?我们需要从语法的角度来进行分析。
首先,选项A) Mary是一个名词,不是形容词。
选项B) is 是一个动词的形式,也不是形容词。
选项C) a是一个冠词,也不是形容词。
接下来,让我们再看一道真题。
题目如下:Jamie needs to buy ________ for the party.A) some grapes freshB) fresh some grapesC) some fresh grapesD) grapes some fresh这道题目的正确答案是C) some fresh grapes。
这是因为在这个句子中,some修饰了grapes,而fresh修饰了some grapes。
根据英语的修饰顺序,我们应该先用some修饰grapes,然后再用fresh修饰some grapes。
其他选项为什么不是正确答案呢?同样,我们需要运用一些语法知识来解释。
选项A) some grapes fresh中,fresh应该放在grapes 之前才是正确的修饰顺序。
选项B) fresh some grapes中,some应该放在grapes之前才是正确的修饰顺序。
2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)
2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)一、选择题(1)在32位计算机中,一个字长所占的字节数为______。
A) 1 B) 2 C) 4 D) 8(2)与十进制511等值的十六进制数为______。
A) 1FF B) 2FF C) 1FE D) 2FE(3)能将高级语言编写的源程序转换成目标程序的是______。
A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序(4)在计算机系统中,存储一个汉字的国标码所需要的字节数为______。
A) 1 B) 2 C) 3 D) 4(5)下列带有通配符的文件名,能表示文件ABC.TXT的是______。
A) *BC.? B) A?.* C) ?BC.* D) ?.?(6)在多媒体计算机系统中,不能用以存储多媒体信息的是______。
A) 光缆 B) 软盘 C) 硬盘 D) 光盘(7)DOS命令“COPY/?”的功能是______。
A) 将当前盘当前目录中的所有文件复制到当前盘的根目录下B) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C) 以提示方式复制文件D) 显示COPY命令的帮助信息(8)在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按______。
A) Ctrl+PrintScreen键B) Shift+PrintScreen键C) PrintScreen键D) Alt+PrintScreen键(9)在Windows环境下,单击当前应用程序窗口的“关闭”按钮,其功能是______。
A) 将当前应用程序转为后台运行B) 退出Windows后再关机C) 退出Windows后重新启动计算机D) 终止当前应用程序的运行(10)在Windows环境下,粘贴快捷键是______。
A) Ctrl+Z B) Ctrl+X C) Ctrl+C D) Ctrl+V(11)以下叙述中正确的是______。
【校园网】二级C上机模拟考试参考答案
参考答案一、填空题1.(1)double(2)f1(3)f22.(1)struct student(2)n-1(3)a[i].name,a[j].name3.(1)0(2)x[i]/N(3)j++4.(1)k(2)N(3)a[k][i]5.(1)'0'(2)s++(3)ctod(a)+ctod(b)6.(1)0(2)n(3)(t*t)7.(1)j(2)0(3)i++8.(1)N(2)k(3)ss[i]9.(1)a(2)(3)score[i]10.(1)[M](2)N(3)011.(1)t,s(2)s[i](3)012.(1)j(2)k(3)p13.(1)999(2)t/10(3)x14.(1)48(2)s++(3)sum15.(1)h->next(2)p->next(3)>=16.(1)struct student *(2)a->score[i](3)a17.(1)s/N(2)j++(3)-118.(1)n++(2)0(3)s++19.(1)N(2)i(3)-120.(1)a[0][i](2)<(3)x,y21.(1)s(2)--(3)return 022.(1)feof(fp)(2)==sno(3)sizeof(STU)23.(1)->sno(2)->name(3)&t24.(1)x[i]/N(2)j++(3)i++25.(1)0(2)i++(3)2.*i26.(1)[N](2)i(3)i+127.(1)double(2)f1(3)f228.(1)FILE *(2)fclose(fp)(3)fp29.(1)1(2)2*i(3)(-1)30.(1)filename(2)SEEK_END(3)&n31.(1)*av(2)i(3)x[j]32.(1)FILE *(2)fp(3)ch33.(1)struct student(2)(3)a.score[i] 34.(1)i(2)ps[i](3)tp35.(1)s[i](2)k(3)036.(1)3.(2)>(3)(2*i+1)37.(1)10(2)0(3)x38.(1)0(2)x(3)t++39.(1)0(2)||(3)140.(1)k(2)N-1(3)temp41.(1)N(2)break(3)n42.(1)p->next(2)q(3)p->next43.(1)h->next(2)p==0(3)r44.(1)0(2)10*x(3)n/1045.(1)N(2)substr(3)046.(1)1(2)s(3)i*1047.(1)"rb"(2)>s[j].sno(3)fwrite48.(1)*s(2)1(3)k[n]49.(1)*s(2)s++(3)n50.(1)NODE *(2)q(3)r51.(1)->sno(2)->name(3)&t52.(1)0(2)i++(3)2.*i53.(1)j++(2)s[i]=t1[i](3)j54.(1)[N](2)t[i][j](3)t[j][i]55.(1)t=i(2)i(3)056.(1)next(2)t->data(3)t57.(1)sum=0(2)t[i][i](3)158.(1)999(2)t/10(3)x59.(1)10(2)0(3)x60.(1)0(2)10*x(3)n/1061.(1)1(2)j++(3)j62.(1)M(2)<(3)k63.(1)*fw(2)str(3)str64.(1)1(2)i(3)a[p+i]65.(1)N(2)k(3)ss[i]66.(1)3.(2)>(3)(2*i+1)67.(1)s[i](2)'9'(3)*t=n68.(1)a[i](2)a[j](3)a[j]69.(1)0(2)x(3)t++70.(1)i++(2)m(3)m71.(1)a[i]%2(2)a[j](3)j72.(1)s[i](2)k(3)073.(1)0(2)n(3)(t*t)74.(1)1(2)s[k](3)c75.(1)*n(2)next(3)head76.(1)N(2)N-1(3)077.(1)N(2)i(3)-178.(1)struct student *(2)a->score[i](3)a79.(1)q(2)next(3)next80.(1)(fp)(2)==(3)fp81.(1)&&(2)0(3)s[j]82.(1)struct student(2)(3)a.score[i]83.(1)1(2)2*i(3)(-1)84.(1)char(2)ch<='9'(3)'0' 85.(1)data(2)next(3)head86.(1)0(2)n(3)head,ch87.(1)x(2)p(3)s88.(1)STYPE(2)FILE(3)fp89.(1)0(2)j--(3)j90.(1)t[][N](2)i=0;i<n(3)s91.(1)0(2)0(3)c92.(1)a(2)(3)score[i]93.(1)[M](2)N(3)094.(1)"r"(2)fs(3)ft95.(1)1(2)s(3)i*1096.(1)fp(2)fclose(fp)(3)fname97.(1)struct student(2)n-1(3)a[i].name,a[j].name98.(1)n/2(2)i(3)a[n-i-1]99.(1)*a(2)2(3)i+1100.(1)N(2)substr(3)0二、改错题1.(1)char *fun(char *s,char *t)(2)ss++;(3)tt++;2.(1)q=p+i;(2)while(q>p)3.(1)double fun(int m)(2)for(i=100;i<=m;i~1+=0)4.(1)for(i = strlen( t )-1; i;i--)(2)if(t[j] > t[j + 1 ] )5.(1)void fun ( char *s, int *a, int *b )(2)++(*a); (3)++(*b);6.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)7.(1)for(i=2;i<=m;i++)(2)y-=1.0/i/i;8.(1)int k=0;(2)while( *p || *q )9.(1)s[j++]=s[i];(2)s[j]=0;10.(1)t=1;(2)return(2*s);11.(1)if(i%k==0)(2)if(k>=i)12.(1)while(i<j)(2)if(*a)13.(1)void fun(long s,long *t)(2)while(s>0)14.(1)if ((k%13 == 0) || (k%17 == 0))(2)}15.(1)p=h->next;(2)p=p->next;16.(1)char *fun( char (*sq)[M] )(2)return sp;17.(1)#include "stdio.h"(2)upfst(char *p)18.(1)t+=s[k];(2)*aver=ave;19.(1)a2=k/10;(2)return i;20.(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;21.(1)double fun (int n)(2)c=a;a+=b;b=c;22.(1)n=strlen( aa ) ;(2)ch=aa[i];23.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)24.(1)num[k]=0;(2)switch(*s)25.(1)void fun (char *s, char *t)(2)t[2*d] = 0;26.(1)aa[i]=m%k;(2)printf("%d",aa[i-1]);27.(1)p=h->next;(2)p=p->next;28.(1)t=(STU *)calloc(sizeof(STU),m);(2)t[k]=b[j];29.(1)k++;(2)if(m==k)30.(1)p=(NODE *)malloc(sizeof(NODE));(2)return h;31.(1)float fun(int n)(2)for (i=2; i<=n; i++)32.(1)s[j++]=s[i];(2)s[j]=0;33.(1)if(p==n) return -1;(2)a[i]=a[i+1];34.(1)double fun(int n)(2)return sum;35.(1)while(*w)(2)if(*r==*p)36.(1)double fun(int n)(2)s=s+(double)a/b;37.(1)if (n==0)(2)result *= n-- ;38.(1)int i,sl;(2)t[i]=s[sl-i-1];39.(1)t-=1.0/i;(2)return t;40.(1)fun(int a[][M], int m)(2)a[j][k]=(k+1)*(j+1);41.(1)sum=0;(2)scanf("%d",&a[i][j]);42.(1)while(*s)(2)s++;43.(1)r=t;(2)if(*r==0)44.(1)*t=0;(2)if(d%2!=0)45.(1)fun(int x,int y, int z)(2)return j;46.(1)int fun(int n,int xx[][M])(2)printf("%d",xx[i][j]);47.(1)p=s;(2)while(*p++);48.(1)float fun(int k)(2)return s;49.(1)int j, c=0; float xa=0.;(2)if (x[j]>=xa)50.(1)if(i%2 || s[i]%2==0)(2)t[j]=0;51.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)52.(1)void fun (char *s, char *t)(2)t[2*d] = 0;53.(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);54.(1)#define FU(m,n) ((m)/(n))(2)return (value);55.(1)while((fabs(t))>=num)(2)t=s/n;56.(1)fun (char *a)(2)printf("%c",*a);57.(1)double r;(2)while(fabs(m-n)>0.001)58.(1)void fun(long s,long *t)(2)while(s>0)59.(1)if (n==0)(2)result *= n-- ;60.(1)*t=0;(2)if(d%2!=0)61.(1)t=a;a=b;b=t;(2)return(b);62.(1)if(('a'<=tt[i])&&(tt[i]<='z'))(2)tt[i]-=32;63.(1)void fun(long s,long *t)(2)sl=sl*10;64.(1)float k;(2)if(*c>*a)65.(1)int k=0;(2)while( *p || *q ) 66.(1)double fun(int n)(2)s=s+(double)a/b;67.(1)t=*x;*x=y;(2)return t;68.(1)switch(g)(2)case 1: return 1; case 2:return 1;69.(1)int i,sl;(2)t[i]=s[sl-i-1];70.(1)while((2<=high) && (n<10))(2)yes=0; break;71.(1)fun (int n)(2)if(n==1)72.(1)while(*w)(2)if(*r==*p)73.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)74.(1)long s=0,t=0;(2)t=t/10;75.(1)a=0;(2)if(*r==*p)76.(1)s=s+(n+1.)/n;(2)return t;77.(1)a2=k/10;(2)return i;78.(1)char *fun( char (*sq)[M] )(2)return sp;79.(1)p=j;(2)p=i;80.(1)n=strlen( aa ) ;(2)ch=aa[i];81.(1)for(i=2;i<=m;i++)(2)y+=1.0/i/i;82.(1)if(p==n) return -1;(2)a[i]=a[i+1];83.(1)k++;(2)if(m==k)84.(1)b[k]=*p;(2)b[k]=' ';k++;85.(1)while(*r)(2)*a=*r;a++;r++;86.(1)for(i=0,t=0;p[i];i++)(2)c[t]=0;87.(1)long k=1;(2)num/=10;88.(1)for(i = 0 ; i < sl ; i++)(2)t[2*sl] = 0;89.(1)double f(double x)(2)return s;90.(1)fun(int a[],int m)(2)else if(m>a[mid])91.(1)double sum=0.;(2)sum /= c;92.(1)s[j++]=s[i];(2)s[j]=0;93.(1)t=1;(2)return(2*s);94.(1)if(d%2==0)(2)s/=10;95.(1n,int xx[][M])(2)printf("%d",xx[i][j]);96.(1)for(i=j+1;i<n;i++)(2)p=i;97.(1)q=p+i;(2)while(q>p)98.(1)n= *p-'0';(2)n=n*8+*p-'0';99.(1)sum=0;(2)if((i+1)%5==0)100.(1)fun(int x,int y, int z)(2)return j;三、编程题1.void fun(char *w, int m){char a[N];int i;for(i=0;i<m;i++) a[i]=w[i];while(w[i]) { w[i-m]=w[i]; i++;}i--;m--;for(;m>=0;m--,i--) w[i]=a[m];}2.int fun( STREC *a,STREC *b,int l, int h ) {int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l && a[i].s<=h){b[j]=a[i];j++;}}return j;}3.fun( STU a[], STU *s ){int i;*s=a[0];for(i=1;i<N;i++){if(a[i].s<s->s){*s=a[i];}}}4.void fun( char *ss ){ int i=1;while(ss[i-1] && ss[i]){if(ss[i]>='a' && ss[i]<='z') ss[i]+='A'-'a'; i+=2;}}5.float fun ( float h ){long i=h*1000;if(i%10<5) return (i/10)/100.0;else return (i/10+1)/100.0;}6.double fun ( double eps){double i=1,a=1,b=1,c=1,s=0;while(c>=eps){s+=c;a*=i;b*=2*i+1;c=a/b;i++;}return s*2;}7.int fun(int score[], int m, int below[]) {int i,j=0,s=0;for(i=0;i<m;i++) s+=score[i];s/=m;for(i=0;i<m;i++){if(score[i]<s){below[j]=score[i];j++;}}return j;}8.void fun( char *a ) {int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*') {j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}9.void fun( char *a ) {int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]) {a[i-j]=a[i];i++;}i-=j;for(;j>0;j--){a[i]='*';i++;}}10.void fun( char *a, int n ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}11.void fun ( int x, int pp[], int *n ) {int i;*n=0;for(i=1;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}12.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2!=0 || s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}13.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000; }14.double fun( int n){int i;double s=0;for(i=1;i<n;i++){if(i%3==0 && i%7==0) s+=i;}return sqrt(s);} 15.void fun(int (*s)[10], int *b, int *n, int mm, int nn){int i,j;*n=0;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[*n]=s[i][j];(*n)++;}}16.int fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;}}17.double fun ( int w[][N] ){double s=0;int i;for(i=0;i<N;i++)s+=w[0][i]+w[N-1][i]+w[i][0]+w[i][N-1];s-=w[0][0]+w[0][N-1]+w[N-1][0]+w[N-1][N-1] ;return s/(N*4-4);}18.int fun(int *s, int t, int *k){int i;*k=0;for(i=0;i<t;i++)if(s[i]>s[*k]) *k=i;}19.void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*') j=0;else j++;i++;}a[i-j]=0;}20.int fun(int lim, int aa[MAX]) {int i,j,k=0;for(i=2;i<=lim;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j==i){aa[k]=i;k++;}}return k;}21.void fun(int m, int k, int xx[]) {int i,j=m+1,n=0;while(n<k){for(i=2;i<j;i++)if(j%i==0) break;if(j==i){xx[n]=i;n++; }j++;}}22.double fun( STREC *h ){double a=0;STREC *p=h->next;while(p){if(a<p->s) a=p->s;p=p->next;}return a;}23.double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;i<N;i++)s+=a[i].s;s/=N;*n=0;for(i=0;i<N;i++)if(a[i].s>s){b[*n]=a[i];(*n)++;}return s;}24.int fun ( int a[M][N] ){int i,s=0;for(i=0;i<N;i++)s+=a[0][i]+a[M-1][i];for(i=1;i<M-1;i++)s+=a[i][0]+a[i][N-1];return s;}25.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2==1 && s[i]%2==1){t[j]=s[i];j++;}}t[j]=0;}26.fun(char(*a)[81],int num,char **max) {int i,j,k=strlen(a[0]);*max=a[0];for(i=1;i<num;i++){j=strlen(a[i]);if(k<j){k=j;*max=a[i];}}}27.int fun(char *str){int i,j=0;while(str[j]) j++;for(i=0;i<=j/2;i++)if(str[i]!=str[j-i-1]) break;if(i>=j/2) return 1; else return 0;}28.int fun(int a[], int n){int i,j=0;for(i=1;i<n;i++){if(a[i]!=a[j]){j++;a[j]=a[i];}}return j+1;}29.void fun(int a[], int n , int *max, int *d ){int i;*d=0;for(i=1;i<n;i++)if(a[i]>a[*d]) *d=i;*max=a[*d];}30.int fun( char *s){int i=0,j=0,f=1;while(s[i]){if(s[i]<'a' || s[i]>'z'){if(f) j++;f=0;}elsef=1;i++;}return j+1;}31.int fun ( int a[][N], int m ) {int i,j;for(i=0;i<N;i++)for(j=i;j<N;j++)a[i][j]*=m;}32.void fun(char (*s)[N], char *b) {int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++){b[k]=s[j][i];k++;}}33.int fun( STREC *a, STREC *b ) {int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s<s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}34.double fun(double x , int n) {int i; double a=1,b=1,s=1;for(i=1;i<=n;i++){a*=x;b*=i;s+=a/b;}return s;}35.void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}36.fun (int a[][M]){int i,s=a[0][0];for(i=0;i<M;i++){if(a[0][i]>s) s=a[0][i];if(a[1][i]>s) s=a[1][i];}return s;}37.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}38.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10; }39.int fun(char *str){int i,k=0;char *p=str,s[81];while(*p){ if(*p!=' ') s[k++]=*p;p++;}for(i=0;i<k;i++) str[i]=s[i];str[i]='\0';}40.void fun(char p1[], char p2[]){ char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}41.int fun(int array[3][3]){int i,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t; }}42.void fun(int *w, int p, int n){int i,a[N];for(i=0;i<=p;i++) a[i]=w[i];for(i=0;i<n-(p+1);i++) w[i]=w[i+(p+1)];for(i=0;i<=p;i++) w[n-(p+1)+i]=a[i];}43.void fun(char a[M][N], char *b){int i,k=0;char *p;for(i=0;i<M;i++){ p=a[i];while(*p) b[k++]=*p++;}b[k]='\0';}44.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100; }45.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++){ a[i]=a[i+h];}a[i]=0;}46.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100; }47.void fun( int *a, int *b){int i,k;for(i=0;i<M;i++) b[i]=0;for(i=0;i<N;i++){ k=a[i]/10;if(k>=10) b[10]++;else b[k]++;}}48.double fun( int n ){int i;double s;for(i=1;i<=n;i++){ s+=1.0/(i*(i+1));}return s;}49.float fun(int m, int n){ int i;float m1=1.0,n1=1.0,k=1.0;for(i=1;i<=m;i++) m1*=i; for(i=1;i<=n;i++) n1*=i;for(i=1;i<=m-n;i++) k*=i;return m1/n1/k;}50.void fun(int (*s)[10], int *b, int *n, int {int i,j,k=0;for(j=0;j<nn;j++)mm, int nn)for(i=0;i<mm;i++)b[k++]=s[i][j];*n=k;}51.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s>=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}52.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if((i%2!=0)&&(s[i]%2!=0)){t[j]=s[i];j++;}i++;}t[j]=0;}53.int fun(char *ss, char c){int n=0,i=0;while(ss[i]){if(ss[i]==c){n++;}i++;}return n;}54..void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]){a[i-j]=a[i];i++;}a[i-j]='\0';}55.void fun (char a[], char b[], int n){int i=0,j=0;while(a[i]){if(i!=n){b[j]=a[i];j++;}i++;}b[j]='\0';}56.char *fun ( char *s, char *t){char *m,*n;m=s;n=t;while(*s&&*t){t++;s++;}if(*t)return n;else return m;}57.void fun( char *a, char *h,char *p ){int i=0;for(;a[i]=='*';i++)a[i]='*';while(h<p){ if(*h!='*'){a[i]=*h;i++; }h++;}while(*h){ a[i]=*h;i++;h++;}a[i]='\0';}58.void fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;} }59.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}60.void fun(char p1[], char p2[]){char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}61.void fun( char *a ){char p[81];int i=0,j=0;while(a[i]){if(a[i]!='*')a[j++]=a[i];i++;}a[j]=0;}62.void fun( int m, int *k, int xx[] ){int i,j,c=0;for(i=2;i<=m;i++){for(j=2;j<i;j++)if(i%j==0){xx[c]=i;c++;break;}}*k=c;}63.*c=a/10+a%10*100+b%10*10+b/10*1000;64.int fun( STREC *a, STREC *b ){int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s>s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}65.void fun( char *a ){int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*'){j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}66.int fun (int a[][M]){int i,j,max=0;for(i=0;i<2;i++)for(j=0;j<M;j++){if(max<a[i][j])max=a[i][j];}return max;}67.void fun (int *a, int *n){int i=0,j=0;*n=0;for(;i<=1000;i++){if(i%7==0||i%11==0){if(i%7==0&&i%11==0)continue;(*n)++;a[j++]=i;}}return *n;}68.void fun(STREC *a){int i=0;double sum=0.0;for(;i<N;i++){sum+=a->s[i];}a->ave=sum/N;}69.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}70.double fun(){float x0,x1=0.0;while(1){x0=x1;x1=cos(x0);if(fabs(x0-x1)<1e-6) break;}return x1;}71.void fun( char *a,int n ){int i=0,j=0,c,k;while(a[i])i++;c=i;while(a[i-1]=='*'){j++;i--;}if(j>n){k=j-n;a[c-k]='\0';}} 72.void fun(char *s, char t[]){int i=0,j=0,m;while(m=s[i]){if(m%2==0){t[j]=s[i];j++;}i++;}t[j]='\0';}73.double fun ( double eps){int i=0;double pi=0,a=1;while(a>=eps){pi+=a;i++;a=a*i/(2*i+1);}return pi*2;}74.void fun(char *tt, int pp[]){int i;for(i=0;i<26;i++)pp[i]=0;i=0;while(tt[i]){pp[tt[i]-97]++;i++;}}75.void fun(char *s, char t[]){int i=0,k=0,length;length=strlen(s);while(i<length){if(i%2==0 && s[i]%2==0){t[k]=s[i];k++;i++;}elsei++;}t[k]='\0';}76.int fun( int t){int a=1,b=1,c=0,i;for(i=4;i<=t;i++){if(c<t){c=a+b;a=b;b=c;}elsebreak;}return c;}77.void fun( char *a ){while(*a!=NULL)a++;a--;while(*a=='*')a--;a++;*a='\0';}78.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000;}79.void fun ( int m, int *a , int *n ){int i,j;*n=0;for(i=1,j=0;i<=m;i++){if((i%7==0)||(i%11==0)){a[j]=i;j++;(*n)++;}}}80.double fun( STREC *h ){double max;STREC *p;p=h->next;max=p->s;while(p){if(p->s>max){max=p->s;}p=p->next;}return max;}81. void fun ( int a[3][3], int b[3][3]){int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=0;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];}82. int fun( STREC *a, STREC *b ){int i,j=0,score;score=a[0].s;for(i=0;i<N;i++)if(score>a[i].s)score=a[i].s;for(i=0;i<N;i++)if(score==a[i].s){strcpy(b[j].num,a[i].num);b[j].s=a[i].s; j++;}return j;}83.void fun(int a[], int n , int *max, int *d ){int i,j,k=0;i=a[0];for(j=0;j<n;j++)if(i<a[j]){i=a[j];k=j;}*max=i;*d=k;}84.double fun( STREC *h ){float ave,sum=0.0;STREC *p;p=h->next;while(p){sum+=p->s;p=p->next;}ave=sum/N;return ave;}85.void fun(char *s, char t[]){int i;for(i=0;i<50;i++)t[i]=s[2*i+1];}86.void fun ( char *ss ){int i=0;while (ss[i]){if(i%2!=0){if(ss[i]>='a'&&ss[i]<='z'){ss[i]-=32;}}i++;}}87.float fun ( float *a , int n ){int i;double sum=0.0,ave;for(i=0;i<n;i++)sum+=a[i];ave=sum/n;return ave;}88.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10*100+b%10;}89.double fun( int m ){int i=1;double sum=0.0;for(;i<=20;i++){sum = sum + log(i);}sum=sqrt(sum);return sum;}90.void fun(char *a,char *p){ char *q;while(a<p)if(*a=='*'){ for(q=a;*q;q++)*q=*(q+1);p--;}else a++;}91.double func(int n){int i, j;float sum, resu;resu = 0;for (i = 1; i <= n; i++){sum = 0;for (j = 1; j <= i; j++){sum = sum + j;}resu = resu + 1 / sum;}return resu;}92.void func(char *a){char *p, *q;int n = 0;p = a;while (*p == '*'){n++;p++;}q = a;while (*p != NULL){*q = *p;p++;q++;}for (; n > 0; n--){*q++ = '*';}*q = '\0';}93.void func( char *a, int n){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}94.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10*100+b%10;}95.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100;}96.void fun(int a, int b, long *c){*c=a/10+a%10*100+b/10*10+b%10*1000;}97.int fun( STREC *a,STREC *b,int l, int h ){int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l&&a[i].s<=h){b[j]=a[i];j++;}}return j;}98.STREC fun( STREC *a, char *b ){STREC res;int i;for(i=0;i<N;i++){if(strcmp(a[i].num,b)==0){res=a[i];return res;}}strcpy(res.num,"");res.s=-1;return res;}99.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s<=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}100.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++)a[i]=a[i+h];a[i]='\0';}。
国家二级(C++)机试模拟试卷16(题后含答案及解析)_0
国家二级(C++)机试模拟试卷16(题后含答案及解析) 题型有:1. 程序改错题 2. 简单应用题 3. 综合应用题程序改错题(30分)1.使用VC6打开考生文件夹下的工程test17_1,此工程包含一个源程序文件test17_1.唧,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:Vehicle message Car message Vehicle message 源程序文件test17_1.cpp 清单如下: #include <iostream.h>class vehicle { int wheels; float weight; public: /***************** found *****************/ void message(void){ cout<<”Vehicle message\n”;} }; class car:public vehicle { int passenger_load; public: /***************** found *****************/ void message (void){cout>>”Car message\n”;} };class truck:public vehicle { int passenger_load; float payload; public: int passengers(void){return passenger_load;} }; void main( ) { vehicle * unicycle; unicycle=new vehicle; /***************** found *****************/ unicycle.message( ) delete unicycle; unicycle=new car; unicycle->message( ); delete unicycle; unicycle=new truck; unicycle->message( ); delete unicycle; }正确答案:(1)错误:void message(void){cout<<”Vehicle message\n”;} 正确:virtual void message(void){cout<<”Vehicle message\n”;}(2)错误:void message(void){cout>>”Carmessage\n”;} 正确:void message(void){eout<<”Carmessage\n”;} (3)错误:unicycle.message( );正确:unicycle->message( );解析:(1)主要考查考生对于虚函数使用规则的掌握,要实现对函数message 的动态联编应该使用虚函数,否则产生的是静态联编,调用的函数输出结果就与要求不符;(2)主要考查考生对于流输出操作的掌握,该处错误的使用了流输入操作;(3)主要考查考生是否能分清对象和对象指针,对象指针使用“->”调用成员函数,而对象使用“.”调用成员函数。
计算机二级C++模拟题及答案2023
计算机二级C++模拟题及答案2023 计算机二级C++模拟题及答案2023计算机等级证书是我们找工作的敲门砖,现在越来越多人重视计算机等级考试。
下面是我为大家整理的计算机二级C++模拟题及答案2023,欢迎参考~计算机二级C++模拟题及答案2023一、综合应用题使用VC6打开考生文件夹下的工程kt7_3,此工程包含一个源程序文件kt7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。
请按要求完成下列操作,将类Circle的定义补充完整。
(1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。
将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。
请在解释“//**1**”之后添加适当的语句。
(2)为类Circle增加一个成员函数print( ),使得可以输出有关圆的信息,比如下列程序Circlec;c.SetRadius(5);c.Print( );将输出:Thecirclehasradiusof5!请在解释“//**2**”之后添加适当的语句。
(3)完成友元函数voidCompareR(Circle*c1,Circle*c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用if-else结构完成。
请在解释“//**3**”之后添加适当的语句。
输出结果如下:Thecirclehasradusof5!Thecirclehasradiusof10!c1留意:除在指定位置添加语句之外,请不要改动程序中的`其他内容。
源程序文件kt7_3.cpp清单如下:#includeclassCircle{public:Circle( ):radius(5){}//**1**voidSetRadius(intr){radius=r;}intGetRadius( ){returnradius;}//**2**friendvoidCompareR(Circle*c1,Circle*c2); private:intradius;};voidCompareR(Circle*c1,Circle*c2){//**3**coutc1c2elseif((c1-GetRadius( ))==(c2-GetRadius( ))) coutc1=c2elseif((c1-GetRadius( ))(c2-GetRadius( ))) coutc1voidmain( ){Circlec1; 来源:考试大c1.SetRadius(5);c1.Print( );Circlec2(10);c2.Print( );CompareR(c1,c2);}(1)Circle(intrad):radius(rad){}(2)voidPrint( ){coutThecirclehasradiusof(3)if((c1-GetRadius( ))(c2-GetRadius( )))本题考查成员函数的定义与实现,友元函数,if分支语句等学问点。
国家二级C语言机试(操作题)模拟试卷660(题后含答案及解析)
国家二级C语言机试(操作题)模拟试卷660(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.使用VC++2010打开考生文件夹下blank1中的解决方案。
此解决方案的项目中包含一个源程序文件blank1.c。
在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。
所有学生数据均以二进制方式输出到文件中。
函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#define N5typedef struct student{long sno;char name[10];float Score[3];}STU;void fun(char*filename,STU n)(FTLE*fP;/*********found*********/fp=fopen(【1】,”rb+”);/*********found*********/fseek(【2】-(long)sizeof(STU),SEEK_END);/*********found*********/fwrite(&n,sizeof(STU),1,【3】);fclose(fp);}main( ){STU t[N]={{10001,”NaChao”,91,92,77),{10002,”CaoKai”,75,60,88},{10003,”LiSi”,85,70,78},{10004,”FangFang”,90,82,87},{10005,”ZhangSan”,95,80,88)};STU n={10006,”ZhaoSi”,55,70,68},ss[N];int i,j;FILE*fp;fp=fopen(“student.dat”,”wb”);fwrite(t,sizeof(STU),N,fp);fclose(fp);fp=fopen(“student.dat”,”rb”);fread(ss,Sizeof(STU),N,fp);fclose(fp);printf(“\nThe original data:\n\n”);for(j=0;j<N;j++){printf(“\nNo:%1dName:%-8s Scores.”,ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf(“%6.2f”,ssEj].score[i]);printf(“\n”);}fun(“student.dat”,n);printf…\nThe data after modifing:\n\n”);fp=fopen(“student.dat”,”rb”);fread(ss,sizeof(STU),N,fp);fclose(fp);for(j=0;j<N;j++){printf(“\nNo:%1d Name:%-8s Scores:”,ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf(“%6.2f”,ss[j].score[i]);printf(“\n”);}正确答案:(1)filename(2)fp(3)fp解析:填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。
高校二级C模拟光盘与参考答案
1.计算机在实现工业自动化中的应用主要是进行( A )。
A.实时控制B.数据处理C.数值计算D.人工智能2.计算机的主频指的是( D )。
A.硬盘读写速度,用Hz表示B.软盘读写速度,用Hz表示C.显示器输出速度,用MHz表示D.时钟频率,用MHz表示3.复制活动窗口的信息到剪贴板,只须按下( C )键即可。
A.【Alt+Esc】B.【Ctrl+Shift】C.【Alt+Print Screen】D.【Print Screen】4.计算机中ROM的意思是( B )。
A.磁盘存储器B.只读存储器C.随机存储器D.光盘存储器5.在运行某程序时,如果存储器容量不够,可通过( D )来解决。
A.把软盘换成硬盘B.把磁盘换成高密度磁盘C.扩大硬盘容量D.增加一个扩充存储卡(内存条)6.在Windows中,控制面板是以( B )的形式存在的。
A.一个普通文件B.一个系统文件夹C.一个系统文件D.几个系统文件集合在一起7.微型计算机存储器系统中的Cache是( B )。
A.只读存储器B.高速缓冲存储器.C.可编程只读存储器D.可擦除可再编程只读存储器8.一般主存储器和外存储器的区别在于( C )。
A.主存储器容量大、速度快、造价高;外存储器容量小、速度慢、造价低B.主存储器容量小、速度慢、造价低;外存储器容量大、速度快、造价高C.主存储器容量小、速度快、造价高;外存储器容量大、速度慢、造价低D.区别仅仅是因为一个在计算机里,一个在计算机外9.在智能ABC输入法中,将“计算机”编码输入为“jsuanj”,这属于( C )。
A.全拼输入B.简拼输入C.混拼输入D.智能输入10.在Windows 98的MS-DOS窗口中,按( B )键,可以在全屏幕与窗口方式之间切换。
A.【Alt+Shift】B.【Alt+Enter】C.【Alt+F8】D.【Ctrl+Shift】11.二进制数.100对应的十六进制数为( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.计算机在实现工业自动化中的应用主要是进行(A)。
A.实时控制 B.数据处理 C.数值计算 D.人工智能2.计算机的主频指的是( D )。
A.硬盘读写速度,用Hz表示 B.软盘读写速度,用Hz表示 C.显示器输出速度,用MHz表示 D.时钟频率,用MHz表示3.复制活动窗口的信息到剪贴板,只须按下( C )键即可。
A.【Alt+Esc】B.【Ctrl+Shift】C.【Alt+Print Screen】D.【Print Screen】4.计算机中ROM的意思是( B )。
A.磁盘存储器B.只读存储器C.随机存储器D.光盘存储器5.在运行某程序时,如果存储器容量不够,可通过( D )来解决。
A.把软盘换成硬盘B.把磁盘换成高密度磁盘C.扩大硬盘容量D.增加一个扩充存储卡(内存条)6.在Windows中,控制面板是以( B )的形式存在的。
A.一个普通文件B.一个系统文件夹C.一个系统文件D.几个系统文件集合在一起7.微型计算机存储器系统中的Cache是( B )。
A.只读存储器B.高速缓冲存储器C.可编程只读存储器D.可擦除可再编程只读存储器8.一般主存储器和外存储器的区别在于( C )。
A.主存储器容量大、速度快、造价高;外存储器容量小、速度慢、造价低B.主存储器容量小、速度慢、造价低;外存储器容量大、速度快、造价高C.主存储器容量小、速度快、造价高;外存储器容量大、速度慢、造价低D.区别仅仅是因为一个在计算机里,一个在计算机外9.在智能ABC输入法中,将“计算机”编码输入为“jsuanj”,这属于( C )。
A.全拼输入 B.简拼输入 C.混拼输入 D.智能输入10.在Windows 98的MS-DOS窗口中,按( B )键,可以在全屏幕与窗口方式之间切换。
A.【Alt+Shift】B.【Alt+Enter】C.【Alt+F8】D.【Ctrl+Shift】11.二进制数1010100.100对应的十六进制数为( C )。
A.52.8B.52.6C.54.8D.54.612.在3.5英寸软盘上有一个可移动滑块的透光孔是用于(B)。
A.防霉保护B.写保护C.读保护D.驱动定位13.在Windows 98中,不同驱动器之间的文件移动,应使用的操作为(C)。
A.鼠标直接拖曳B.【Ctrl+鼠标拖曳】C.【Shift+鼠标拖曳】D.选定要移动的文件按【Ctrl+C】,然后打开目标文件夹按【Ctrl+V】14.Windows环境下,人们主要在鼠标选择方式下操作计算机,Windows提供(C)界面。
A.鼠标和键盘B.显示器C.图形用户D.字符用户15.在Windows 98的资源管理器中,查找文件或文件夹的操作是通过菜单(C)来实现的。
A.文件B.编辑C.工具D.查看16.若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num++,Sum++,++num后Sum的值为( B )。
A.7B.8C.9D.1017.判断char型变量c1是否为大写字母的正确表达式是( C )。
A.'A'<=c1<='Z'B.(c1>='A')&(c1<='Z')C.(c1>='A')&&(c1<='Z')D.('A'<=c1)AND('Z'>=c1)18.下面程序段的运行结果是( C )。
char c[]="\t\v\\\Owill\n";printf("%d",strlen(c));A.14B.3C.9D.字符串中有非法字符, 输出值不确定19.若有说明:char c='9',*sp1,*sp2; 以下均正确的一组赋值语句是(A)。
A.sp1=&c;sp2=sp1;B.sp1=&c;sp2=&sp1;C.sp1=&c;sp2=*sp1;D.sp1=&c;*sp2=*sp1;20.根据定义和数据的输入方式,输入语句的正确形式为( B )。
已有定义: float f1,f2;数据的输入方式: 4.52 3.5A.scanf("%f,%f",&f1,&f2);B.scanf("%f%f",&f1,&f2);C.sc anf("%3.2f%2.1f",&f1,&f2);D.scanf("%3.2f%2.1f",&f1,& f2);21.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( B )。
A.7B.8C.6D.222.判断字符串s1是否大于字符串s2,应当使用( D )。
A.if (s1>s2)B.if (strcmp(s1,s2))C.if (strcmp(s2,s1)>0)D.if (strcmp(s1,s2)>0)23.当定义一个结构体变量时系统分配给它的内存是( D )。
A.结构中第一个成员所需的内存量B.结构中最后一个成员所需的内存量C.结构体成员中占内存量最大者所需的容量D.结构体中各成员所需内存量的总和24.设有说明: double y=0.5,z=1.5; int x=10;则能够正确使用C语言库函数的赋值语句是( D )。
A.z=ln(y)+abs(y);B.y=log10(y)+pow(y);C.z=sqrt(y-z)D.x=(int)(atan2((double)x,y)+exp(y-0.2));25.若运行以下程序时, 从键盘输入2473, 则下面程序的运行结果是(A)。
#include<stdio.h>void main(void){int c;while((c=getchar())!='\n')switch(c-'2'){case 0:case 1: putchar (c+4);case 2: putchar (c+4); break;case 3: putchar (c+3);default: putchar (c+2);break;}printf("\n");}A.668977B.668966C.66778777D.668876626.建立函数的主要目的之一是( B )。
A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅D.减少程序文件所占内存27.若有以下说明和语句,则对结构体变量std中成员id 的引用方式不正确的是( B )。
struct work{int id;int name;}std,*p;p=&std;A. std.idB. *p.idC. (*p).idD. p->id28.下列运算符中优先级最高的是( B )。
A.<B.+C.&&D.!=29.对for(表达式1; ;表达式3)可理解为(B )。
A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 30.C语言规定,函数返回值的类型是由( D )。
A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用函数时系统临时决定D.在定义该函数时所指定的函数类型所决定31.以下对枚举类型名ee的定义中正确的是( A)。
A.enum ee {A,B,C,D};B.enum ee {'A','B','C','D'};C.enum ee={A,B,C,D};D.enum ee={'A','B','C','D'};32.在C语言中,十进制的47可等价地写为( D )。
A.2fB.02fC.57D.05733.若运行时给变量x输入12,则以下程序的运行结果是(A)。
void main(void){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A.0B.22C.12D.1034.对两个数组a和b进行如下初始化:char a[]="ABCDEF";char b[]={'A', 'B', 'C', 'D', 'E', 'F'};则以下叙述正确的是( D )。
A.a与b数组完全相同B.a与b长度相同C.a中存放字符串,b中存放字符D.a数组比b数组长度长35.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(A)变量。
A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)36.若有以下定义和说明,以下不能将文件内容读入数组x中的语句(组)是( C )。
struct ss{int n;float x;} x[30];FILE *fp;A.for(i=0;i<10;i++)fread(&x[i],sizeof(struct ss), 1L,fp);B.for(i=0;i<10;i++)fread(&x[i],sizeof(struct ss), 2L,fp);C.for(i=0;i<10;i++)fread(x[i],sizeof(struct ss), 1L,fp);D.for(i=0;i<10;i++)fread(x, sizeof(struct ss), 1L,fp);37.以下C程序正确的运行结果是(C)。
(注: _ 表示空格)void main(void){long y=-43456;printf("y=%-8ld\n",y);printf("y=%-08ld\n",y);printf("y=%08ld\n",y);printf("y=%+8ld\n",y);}A. y=_-43456y=-_43456y=-0043456y=-43456B. y=-43456y=-43456y=-0043456y=+_-43456C. y=-43456y=-43456y=-0043456y=_-43456D. y=_-43456y=-0043456y=00043456y=+4345638.以下程序的输出结果是(B)。