计算机二级c语言题库及答案_c语言计算机二级题库

1 选择题

1.1 C语言中,字符(char)型数据在计算机内存中的存储形式是:

A) 反码 B) 补码 C) EBCDIC码 D) ASCII码

1.2 C语言中,下列不合法的字符常量是

A) '\xff' B) 'y=' C) '&' D) '\028'

(8进制转义表示的字符只能是0-7,'\028'的字符实际变成了'8')

1.3 下列关于常成员函数的描述中,正确的是:

A) 常成员函数只能修改常数据成员;

B) 常成员函数只能修改一般数据成员;

C) 常成员函数不能修改任何数据成员;

D) 常成员函数只能通过常对象调用;

1.4 虚函数必须是类的 _____

A) 成员函数

B) 友元函数

C) 构造函数

D) 析构函数

1.5 已知类X成功地重载了–、=、+和这几个运算符,则其中肯定属于成员函数的运算符是____

A) +和=

B) 和后置++

C) =和

D) 前置–和

1.6 如果表达式–x/y中的“–”和“/”都是作为作为友元函数重载的运算符,采用运算符函数调用格式时,请表达式为______

A) operator/(x.operator–(),y)

B) operator/(operator–(x),y)

C) x.operator–().operator/(y)

D) y.operator/(operator–(x))

1.7 关于类模板,下列表述中不正确的是_____________

A) 类模板中声明的类称为模板类;

B) 类模板只能有虚拟类型参数;

C) 类模板本身在编译中不会生成任何代码;

D) 类模板的成员函数都是模板函数;

1.8 C++流中重载了运算符<<,它是一个______

A) 用于输出操作的成员函数

B) 用于输入操作的成员函数

C) 用于输入操作的非成员函数

D) 用于输出操作的非成员函数

2 填空

2.1 C语言中的标识符可分为关键字用户定义标识符预定义标识符三部分;

2.2 设变量a的二进制数是00101101,若想通过运算a^b使a的高四位取反,低四位保持不变,则b的二进制数就是11110000

2.3 模板类求三个数中的最大值

template <class T> class G3{ T data; public: G3(T a,T b,T c); T getData(){ return data; } }; template<class T> G3<T>::G3(T a,T b,T c){ if(a>b && a>c) data = a; else if(b>c) data = b; else data = c; }

3 判断题

3.1 关键字是编程语言中预先定义并实现一定功能的一类单词。

3.2 一个变量的作用域的开始位置完全取决于变量定义语句的位置。

3.3 标准库函数fgets(s,n,f)的功能是:从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。

3.4 若fp是指向某文件的指针,且已读到文件的开发,则库函数feof(fp)的返回值是非零值;

3.5 公有继承时基类中的private成员在派生类中仍是private的。 F,不可访问;

3.6 派生类的默认继承方式是private;

3.7 虚函数不得声明为静态函数;

4 填写程序的输出结果

4.1 嵌套循环使用同一循环控制变量的问题

#include <iostream> using namespace std; int main() { int x = {5,4,3,2,1}; int i,*p,m=0; for(p=x,i=1;p+i<=x+4;i++) { cout<<*(p+i); for(i=0;i<4;i++){ m+=p; cout<<"\t"<<m; } } getchar(); return 0; } /* 4 5 9 12 14 */

4.2 esle的悬挂问题

#include <iostream> using namespace std; int main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c+=1; cout<<c<<endl; getchar(); return 0; }

4.3 strlen函数的实现以'\0‘为结束标志

printf("%d\n",strlen("s\n\016\0end")); // 3

4.4 基类和派生类都封装有类对象的构造和析构顺序

#include <iostream> using namespace std; class Data { public: Data(int x){ Data::x = x; cout<<"Data cons."<<endl; } ~Data(){ cout<<"Data des."<<endl; } private: int x; }; class Base { public: Base(int x):dl(x){ cout<<"Base cons."<<endl; } ~Base(){ cout<<"Base des."<<endl; } private: Data dl; }; class Derived:public Base { public: Derived(int x):Base(x),d2(x){ cout<<"Derived cons."<<endl; } ~Derived(){ cout<<"Derived des."<<endl; } private: Data d2; }; int main() { { Derived obj(5); } getchar(); } /* Data cons. Base cons. Data cons. Derived cons. Derived des. Data des. Base des. Data des. */

4.5 函数传值(对象),调用默认构造函数

#include <iostream> using namespace std; class CC{ public: CC(){cout<<'1'; } ~CC(){ cout<<'0'; } }; void test(CC c){ cout<<'2'; } int main() { { CC c; test(c); } fflush(stdin); getchar(); } /* 1200 */

5 编程题

5.1 输出一个二位数的平方根表:

计算机二级c语言题库及答案_c语言计算机二级题库

#include <fstream> #include <iomanip> #include <cmath> using namespace std; void sqrttable(){ ofstream table("c:\\sqrtTable.txt",ios_base::trunc); table<<" |"; int i; for(i=0;i<10;i++) table<<setw(5)<<i<<" "; table<<endl<<"-----+"; for(i=0;i<10;i++){ table<<"----------"; } table<<fixed<<setprecision(6); for(i=0;i<10;i++){ table<<endl<<setw(2)<<i<<" |"; for(int j=0;j<10;j++) table<<setw(10)<<sqrt(i*10+j); } table.close(); system("c:\\sqrtTable.txt"); } int main() { sqrttable(); }

-End-

本文【计算机二级c语言题库及答案_c语言计算机二级题库】由作者: 悲观锁 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4295.html

(0)
上一篇 2023-03-15 08:44:16
下一篇 2023-03-08 10:35:57

相关推荐

  • vbnet数组赋值 数组之间赋值

    VBA++ 题记:一剪闲云一溪月,一程山水一年华。一世浮生一刹那,一树菩提一烟霞。岁月静好,现世安稳。纵算云水漂泊,心若安宁,亦可淡若清风。希望见者与不见者都能安康。静下心,多学习有用的知识,多提高自己的水平和能力,这才是正道。时间就像一张网,你撒在哪里,你的收获就在哪里。谨记自己的方向,这是路之所在。适当节制自我的各种欲望,谁都逃不过时间的历练,谁都是命运…

    2023-03-22
    000
  • 屏幕像素密度是什么意思

    今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个上午从N多篇文章里提炼出的一个白话版,保证让你看得懂。 咱们从手机开始说起吧。先上一张图,给大家看看关于手机屏幕方面的一些参数。红框内的三个参数,大家一定都不陌生,我也不陌生。不过讲真的,就在不久前,我连手机的屏幕尺寸到底是怎么算出来的都不知道。下面我们开始…

    2023-03-18
    100
  • 终端服务器是干什么的

    在日常的生活中,我们会听见“服务器挂了”、“服务器崩了”、“服务器怎么又在重启”之类的话,但是服务器到底是什么?服务器和普通电脑又有什么区别? 服务器是什么 首先,可以肯定的一点就是:服务器也是电脑,它内部结构同样是由主板、CPU、内存、硬盘、电源等硬件组成。服务器比普通计算机运行更快、负载更高、价格更贵。它为普通电脑、手机等其他终端设备提供计算、存储或者应…

    2023-03-20
    000
  • tcp协议为什么要三次握手_tcp三次握手的通俗理解

    专注于Java领域优质技术,欢迎关注 作者:老钱 占小狼博客 TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质。 TCP 三次握手 TCP 三次握手就好比两个人在街上隔着50米看见了对方,…

    2023-03-12
    400
  • Java交流题

    1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 2.JDK和JRE的区别是什么? 3.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? 4.是否可以在static环境中访问非static变量? 5.Java支持的数据类型有哪些?什么是自动拆装箱? 6.Java中…

    2023-03-21
    000
  • java数据库课程设计报告

    2,数据库设计 2.1 数据库设计简介 软件的研发步骤 数据库设计概念 数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。 建立数据库中的表结构以及表与表之间的关联关系的过程。 有哪些表?表里有哪些字段?表和表之间有什么关系? 数据库设计的步骤 需求分析(数据是什么? 数据具有哪些属性? 数据与属性的特点…

    2023-03-14
    100
  • sort排序函数

    功能介绍: sort命令 是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。 语法格式:sort 常用参数: -b忽略每行前面开始出的空格字符。 -c检查文件是否已经按照顺序排序。 -d排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f排序时,将小写字母视为大写字母。 …

    2023-03-08
    1200
  • 安卓流量监控器怎么用

    本文编辑今日头条作者维权骑士签约用户:小俊技术分享独家原创制作 未经授权严禁转载,发现抄袭者将进行全网维权投诉 分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 使用手机上网呢,如今成为了一种趋势,无论是年轻人还是老年人,都喜欢用手机来上网,通过上网不仅可以了解当下最新的新闻信息,还可以学到丰富多彩的知识,但是很多人在使…

    2023-03-17
    200
  • c语言编译器如何改成中文版_c语言编译器怎么改中文版

    一、 目前编译器的三种主流形式 做开发的,不论是阅读代码、编写程序总会涉及到编译器问题,我也经历过了TC、VC6、VC2010、CodeBlocks等等,使用过很多软件,最后慢慢的形成了自己的一套系统,希望对你也有帮助。 常见的C编译器主要的方式有以下三种: 1、基于文本编辑器改造的编译器 专业文本编辑器: (1)Visual Studio Code Vis…

    2023-03-10
    500
  • informix replace函数

    【功能】 REPLACE函数使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。无论默认语言设置如何,始终将每个字符(不管是单字节还是双字节)按1计数。 【语法】 REPLACE(old_text,start_num,num_chars,new_text) 【参数】 old_text:表示要替换其部分字符的文本。 start_num:指定替换…

    2023-03-22
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!