江苏省计算机二级C(试题+答案)
江苏计算机二级c 试题及答案

江苏计算机二级c 试题及答案本文将为大家提供江苏计算机二级C语言考试的试题及答案,希望能对大家备考有所帮助。
一、选择题1. 下列关于C语言的描述中,正确的是:A. C语言是一种面向对象的编程语言B. C语言是一种编译型语言C. C语言是一种解释型语言D. C语言是一种脚本语言答案:B2. 在C语言中,以下关于数组的描述中,正确的是:A. 数组的大小可以在程序运行过程中动态改变B. 数组的下标从0开始计数C. 数组的元素类型必须相同D. 数组的长度可以为0答案:B3. 下列关于循环语句的描述中,正确的是:A. 循环语句只能使用for循环B. 循环语句只能使用while循环C. 循环语句只能使用do-while循环D. 循环语句可以使用for、while、do-while等多种形式答案:D二、填空题1. 下列代码的输出结果是:(__为选项的填空处)```c#include <stdio.h>void main(){int a = 2, b = 5, c;c = a++;printf("%d\n", c++ * b++);}```答案:122. 下列代码的输出结果是:(__为选项的填空处)```c#include <stdio.h>void main(){int a = 10, b = 5, c;c = a / b;printf("%d\n", c);}```答案:2三、编程题请编写一个程序,在屏幕上输出1-100之间所有能被7整除的数,并统计个数。
```c#include <stdio.h>void main(){int count = 0;for (int i = 1; i <= 100; i++){if (i % 7 == 0){printf("%d ", i);count++;}}printf("\n总共有%d个能被7整除的数。
江苏省计算机二级C语言真题及答案

2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。
A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。
A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。
A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。
A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。
B 2.0B.IEEE-1394C.IrDA (红外)D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。
在下列相关叙述中,错误的是7 。
A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。
历年江苏省计算机二级C语言历年真题及答案(笔试)

2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B。
集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2。
最大的10位无符号二进制整数转换成八进制数是 2 。
.A。
1023 B。
1777 C。
1000 D。
10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。
A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核”是指PC机主板上含有两个独立的CPU芯片C。
Pentium 4微处理器的指令系统由数百条指令组成 D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。
A。
主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。
A。
硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D。
CD-ROM的数据传输速率一般比USB 2.0还快6。
在下列PC机I/O接口中,数据传输速率最快的是 6 。
A。
USB 2。
0 B.IEEE—1394 C.IrDA (红外)D。
SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。
在下列相关叙述中,错误的是7 。
A。
通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B。
江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案一、单项选择题(每题1分,共10分)1. 在Visual C++中,下列哪个函数用于创建一个对话框?A. CreateDialogB. CreateWindowC. DialogBoxD. MessageBox答案:C2. 以下哪个选项是Visual C++中MFC框架的基类?A. CWinAppB. CObjectC. CViewD. CDocument答案:B3. 在Visual C++中,哪个类提供了对文件操作的支持?A. CFileB. CArchiveC. CDocumentD. CCmdTarget答案:A4. 在Visual C++中,下列哪个控件用于显示文本?A. CStaticB. CEditC. CListBoxD. CComboBox答案:A5. 在Visual C++中,下列哪个函数用于在应用程序中创建一个新线程?A. CreateThreadB. CreateProcessC. BeginThreadD. _beginthread答案:D6. 在Visual C++中,下列哪个函数用于获取当前系统时间?A. GetLocalTimeB. GetSystemTimeC. GetTickCountD. timeGetTime答案:B7. 在Visual C++中,哪个宏用于定义一个消息处理函数?A. MESSAGE_MAPB. COMMAND_MAPC. EVENT_MAPD. NOTIFY_MAP答案:A8. 在Visual C++中,下列哪个类用于处理鼠标事件?A. CWndB. CViewC. CDocumentD. CFrameWnd答案:A9. 在Visual C++中,下列哪个函数用于设置控件的文本?A. SetWindowTextB. SetDlgItemTextC. SetDlgItemIntD. SetDlgItemFloat答案:B10. 在Visual C++中,下列哪个函数用于获取控件的文本?A. GetWindowTextB. GetDlgItemTextC. GetDlgItemIntD. GetDlgItemFloat答案:B二、填空题(每题2分,共20分)1. 在Visual C++中,应用程序的入口函数是_______。
江苏省计算机二级c语言机考试题及答案

江苏省计算机二级c语言机考试题及答案一、选择题1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言是一种面向过程的语言C. C语言源于B语言D. C语言是一种解释型语言答案:D. C语言是一种解释型语言2. 在C语言中,可以用于定义宏的命令是:A. #ifB. #defineC. #includeD. #endif答案:B. #define3. 在C语言中,标识符的命名规则中,不允许使用的符号是:A. 下划线(_)B. 感叹号(!)C. 加号(+)D. 美元符号($)答案:B. 感叹号(!)4. C语言中的运算符中,以下优先级最高的是:A. 关系运算符B. 逻辑运算符C. 赋值运算符D. 算术运算符答案:C. 赋值运算符5. 下列程序中,有语法错误的是:A.```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```B.```c#include <stdio.h>int main() {printf("Hello, World!\n") return 0;}```C.```c#include <stdio.h>int main() {printf("Hello, World!\n"); return;}```D.```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;```答案:B.```c#include <stdio.h>int main() {printf("Hello, World!\n")return 0;}```二、填空题1. 下列程序的输出结果是______:```c#include <stdio.h>int main() {int a = 5;printf("%d", a++);printf("%d", ++a);return 0;}```答案:562. 下列程序的输出结果是______:```c#include <stdio.h>int main() {int a = 2;int b = 3;int c = a | b;int d = a & b;printf("%d\n", c);printf("%d\n", d);return 0;}```答案:3, 2三、编程题编写一个程序,输出1~100之间所有能同时被3和5整除的数,并计算这些数的平均值。
历年江苏省计算机二级C语言历年真题及答案(笔试)

A.AutoCAD B.MSN C.Oracle D.Windows Media Player
9.在下列有关Windows 98/2000/XP操作系统的叙述中,错误的是9。
A.系统采用并发多任务方式支持多个任务在计算机中同时执行
A.硬盘的内部传输速率远远大于外部传输速率
B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度
C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节
D.CD-ROM的数据传输速率一般比USB 2.0还快
6.在下列PC机I/O接口中,数据传输速率最快的是6。
B 2.0 B.IEEE-1394 C.IrDA (红外) D.SATA
A.最高数据传输速率B.平均数据传输速率
C.每分钟数据流量D.每分钟IP数据包的数
14•计算机局域网按拓扑结构进行分类,可分为环型、星型和14型等。
A.电路交换B.以太C.总线D.对等
15.网络信息安全主要涉及数据的完整性、可用性、机密性等问题。保证数据的完整性就是15。
A.保证传送的数据信息不被第三方监视和窃取B.保证发送方的真实身份
C.s=X<=0?-1:(X==0?0:1) D.s=x>0?1:x==0?0:-1
24.以下语句中有语法错误的是____(24)______。
A.printf("%d",0e); B.printf("%f",0e2); C.printf("%d",Ox2); D.printf("%s","0x2");
C.常用的数据结构有集合结构、线性结构、树形结构和网状结构等
江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案一、单项选择题(每题2分,共20分)1. 在Visual C++中,下列哪个选项不是MFC类库提供的控件?A. CButtonB. CListBoxC. CComboBoxD. CLabel答案:D2. 下列关于Visual C++中类的构造函数和析构函数的描述,哪个是错误的?A. 构造函数可以有返回值B. 构造函数可以重载C. 析构函数不能有参数D. 析构函数可以被继承答案:A3. 在Visual C++中,若要实现一个菜单项的点击事件,应该使用哪个类?A. CMenuB. CMenuItemC. CMenubarD. CMenubarItem答案:B4. 在Visual C++中,下列哪个函数不是CView类提供的?A. OnDrawB. OnInitialUpdateC. OnUpdateD. OnClose答案:D5. 在Visual C++中,下列哪个选项不是CDocument类的成员函数?A. AddViewB. RemoveViewC. DeleteContentsD. Serialize答案:D6. 在Visual C++中,下列哪个选项不是CWinApp类的成员函数?A. InitInstanceB. RunC. ExitInstanceD. GetMessage答案:D7. 在Visual C++中,下列哪个选项不是CDialog类的成员函数?A. OnInitDialogB. OnOKC. OnCancelD. OnPaint答案:D8. 在Visual C++中,下列哪个选项不是CWnd类的成员函数?A. CreateB. DestroyWindowC. ShowWindowD. Invalidate答案:D9. 在Visual C++中,下列哪个选项不是CFile类的成员函数?A. OpenB. CloseC. ReadD. Write答案:D10. 在Visual C++中,下列哪个选项不是CArchive类的成员函数?A. IsLoadingB. IsStoringC. FlushD. Seek答案:D二、填空题(每题2分,共20分)1. 在Visual C++中,MFC类库中用于表示文档的类是_______。
江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案一、单项选择题(每题2分,共20分)1. 在Visual C++中,下列哪个选项不是MFC框架中的消息映射宏?A. ON_COMMANDB. ON_UPDATE_COMMAND_UIC. ON_NOTIFYD. ON_MESSAGE答案:D2. 下列关于Visual C++中的类和对象的描述,哪个是错误的?A. 类是对象的抽象,对象是类的具体实例B. 类可以包含数据成员和成员函数C. 类的成员函数不能访问类的私有成员D. 类的构造函数和析构函数用于初始化和清理对象答案:C3. 在Visual C++中,以下哪个函数用于创建一个窗口?A. CreateB. CreateExC. CreateWindowD. CreateWindowEx答案:D4. 关于Visual C++中的多文档界面(MDI)应用程序,以下哪个说法是正确的?A. MDI应用程序只能有一个子窗口B. MDI应用程序可以有多个子窗口,但只有一个客户区C. MDI应用程序可以有多个客户区D. MDI应用程序中的子窗口不能独立于父窗口运行答案:B5. 在Visual C++中,下列哪个选项不是资源编辑器中提供的资源类型?A. 菜单B. 工具栏C. 字符串表D. 数据库连接答案:D6. Visual C++中,下列哪个选项是正确的关于文件操作的描述?A. CFile类只能用于二进制文件操作B. CStdioFile类是CFile类的一个派生类,用于文本文件操作C. CFile类不能用于文本文件操作D. CFile类和CStdioFile类都只能用于文件的读取操作答案:B7. 在Visual C++中,下列哪个选项是正确的关于GDI对象的描述?A. GDI对象只能在创建它们的线程中使用B. GDI对象可以在多个线程中共享使用C. GDI对象是线程安全的D. GDI对象不是线程安全的答案:A8. 下列关于Visual C++中的异常处理,哪个说法是错误的?A. try块中可以包含多个catch块B. catch块中可以包含try块C. 异常处理可以提高程序的健壮性D. 异常处理可以用于处理程序运行时的错误答案:B9. 在Visual C++中,下列哪个选项不是控件类?A. CButtonB. CComboBoxC. CEditD. CString答案:D10. Visual C++中,下列哪个选项是正确的关于MFC文档/视图架构的描述?A. 文档类负责管理数据B. 视图类负责管理数据C. 文档类和视图类都负责管理数据D. 文档类和视图类都不负责管理数据答案:A二、填空题(每题2分,共10分)1. 在Visual C++中,使用______宏可以将消息映射到对应的处理函数。
江苏计算机2级c试题及答案

江苏计算机2级c试题及答案一、单项选择题(共20题,每题2分,共40分)1. C2. B3. A4. D5. C6. A7. D8. B9. A10. D11. C12. B13. A14. D15. B16. C17. D19. A20. C二、多项选择题(共10题,每题4分,共40分)1. AC2. BD3. AB4. CD5. BC6. AD7. AB8. BC9. AC10. BD三、填空题(共10题,每题3分,共30分)1. 编译型语言2. JVM3. 类型转换4. 数组6. 引用7. hashCode()8. 局部变量9. 面向对象10. 链表四、简答题(共5题,每题10分,共50分)1. 请简述面向对象编程的基本概念和核心特点。
面向对象编程是一种程序设计思想,将系统看作是一组相互作用的对象,对象之间通过消息传递进行通信和协作。
面向对象编程的核心特点包括封装、继承和多态。
封装指的是将数据和操作封装在一起,通过定义公共接口来访问和操作对象的内部状态;继承是指通过定义子类继承父类的属性和方法,实现代码的重用和扩展;多态指的是同一类型的对象执行同一个方法,产生不同的行为,提高了代码的灵活性和可扩展性。
2. 请简述Java中的异常处理机制及其关键字。
Java中的异常处理机制通过抛出和捕获异常来处理程序中的错误情况。
关键字包括try、catch、finally和throw。
try用来定义需要进行异常捕获的代码块,catch用来捕获并处理指定类型的异常,finally用来定义无论是否发生异常都需要执行的代码,throw用来手动抛出一个异常对象。
3. 请简述Java中常用的访问修饰符及其作用。
Java中常用的访问修饰符包括public、protected、default和private。
- public:可以被任意访问,没有访问限制;- protected:同一包内的类和该类的子类可以访问,不同包的类不能访问;- default:同一包内的类可以访问,不同包的类不能访问,没有显式修饰符时默认为default;- private:只有当前类可以访问,其他类无法访问。
2022年江苏省南京市全国计算机等级考试C语言程序设计真题二卷(含答案)

2022年江苏省南京市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.在数据库系统中,用户所见数据模式为______。
A.概念模式B.外模式C.内横式D.物理模式2.栈通常采用的两种存储结构是A.A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构3.4.有以下程序#include<stdio.h>main(){int s;scanf(“%d”,&s);while(s>0){switch(s){case 1;printf(“%d”,s+5);case 2:printf(“%d”,s+4);break;case 3:printf(“%d”。
s+3);default:printf(“%d”,s+1);break;}seanf(“%d”,&s);}}运行时,若输入1 2 3 4 5 O<回车>,则输出结果是A.6566456B.66656C.66666D.66666565.用二分法查找一个长度为10的,排好序的线性表,查找不成功时,最多需要比较()次A.5B.2C.4D.16. 已有定义int(*q)(),指针q可以( )。
A.指向函数的入口地址B.代表函数的返回值C.表示函数的类型D.表示函数返回值的类型7.若有说明语句:charc='\72'则变量c()。
A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定8. 下列不正确的转义字符是( )。
A.'\\'B.'\t'C.'\n'D.'088'9.10.11.12.设有以下说明,则不正确的叙述是()。
A.A.arr所占的内存长度等于成员c的长度B.arr的地址和它的各成员的地址都是同一地址C.arr可以作为函数参数D.不能在定义arr时对它初始化二、2.填空题(12题)13. 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
江苏省计算机二级c考试真题及答案

江苏省计算机二级c考试真题及答案一、选择题(每题1分,共10分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. charC. voidD. function答案:C2. 下列哪个选项是正确的C语言变量声明?A. int a, b;B. int a; b;C. int a, int b;D. int a; int b;答案:A3. 在C语言中,哪个运算符用于逻辑与操作?A. &&B. ||C. &D. |答案:A4. C语言中,以下哪个选项表示一个无限循环?A. for(;;)B. while(1)C. do{}while(1)D. All of the above5. 在C语言中,以下哪个函数用于计算两个整数的乘积?A. powB. sqrtC. multiplyD. None of the above答案:D6. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!\n"D. Both A and C答案:D7. 在C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. typedef答案:A8. 下列哪个选项是C语言中的合法数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. Both A and BD. None of the above答案:C9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?B. strncpyC. strcatD. strncat答案:A10. 下列哪个选项是C语言中的合法指针声明?A. int *p;B. int *p[];C. int (*p)();D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针变量。
江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案江苏计算机二级VC考试历年真题及答案一、单项选择题(每题2分,共40分)1. 在Visual C++中,以下哪个选项不是类成员函数的访问修饰符?A. publicB. privateC. protectedD. internal答案:D2. 下列哪个选项表示在Visual C++中声明一个整型变量?A. int a;B. float a;C. double a;D. char a;答案:A3. 在Visual C++中,以下哪个关键字用于创建一个类?A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项不是Visual C++中的控制流语句?A. ifB. switchC. forD. goto答案:D5. 在Visual C++中,以下哪个选项是正确的数组声明?A. int[] a;B. int a[];C. int a[10];D. int a=10;答案:C6. 下列哪个选项表示在Visual C++中声明一个浮点型变量?A. int a;B. float a;C. double a;D. char a;答案:B7. 在Visual C++中,以下哪个关键字用于创建一个接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Visual C++中的运算符?A. +B. -C. *D. ++答案:D9. 在Visual C++中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction;C. int myFunction();D. void myFunction;答案:C10. 下列哪个选项表示在Visual C++中声明一个字符型变量?A. int a;B. float a;C. double a;D. char a;答案:D二、多项选择题(每题3分,共30分)11. 在Visual C++中,以下哪些选项是正确的类继承方式?A. publicB. privateC. protectedD. friend答案:A, B, C12. 下列哪些选项是Visual C++中有效的数据类型?A. intB. floatC. stringD. bool答案:A, B, D13. 在Visual C++中,以下哪些关键字用于异常处理?A. tryB. catchC. throwD. finally答案:A, B, C14. 下列哪些选项是Visual C++中有效的循环控制语句?A. forB. whileC. do-whileD. switch答案:A, B, C15. 在Visual C++中,以下哪些选项是正确的函数重载?A. int add(int a, int b);B. int add(int a, int b, int c);C. int add(float a, float b);D. int add(double a, double b);答案:A, B, C三、填空题(每题4分,共30分)16. 在Visual C++中,声明一个具有默认构造函数的类,可以使用关键字________。
江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案一、单项选择题(每题2分,共20分)1. 在Visual C++中,以下哪个选项不是类成员函数的访问修饰符?A. publicB. privateC. protectedD. static答案:D2. 下列哪个选项不是Visual C++中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D3. 在Visual C++中,下列哪个选项不是数组的初始化方式?A. 直接初始化B. 列表初始化C. 动态初始化D. 零初始化答案:C4. 在Visual C++中,下列哪个选项不是指针的使用方式?A. 指向变量的指针B. 指向数组的指针C. 指向函数的指针D. 指向类的指针答案:D5. 在Visual C++中,下列哪个选项不是函数的调用方式?A. 直接调用B. 递归调用C. 间接调用D. 静态调用答案:D6. 在Visual C++中,下列哪个选项不是类的继承方式?A. 公有继承B. 私有继承C. 保护继承D. 多重继承答案:D7. 在Visual C++中,下列哪个选项不是多态的实现方式?A. 函数重载B. 函数覆盖C. 虚函数D. 抽象类答案:A8. 在Visual C++中,下列哪个选项不是模板的应用?A. 函数模板B. 类模板C. 模板特化D. 模板继承答案:D9. 在Visual C++中,下列哪个选项不是异常处理的关键字?A. tryB. catchC. throwD. finally答案:D10. 在Visual C++中,下列哪个选项不是文件操作的函数?A. fopenB. freadC. fwriteD. fclose答案:D二、多项选择题(每题3分,共15分)1. 在Visual C++中,下列哪些选项是类成员的访问修饰符?A. publicB. privateC. protectedD. static答案:A、B、C2. 在Visual C++中,下列哪些选项是控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:A、B、C3. 在Visual C++中,下列哪些选项是数组的初始化方式?A. 直接初始化B. 列表初始化C. 动态初始化D. 零初始化答案:A、B、D4. 在Visual C++中,下列哪些选项是指针的使用方式?A. 指向变量的指针B. 指向数组的指针C. 指向函数的指针D. 指向类的指针答案:A、B、C5. 在Visual C++中,下列哪些选项是函数的调用方式?A. 直接调用B. 递归调用C. 间接调用D. 静态调用答案:A、B、C三、简答题(每题10分,共20分)1. 请简述Visual C++中类的构造函数和析构函数的作用。
江苏省计算机c语言二级考试试题及答案

江苏省计算机c语言二级考试试题及答案一、选择题1. C语言中,下列语句中不会发生数据截断的是:A. float a = 3.14;B. char b = 'A';C. int c = 50000;D. short d = 32767;答案:A2. 下列哪个不是C语言的关键字?A. intB. floatC. doubleD. main答案:B3. 对于C语言中的逻辑运算符,下列表达式的值为真(非零)的是:A. 1 && 0B. 1 || 0C. !1D. 1 & 0答案:B二、编程题1. 编写一个程序,接受用户输入的三个整数,然后按照从小到大的顺序输出这三个整数。
```c#include <stdio.h>int main() {int num1, num2, num3;printf("请输入三个整数:\n");scanf("%d %d %d", &num1, &num2, &num3);if (num1 > num2) {int temp = num1;num1 = num2;num2 = temp;}if (num1 > num3) {int temp = num1;num1 = num3;num3 = temp;}if (num2 > num3) {int temp = num2;num2 = num3;num3 = temp;}printf("从小到大的顺序为:%d %d %d\n", num1, num2, num3); return 0;}```答案:请输入三个整数:3 1 2从小到大的顺序为:1 2 32. 编写一个递归函数,计算斐波那契数列的第 n 项(n >= 1)。
```c#include <stdio.h>int fibonacci(int n) {if (n == 1 || n == 2) {return 1;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}int main() {int n;printf("请输入正整数 n:");scanf("%d", &n);int result = fibonacci(n);printf("斐波那契数列的第 %d 项为:%d\n", n, result); return 0;}```答案:请输入正整数 n:6斐波那契数列的第 6 项为:8以上是江苏省计算机C语言二级考试的部分试题及答案,希望能够对您有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江苏省计算机等级考试二级C上机考试模拟试题试题 1一、改错题(18分)【题目】函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。
含有错误的程序如下:#include <conio.h>#include <stdio.h>#define M 5int fun(int n,int xx[][]){ int i,j,sum;printf("\nThe %d x %d matrix:\n",M,M);for(i=0;i<M;i++){ for(j=0;j<M;j++)printf("%f",xx[i][j]);printf("\n");}for(i=0;i<n;i++)sum+=xx[i][i]+xx[i][n-i];return(sum);}main( ){int aa[M][M]={ {1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};clrscr( );printf ("\nThe sum of all elements on 2 diagnals is %d.",fun(M,aa));}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译处理命令,但不能增加其他语句,也不能删去整条语句。
3.改正后的源程序(文件名myf1.c)必须放在考试软盘的根目录下,供阅卷用,否则不予评分。
二、编程题(22分)【题目】1.编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符平移到字符串的最后,把第m+1到最后的字符串移到字符串的前部。
例如:字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:DEFGHIJKABC。
2.编写main函数,在main函数中初始化一个字符串,调用函数fun,将结果字符串及函数返回值写入到文件myf2.out中。
【要求】1.源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。
2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。
3.源程序文件和运行结果文件均需要保存在考试软盘的根目录中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到考试软盘上试题 2一、改错题(18分)【题目】函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
含有错误的程序如下:#include <stdio.h>void fun(char *p, char *b){ int i, k=0;while(*p){ i=1;while( i<3 && *p ){b[k]=p;k++; p++; i++;}if(*p){b[k++]=" ";}}b[k]= ''\0'';}main(){ char a[80],b[80];printf("Enter a string: "); gets(a);printf("The original string: "); puts(a);fun(a,b);printf("\nThe string after insert space: ");puts(b); printf("\n\n");}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译处理命令,但不能增加其他语句,也不能删去整条语句。
3.改正后的源程序(文件名myf1.c)必须放在考试软盘的根目录下,供阅卷用,否则不予评分。
二、编程题(22分)【题目】1.编写main函数,将N名学生的成绩在主函数中放入一个带头节点的链表结构中,h 指向链表的头节点。
并调用函数fun,将结果及函数返回值写入到文件myf2.out中。
2.请编写函数fun,它的功能是:求出这N个学生的平均分,由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。
【要求】1.源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。
2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。
3.源程序文件和运行结果文件均需要保存在考试软盘的根目录中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到考试软盘上。
试题 3一、改错题(18分)【题目】N个有序整数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。
若找到,则返回其下标值,反之,则返回-1。
提示:折半查找的基本算法是:每次查找前先确定数组中待查的范围,low和high,然后把m与中间位置(mid)中元素的值进行比较,如果m的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中,反之,下一次的查找范围落在中间位置之前的元素中。
直到low<high,查找结束。
含有错误的程序如下:#include <stdio.h>#define N 10void fun (int a[ ], int m){ int low=0, high=N-1, mid;while (low<=high){ mid=(low+high)/2;if(m<=a[mid])else if (m>=a[mid])low=mid+1;return (mid);}return (-1);}main (){ int i, a[N]={-3,4,7,9,13,45,67,89,100,180}, k, m;printf (“a 数组中的数据如下:”);for (i=0; i<N; i++) printf (“%d”, a[i]);printf (“Enter m: “); scanf(“%d”,&m);k=fun (a, m)if (k>=0) printf(“m=%d,index=%d\n”, m,k);else printf (“Not be found!\n”);}【要求】1.将上述程序录入到文件myf1.c 中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译处理命令,但不能增加其他语句,也不能删去整条语句。
3.改正后的源程序(文件名myf1.c )必须放在考试软盘的根目录下,供阅卷用,否则不予评分。
二、编程题(22分)【题目】1.编写函数fun ,它的功能是:将3行4列矩阵x 乘以4行3列矩阵y ,结果放在3行3列矩阵xy 中。
矩阵相乘的基本方法是:矩阵xy 中行列下标分别为i,j 的元素的值,是矩阵x 中第i 行上4个元素与矩阵y 中第j 列上4个元素对应相乘的和。
例如:矩阵x 为,矩阵y 为,则矩阵xy 为。
2.编写main 函数,初始化两个数组,调用函数fun ,将结果矩阵及函数返回值写入到文件myf2.out 中。
【要求】1.源程序文件名必须取为myf2.c ,输出结果文件名为myf2.out 。
2.数据文件的打开、使用、关闭均用C 语言标准库中缓冲文件系统的文件操作函数实现。
3.源程序文件和运行结果文件均需要保存在考试软盘的根目录中供阅卷使用。
4.不要复制扩展名为obj 和exe 的文件到考试软盘上试题 4一、改错题(18分)3021101211013111120001111044533534函数fun的功能是:将m(1≤m≤10)个字符连接起来,组成一个新串,放入pt所指字符串中。
例如:把3个串:“abc”,“CD”,“EF”串连起来,结果是“abcCDEF”。
含有错误的程序如下:#include <conio.h>#include <stdio.h>#include <string.h>int fun(char str[][],int m, *pt){int k,q,i;for(k=0;k<m;k++){ q=strlen(str[k]);for(i=0;i<q;i++)pt[i]=str[k,i];pt+=q;pt[0]=0;}}main( ){ int m,h;char s[10][10],p[120];clrscr( );printf("\nPlease enter m:");scanf("%d",&m); gets(s);printf("\nPlease enter %d string:\n",m);for(h=0;h<m;h++) gets(s[h]);fun(s,p,m);printf("\nThe result is :%s\n",p);NONO( ); /*本函数与考生答题无关,考生不得改动,否则后果自负。
*/}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译处理命令,但不能增加其他语句,也不能删去整条语句。
3.改正后的源程序(文件名myf1.c)必须放在考试软盘的根目录下,供阅卷用,否则不予评分。
二、编程题(22分)【题目】1.编写一个函数void fun (int array[ ], int n),将array数组中的前n个整数按从大到小的顺序排序。
2.编写主函数main,从键盘上输入一个正整数,求出该位是几位数,按从左到右的顺序显示各位数字,用这些数字组成一个最小正整数(调用fun函数),将以上三项结果写入到文件myf2.out中。
【要求】1.源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。
2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。