江苏省计算机二级c++考试试题集
- 格式:doc
- 大小:1.04 MB
- 文档页数:60
【上机题命题及答题要点】1、近年来江苏省高校上机题目难度有所下降。
本轮上机命题的难度系数及全国计算机等级考试二级C语言接近。
2、改错题通常有3~4个错误。
错误分为两大类,一类是语法出错,这类错误比较查错和容易修改,即在编译时报的错误。
另一类是结果出错,即程序的算法出错,这类错误需认真审题。
3、编程题必须掌握C语言的文件,应熟悉文件指针的定义,文件的打开及文件的输入输出。
编程题的固定框架。
必须记忆。
以C01的编程为例。
#include <stdlib.h> /*库函数exit(0)需要*/#include <stdio.h> /*定义文件指针时需要的头文件*/…………..{}void main(){ FILE *fp;所有数据类型的说明和定义if((fp=fopen("t:\\myf2.out","w"))==NULL){ printf("\nCan't open the file!"); exit (0);}函数调用(具体问题具体分析)结果输出printf("\nMy number is:120992340\n");fprintf(fp,"\nMy number is:1292340\n");fclose(fp);}4、必须熟悉常用算法。
5、江苏省高校计算机二级C语言上机编程题常考问题:字符串相关问题、素数相关问题、回文数相关问题、矩阵(二维数组)相关问题、特殊数问题(如,合数、真因子或质因子之和、水仙花数、亲密数、完数、数制转换、哥德巴赫猜想等)。
6、掌握文件输出操作标准形式。
【2013年3月江苏省等考上机真题解析】江苏省高等学校非计算机专业学生(C01)计算机基础知识和应用能力等级考试上机试卷二级C语言(试卷代号C01)(本试卷完成时间70分钟)一、改错题(16分)【程序功能】判断一个N×N方阵(N为奇数)是否为魔方阵。
信息技术教程必考点知识总结第一章:信息技术基础(第一章在历年考试笔试中占2—3分)必考点:1.2:微电子技术简介考核点:(1)现代信息技术的主要特征是以数字技术为基础,以计算机及其软件为核心(2)微电子技术是实现电子电路和电子系统超小型化及微型化的技术,以集成电路为核心(3)集成电路是20世纪50年代出现的,以半导体单晶片作为材料(4)现代集成电路使用的半导体材料主要是硅,也可以是化合物如砷化镓(5)集成电路根据它所包含的电子元件可分为小规模(小于100),中规模(100-3000)、大规模(3000-10万)、超大规模(10万-100万)和极大规模集成电路(>100万)(6)中小规模集成电路以简单的门电路或单级放大器为集成对象,大规模集成电路以功能部件、子系统为集成对象,现代PC机中使用的微处理器、芯片组、图形加速芯片等都是超大规模或极大规模集成电路(7)集成电路芯片是微电子技术的结晶,是计算机和通信设备的核心,是现代信息产业的基础(8)集成电路的工作速度主要取决于组成逻辑门电路的晶体管的尺寸,尺寸越小,极限工作频率越高,门电路的开关速度越快(9)摩尔定律:单块集成电路平均每18—24个月翻一翻(10)IC卡又称为集成电路卡,不受磁场影响,可靠存储数据,IC卡分为存储器卡与CPU卡,存储器卡主要用于安全度要求不高的场合,如电话卡,水电费卡,公交卡,医疗卡。
CPU卡上除了CPU外,还配有操作系统,手机中的SIM卡就是一种特殊的CPU卡(11)经过抛光后的硅片成为硅抛光片,一个硅抛光片上有成百上千个独立的集成电路,排满了集成电路的硅片称作”晶圆”典型试题:1.在下列有关集成电路及其应用的叙述中,错误的是______ 。
(2010春)A.集成电路的制造工序繁多,工艺复杂且技术难度高B.经过抛光后的硅片称为晶圆硅抛光片,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片2.在下列有关集成电路的叙述中,正确的是。
2010年春江苏省计算机等级二级C考试试题第一部分计算机基础知识1.下面关于通信技术的叙述中,错误的是___1_d_ 。
A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分,B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术C.为了降低传输信息的成本,在通信中广泛采用多路复用技术D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目2.在下列有关集成电路及其应用的叙述中,错误的是___2__b 。
A.集成电路的制造工序繁多,工艺复杂且技术难度高B.经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片3.在下列有关数字技术的一些叙述中,错误的是_____3c____ 。
A.数字技术是采用有限个状态(例如"0"和"1")来表示、处理、存储和传输信息的B.在逻辑代数中,1与1进行逻辑加(V)和逻辑乘(^)的结果相同C.任何一个十进制数,均可以精确地转换成等值的二进制数D.在PC机中,通常用原码表示正整数、用补码表示负整数4.在下列有关PC机主机的叙述中,错误的是___4b__ 。
A.BIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换B.由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换C.芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成D.芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型5.在下列4个Intel微处理器产品中,采用双核结构的是_____5a_____ 。
A. Core 2 Duo B.Pentium PRO C.Pentium III D.Pentium 46.在下列四种PC机主存储器类型中,目前常用的是_____6__d___ 。
江苏二级考试试题及答案一、单项选择题(每题2分,共20分)1. 下列哪个选项是江苏二级考试的全称?A. 江苏省二级计算机等级考试B. 江苏省二级英语水平考试C. 江苏省二级数学竞赛D. 江苏省二级物理竞赛答案:A2. 江苏二级考试的合格标准是什么?A. 总分达到60分B. 总分达到70分C. 总分达到80分D. 总分达到90分答案:A3. 江苏二级考试中,哪个科目是必考科目?A. 英语B. 数学C. 计算机D. 物理答案:C4. 江苏二级考试的报名费是多少?A. 100元B. 150元C. 200元D. 250元5. 江苏二级考试的考试时间通常在每年的哪个月份?A. 1月B. 4月C. 7月D. 10月答案:B6. 江苏二级考试的考试形式是什么?A. 笔试B. 机考C. 面试D. 实验操作答案:B7. 江苏二级考试的总分是多少?A. 100分B. 150分C. 200分D. 250分答案:A8. 江苏二级考试的通过率通常是多少?A. 60%B. 70%C. 80%D. 90%答案:C9. 江苏二级考试的成绩有效期是多久?B. 2年C. 3年D. 4年答案:B10. 江苏二级考试的合格证书由哪个机构颁发?A. 江苏省教育考试院B. 江苏省人事考试中心C. 江苏省职业技能鉴定中心D. 江苏省计算机学会答案:A二、多项选择题(每题3分,共15分)1. 江苏二级考试中,以下哪些科目是可选考科目?A. 英语B. 数学C. 物理D. 化学答案:ABCD2. 江苏二级考试的报名流程包括哪些步骤?A. 网上报名B. 现场确认C. 缴纳报名费D. 打印准考证答案:ABCD3. 江苏二级考试的考试内容主要包括哪些方面?A. 计算机基础知识B. 计算机操作技能C. 计算机应用能力D. 计算机编程能力答案:ABCD4. 江苏二级考试的合格标准包括哪些条件?A. 总分达到60分B. 单科成绩不低于50分C. 无作弊行为D. 按时参加考试答案:ABC5. 江苏二级考试的报名资格有哪些要求?A. 年满18周岁B. 具有高中及以上学历C. 身体健康D. 无犯罪记录答案:ABCD三、判断题(每题1分,共10分)1. 江苏二级考试每年举行两次。
大学生计算机二级考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的函数库答案:B2. 在C语言中,用来定义结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是()。
A. 数组在定义时必须指定其大小B. 数组可以存储不同类型的数据C. 数组的索引从1开始D. 数组可以在运行时改变大小答案:A4. 在C语言中,用于文件操作的函数是()。
A. printfB. scanfC. fopenD. fclose答案:C5. 下列关于指针的描述中,正确的是()。
A. 指针是存储变量地址的变量B. 指针可以存储任何类型的数据C. 指针不能作为函数的参数D. 指针不能指向数组答案:A6. C语言中,用于字符串比较的函数是()。
A. strcmpB. strcpyC. strcatD. strlen答案:A7. 下列关于函数的描述中,错误的是()。
A. 函数可以有多个返回值B. 函数可以嵌套定义C. 函数可以递归调用D. 函数可以有默认参数答案:B8. 在C语言中,用于实现循环的关键字是()。
A. forB. whileC. do-whileD. All of the above答案:D9. 下列关于变量作用域的描述中,正确的是()。
A. 局部变量只能在定义它的函数内使用B. 全局变量可以在任何函数内使用C. 静态变量在定义它的函数外也可以使用D. 静态变量在程序结束时销毁答案:A10. C语言中,用于实现条件判断的关键字是()。
A. ifB. elseC. switchD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。
计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
江苏二级考试试题及答案一、单项选择题(每题2分,共20分)1. 江苏二级考试的全称是什么?A. 江苏省计算机二级考试B. 江苏省英语二级考试C. 江苏省计算机二级等级考试D. 江苏省英语二级等级考试答案:C2. 江苏二级考试的报名时间通常在每年的哪个月份?A. 1月B. 3月C. 6月D. 9月答案:B3. 考试合格后,考生可以获得什么证书?A. 英语四级证书B. 计算机二级证书C. 英语六级证书D. 计算机一级证书答案:B4. 江苏二级考试的主要考试内容是什么?A. 英语听说读写B. 计算机操作与应用C. 数学基础D. 物理基础5. 江苏二级考试的总分是多少?A. 100分B. 150分C. 200分D. 300分答案:A6. 考试中,选择题和非选择题的分值比例是多少?A. 1:1B. 2:3C. 3:2D. 4:1答案:A7. 江苏二级考试的考试时间通常持续多久?A. 1小时B. 2小时C. 3小时D. 4小时答案:B8. 考试中,操作题的分值占总分的百分比是多少?A. 20%B. 30%C. 40%D. 50%答案:C9. 江苏二级考试是否允许使用计算器?B. 否C. 仅在数学考试中允许D. 仅在物理考试中允许答案:B10. 考试结束后,成绩公布的时间通常是在考试后的多少天内?A. 7天B. 15天C. 30天D. 45天答案:C二、多项选择题(每题3分,共15分)1. 江苏二级考试中,以下哪些是考试的组成部分?A. 理论题B. 操作题C. 论述题D. 选择题答案:ABD2. 考试中,以下哪些是不允许携带的物品?A. 手机B. 计算器C. 书籍D. 笔记本答案:ABC3. 江苏二级考试的报名流程包括哪些步骤?A. 网上报名B. 现场确认C. 缴纳报名费D. 领取准考证答案:ABCD4. 考试中,以下哪些行为会被认定为作弊?A. 抄袭他人答案B. 使用电子设备C. 携带小抄D. 与他人交换试卷答案:ABCD5. 江苏二级考试的成绩查询方式有哪些?A. 官方网站查询B. 短信查询C. 电话查询D. 现场查询答案:ABC三、判断题(每题1分,共10分)1. 江苏二级考试每年举行两次。
『科举网』2011年(春季)江苏省计算机等级考试二级笔试试卷C语言程序设计教育部考试中心二〇〇八年二月制★科举网★★二级C语言大礼包★1.2001年(春季)江苏省计算机等级考试二级笔试试卷2.2001年(秋季)江苏省计算机等级考试二级笔试试卷3.2002年(春季)江苏省计算机等级考试二级笔试试卷4.2002年(秋季)江苏省计算机等级考试二级笔试试卷5.2003年(春季)江苏省计算机等级考试二级笔试试卷6.2003年(秋季)江苏省计算机等级考试二级笔试试卷7.2004年(春季)江苏省计算机等级考试二级笔试试卷8.2004年(秋季)江苏省计算机等级考试二级笔试试卷9.2005年(春季)江苏省计算机等级考试二级笔试试卷10.2005年(秋季)江苏省计算机等级考试二级笔试试卷11.2006年(春季)江苏省计算机等级考试二级笔试试卷12.2006年(秋季)江苏省计算机等级考试二级笔试试卷13.2007年(春季)江苏省计算机等级考试二级笔试试卷14.2007年(秋季)江苏省计算机等级考试二级笔试试卷15.2008年(春季)江苏省计算机等级考试二级笔试试卷16.2008年(秋季)江苏省计算机等级考试二级笔试试卷17.2009年(春季)江苏省计算机等级考试二级笔试试卷18.2009年(秋季)江苏省计算机等级考试二级笔试试卷19.2010年(春季)江苏省计算机等级考试二级笔试试卷20.2010年(秋季)江苏省计算机等级考试二级笔试试卷21.2011年(春季)江苏省计算机等级考试二级笔试试卷【注意】1.『科举网』会不定期对以上资料进行修订,如果您手中的这份文件来自互联网,请及时登录『科举网』下载最新资料。
2011年(春季)江苏省计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分60分)一、选择题((1)~(30)每小题1分,共30分)1.下列有关通信技术的叙述中,错误的是__ ___ 。
234D. CMOS中存放着与硬件相关的一些配置信息,以及CMOS设置程序5.下列有关PC机中央处理器(CPU)和内存(内存条)的叙述中,错误的是___ ___ 。
计算机国家等级考试二级c试题及答案一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是______。
A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,错误的是______。
A. 数组可以存储相同类型的元素B. 数组的元素在内存中是连续存储的C. 数组的大小在定义时必须确定D. 数组的大小可以根据需要动态改变答案:D3. C语言中,用于字符串比较的函数是______。
A. strcmpB. strcpyC. strcatD. strlen答案:A4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列关于函数的描述中,正确的是______。
A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C6. 在C语言中,用于定义指针的关键字是______。
A. intB. charC. floatD. void答案:D7. 下列关于循环的描述中,错误的是______。
A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. break语句可以用于任何循环答案:D8. 在C语言中,以下哪个关键字用于定义一个全局变量?A. staticB. externC. autoD. register答案:B9. 下列关于指针的描述中,错误的是______。
A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以指向函数D. 指针可以存储字符串答案:D10. 在C语言中,用于定义一个枚举类型的关键字是______。
A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是______。
2006年(秋)笔试试卷 第二部分 Visual C++程序设计 一、选择题(用答题卡答题,答案依次填在(21)~(30)答题号内) 21.下列叙述中,不正确的是 (21) 。 A.一个函数中可以有多个return语句 B.函数可通过return语句返回数据 C.必须用一个独立的语句来调用函数 D.函数main也可以带有参数 22.下列定义变量和常量的语句中语法正确的是(22) 。 A.float i, j, int k; B.const int i; C.int const k=1; D.#define PI=3.14159 23.下列对于构造函数和析构函数的叙述中正确的是 (23) 。 A.构造函数可以重载,析构函数不能重载 B.构造函数不能重载,析构函数可以重载 C.构造函数可以重载,析构函数也可以重载 D.构造函数不能重载,析构函数也不能重载 24. 执行以下程序时,循环的次数是 (24) 。 for ( int x = 0, y = 0; !x&& y<=5; y++); A.无数次 B.0 C.5 D.6 25. 已定义类A,该类构造函数的参数都没有缺省值。执行语句: A a1( 2 ), a2( 1,2 ), *p=new A[ 3 ]; 则自动调用该类的缺省构造函数的次数为(25) 。 A.1 B.2 C.3 D.5 26. 下列关于派生类的叙述中不正确的是(26) 。 A.派生类可以作为基类派生出新的派生类 B.一个派生类可以有多个基类 C.派生类继承了基类的所有成员 D.派生类只能继承基类中的非私有成员 27. 设有说明语句: int i=2, *p=&i; char s[20]=”Hello”, *q = s; 以下选项中存在语法错误的是(27) 。 A.cin>>p; B.cout<>q; D.cout<28. 下列关于赋值兼容规则的描述中不正确的是(28) 。 A.派生类的对象可以赋值给基类的对象 B.基类的对象可以赋值给派生类的对象 C.派生类的对象可以初始化其基类的引用 D.可以将派生类对象的地址赋值给其基类的指针变量 29. 下列关于变量的叙述中不正确的是(29) 。 A.C++语言中将变量分为auto、static、extern和register四种存储类型 B.自动变量和外部变量的作用域为整个程序文件 C.函数内定义的静态变量的作用域为定义它的函数体 D.外部静态变量的作用域为定义它的文件内 30. 设有说明语句: char a[ ] =”string!”, *p = a; 以下选项中正确的是(30) 。 A.sizeof (a)的值与strlen (a)的值相等 B.strlen (a)的值与strlen (p)的值相等 C.sizeof (a)的值与sizeof (p)的值相等 D.sizeof (a)的值与sizeof (*p)的值相等
二、填空题(请将答案填写在答题纸的相应答题号内) 基本概念题(共5分) 1. 当一个类的非静态成员函数被调用时,该成员函数的 (1) 指向调用它的对象。 2. C++语言中的友元函数提供了在类外访问类中私有成员和保护成员的功能,但破坏了类的 (2) 。 3. 使用成员函数对双目运算符进行重载时,其左操作数是 (3) 。 4. 设有宏定义和变量说明: #define T(x,y) x+y int a= T( 3, 4 )*T( 3, 5 ) 则变量a的初值为 (4) 。 5. 设有说明语句: int a[ ][4]={{1,2}, {2,3,4,5}}, *p=(int *)a; 则*( p+5 )的值为 (5) 。
阅读程序题(共13分) 6. 【程序】(3分) #include #include
int isvowel(char c) { return (c==’a’|| c==’e’|| c==’i’|| c==’o’|| c==’u’); }
void pluralize(char* s) { int len=strlen(s); char *p = s+len-1; char *q = s+len-2; if ( *p==’h’ &&(*q ==’c’||*q ==’s’)) strcat ( p, “es” ); else if ( *p ==’s’ ) strcat( p, “es” ); else if ( *p==’y’ ) if ( isvowel (*q ) ) strcat ( p, “s” ); else strcpy ( p, “ies” ); else if ( *p ==’z’ ) if ( isvowel (*q ) ) strcat( p, “zes” ); else strcat ( p, “es” ); else strcat ( p, “s” ); }
void main(void) { char word[6][20]={“wish”, “bus”, “toy”, “navy” ,“quiz”, “computer” }; for( int i=0; i<6; i++) { pluralize( word[ i ] ); cout 7. 【程序】(3分) #include void f ( int j ) { if ( !j ) { cout void main(void) { f ( 0 ); cout<<’\n’; f ( 1357 ); cout<<’\n’; f ( 2468 ); cout<<’\n’; } 程序输出的第一行是 (9) ,第二行是 (10) ,第三行是 (11) 。 8. 【程序】(3分) #include int x =2, y = x+30; class A{ int y; static int x; public: operator int ( ) { return x+y; } A operator ++ ( int ) { return A ( x++, y++ ); } A ( int x =2, int y =3 ) { A::x =::x + x; A::y =::y + y; } void print( ) { cout<< ”x=” << x << ”,\t” << ”y=” << y << endl; } }; int A::x =23; void main(void) { A a (54, 3 ), b ( 65 ), c; a.print( ); int i =a+b; cout<< ”i = ” << i 9. 【程序】(2分) #include char* f( char* s, char ch ) { char* p = s, *q = s; while (*q =*p++ ) if ( *q!= ch ) q++; return s; } void main(void) { char s1[ ]=”Hello How are you”, s2[ ]=”1100101 11”; cout<} 程序输出的第一行是 (15) ,第二行是 (16) 。 10. 【程序】(2分) #include class A{ int x, y; public: A( int i , int j ) { x = i; y = j; } operator ++ ( int ) { cout<< ++ x <<‘ ’ << ++ y <<‘ ’ << ”重载1” <<’\n’; } friend A opertor ++ (A); }; A opertor ++ (A op ) { cout<< ++ op.x <<‘ ’ <<++ op.y <<‘ ’ << ”重载2”<< ’\n’; } void main(void ) { A a ( 1, 2 ); ++a; a++; } 程序输出的第一行是 (17) ,第二行是 (18) 。 完善程序题(共12分) 11. 下面程序的功能是:先输入一行字符串,并从输入的字符串中找到最小的字符(其ASCII值最小),用min保存该字符。然后将该字符前的所有字符顺序往后移动一个字符位置。最后,将保存的字符放在该字符串的第0个位置上。例如,设输入的字符串为“bcdfae”,其中字母a为最小字符,经移动处理后,输出的字符串为“abcdfe”。 【程序】(4分)