全国计算机等级考试二级C笔试试卷【最新】

合集下载

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

全国计算机等级考试二级C语言笔试试题及答案
常将有日思无日,莫待无时思有时。——《增广贤文》
老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃
D) 4 (31) 有如下类定义:
class XX( int xx; public: XX(): xx(0) {cout<<' A';} XX( int n):xx ( n) {tout<<' B';} }; Class YY:public XX( Int yy; public: YY(): yy ( 0) (cout+yy;} YY ( int n ): XX (n+1 ), yy(n) (cout<<yy;} YY ( int m, int n):XX (m), yy (n) (cout<<yy;} }; 下列选项中,输出结果为 A0 的语句是 A) YY y1 (0,0); B) YY y2(1); C) YYy3(0); D) YYy4; (32) 有如下程序: #include<iostream> Using namespace std; class A( public: virtual void f () (cout+1;} void g () (cout<<2;} }; class B:public A( public: virtual void f () (cout<<3;} void g()(ecut<<4;} }; void show (A &a)(a.f();a.g( ) ; } int main()( B b; show(b); return 0; } 运行时的输出结果是 A) 12 B) 34 C) 14 D) 32 (33) 有如下程序: #include<iostream> using namespace std; class Pair( int m; int n; public: Pair ( int i, int j ): m(i), n(j) (} boot operator > ( pair p ) const;//须在类体外给出定义 ); int main () { Pair Al(3,4),p2(4,3); p3(4,5); Cout<< (pl>p2) << (P2>P1) << (p2>p3) << (p3>p2); return 0; } 运算符函数。operator〉的功能是比较两个 Pair 对象的大小,当左边对象大时,返回 true,否则 返 回 false。比较规则是首先比较两对象的 m 成员,m 大者为大;当 m 相等时比较 n, n 大者为大。程序输 出 0101, 下列对运算符重载函数的正确定义是 A ) bool Pair::operator> ( Pair p ) const {if (m!=p.m) return m>p.m; return n>p.n;}

计算机二级考试真题及答案C

计算机二级考试真题及答案C

计算机二级考试真题及答案C一、选择题(每题2分,共20分)1. 在计算机系统中,存储器的容量通常是指()。

A. 内存的容量B. 外存的容量C. 内存和外存的总容量D. 内存和外存的容量之差答案:C2. 下列关于计算机病毒的描述,不正确的是()。

A. 计算机病毒是一种程序B. 计算机病毒具有自我复制的能力C. 计算机病毒不能破坏硬件D. 计算机病毒可以自我进化答案:D3. 在计算机中,一个字节由()个二进制位组成。

A. 4B. 8C. 16D. 32答案:B4. 以下哪个选项不是操作系统的功能?()A. 进程管理B. 文件管理C. 设备管理D. 网络通信答案:D5. 在关系数据库中,能够唯一标识一个记录的属性集是()。

A. 主键B. 外键C. 索引D. 视图答案:A6. 计算机硬件系统由()组成。

A. 输入设备和输出设备B. 中央处理器和存储器C. 输入设备、输出设备和中央处理器D. 中央处理器、存储器和输入输出设备答案:D7. 在计算机中,二进制数1011转换为十进制数是()。

A. 11B. 12C. 13D. 14答案:B8. 下列关于计算机软件的描述中,不正确的是()。

A. 软件分为系统软件和应用软件B. 操作系统是系统软件的一种C. 应用软件是为特定应用而设计的软件D. 所有软件都可以免费使用答案:D9. 在计算机中,ASCII码用()位二进制数表示一个字符。

A. 4B. 7C. 8D. 16答案:C10. 计算机的存储设备中,随机存储器(RAM)是()。

A. 只读存储器B. 可读写存储器C. 非易失性存储器D. 易失性存储器答案:D二、填空题(每题2分,共20分)1. 在计算机中,二进制数1100转换为十进制数是____12____。

2. 计算机病毒的主要传播途径包括____电子邮件____、____网络下载____和____移动存储设备____。

3. 计算机的硬件系统由____输入设备____、____输出设备____、____存储器____、____中央处理器____和____接口电路____组成。

全国c二级计算机考试真题及答案解析

全国c二级计算机考试真题及答案解析

全国c二级计算机考试真题及答案解析一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. function答案:C2. 下列关于C语言中数组的描述,哪个是错误的?A. 数组名代表数组的首地址B. 数组的大小在编译时确定C. 数组的元素可以是任何数据类型D. 数组的下标从1开始答案:D3. 在C语言中,以下哪个运算符用于计算两个整数的差?A. %B. /C. -D. *答案:C4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ⊕D. &5. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. int str[10] = "Hello";C. float str[10] = "Hello";D. double str[10] = "Hello";答案:A6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 下列哪个选项是C语言中的文件操作函数?A. printf()B. scanf()C. fopen()D. malloc()答案:C8. 在C语言中,以下哪个关键字用于声明指针?A. intB. floatC. *D. char答案:C9. 下列哪个选项是C语言中的条件语句?B. switchC. forD. while答案:A10. 在C语言中,以下哪个函数用于释放动态分配的内存?A. malloc()B. calloc()C. realloc()D. free()答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是________。

计算机二级c考试真题及答案解析

计算机二级c考试真题及答案解析

计算机二级c考试真题及答案解析一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的字符常量?A. 'a'B. "a"C. 3D. 'ab'答案:A解析:在C语言中,字符常量需要用单引号括起来,因此'a'是合法的字符常量。

选项B是字符串常量,选项C是整数常量,选项D是两个字符的序列,不是单个字符常量。

2. 若有以下定义:```cint a = 3, b = 4;```则表达式`a + b`的值是:A. 7B. 3C. 4D. 0答案:A解析:根据题目中给出的变量定义,a的值为3,b的值为4。

因此,表达式`a + b`的值是3 + 4,即7。

3. 在C语言中,以下哪个选项是正确的整型变量声明?A. int a;B. float b;C. double c;D. All of the above答案:D解析:在C语言中,int、float和double都是合法的整型和浮点型变量声明。

因此,选项A、B和C都是正确的整型变量声明。

4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D解析:在C语言中,&&代表逻辑与,||代表逻辑或,!代表逻辑非,它们都是C语言中的逻辑运算符。

5. 若有以下定义:```cint x = 10;```则表达式`x % 3`的值是:A. 1B. 2C. 3D. 0答案:A解析:表达式`x % 3`表示x除以3的余数。

10除以3的商是3,余数是1,因此`x % 3`的值是1。

6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[] = "Hello";C. Both A and BD. None of the above答案:C解析:在C语言中,选项A和B都是正确的字符串声明方式。

全国计算机等级考试二级C笔试试卷(含参考答案)

全国计算机等级考试二级C笔试试卷(含参考答案)

全国计算机等级考试二级C笔试试卷(含参考答案)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)以下表达中正确的选项是A)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进展再测试 D)程序经调试改错后不必进展再测试(2)以下数据构造中,能用二分法进展查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表(3)以下关于栈的描述正确的选项是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)以下表达中正确的选项是A)一个逻辑数据构造只能有一种存储构造B)数据的逻辑构造属于线性构造,存储构造属于非线性构造C)一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D)一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率(5)以下描述中正确的选项是A)软件工程只是解决软件工程的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原那么D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言) B)PAD图 C)N-S图 D)DFD图(7)以下表达中正确的选项是A)软件交付使用后还需要进展维护B)软件一旦交付使用就不需要再进展维护C)软件交付使用后其生命周期就完毕D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题 B)数据平安问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:R S TA B C A B C A B C1 123 1 3 1 1 22 23 2 2 33 1 3那么以下操作中正确的选项是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(10)数据库系统的核心是A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员(11)以下表达中错误的选项是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(12)以下表达中错误的选项是A)C语句必须以分号完毕B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(13)以下表达中正确的选项是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码(14)以下关于函数的表达中正确的选项是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数(15)假设有语句:char *line[5];,以下表达中正确的选项是A)定义line是一个数组,每个数组元素是一个基类型为char 的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针(16)有以下程序段typedef struct NODE{ int num; struct NODE *next;} OLD;以下表达中正确的选项是A)以上的说明形式非法 B)NODE是一个构造体类型C)OLD是一个构造体类型 D)OLD是一个构造体变量(17)以下表达中错误的选项是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句 FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(18)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(19)以下不能正确计算代数式值的C语言表达式是A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)(20)以下能正确定义且赋初值的语句是A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(21)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

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

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

全国计算机等级考试二级C语言笔试试题及答案一、选择题1. 以下关于C语言的描述中,正确的是(A)A. C语言是一种结构化程序设计语言B. C语言是面向对象的程序设计语言C. C语言是一种解释型语言D. C语言是一种高级汇编语言答案:A2. 在C语言中,以下哪个选项是非法的整型常量?(D)A. 012B. 0x123C. 0XabcD. 0123答案:D3. 若变量已正确定义并赋值,以下正确的表达式是(C)A. a = b ++ + 1;B. a = b ++ = a++;C. a = b + b++;D. a = ++b + ++b;答案:C4. 在C语言中,以下哪个函数用于输出字符?(B)A. printfB. putcharC. putcharcD. putchart答案:B5. 已知 int a = 5, b = 3;,以下哪个选项的结果为1?(D)A. a % bB. a / bC. a + bD. a - b答案:D二、填空题1. 在C语言中,一个int类型的数据在内存中占______个字节。

答案:42. C语言中,逻辑运算符“或”用______表示。

答案:||3. 若定义 int a = 10, b = 20;,则执行语句 a += b -= a; 后,b的值为______。

答案:104. 在C语言中,函数的返回值类型为void时,表示该函数______。

答案:无返回值5. 在C语言中,以下函数的返回类型为______。

int max(int a, int b) {return (a > b) ? a : b;}答案:int三、判断题1. C语言中的数组名可以作为指针使用。

(正确)2. 在C语言中,静态存储区的数据在程序运行期间一直存在。

(正确)3. 在C语言中,结构体是一种用户自定义的数据类型。

(正确)4. 在C语言中,函数的参数传递都是按值传递的。

(错误,部分按引用传递)5. 在C语言中,文件操作完成后必须关闭文件,否则可能导致数据丢失。

计算机二级c 类试题及答案

计算机二级c 类试题及答案

计算机二级c 类试题及答案计算机二级C类试题及答案一、选择题(共40题,每题2分,共80分)1. 微型计算机的操作系统是指()A. 硬件系统B. 软件系统C. Windows系统D. Linux系统2. TCP/IP 协议族中的 TCP 是指()A. 传输控制协议B. 互联网协议C. 网际控制协议D. 传输互联协议3. 在C语言中,变量名的命名规则不包括()A. 由字母、数字、下划线组成B. 不能以数字开头C. 区分大小写D. 可以使用保留字4. 下列哪个不是C语言中的逻辑运算符()A. &&B. ||C. !D. \\5. 在C语言中,以下哪个函数用于向控制台输出结果()A. printf()B. scanf()C. gets()D. puts()二、填空题(共10题,每题5分,共50分)1. C语言中,定义常量使用关键字________。

2. 以下哪个函数原型不需要引用任何头文件:________。

3. 在C语言中,使用______关键字来声明函数。

4. 函数参数通过______的方式进行传递。

5. C语言中的指针是用来存储________的变量类型。

6. 声明一个整型数组,数组名为`numbers`,元素个数为10,可以使用的数据类型是______。

7. 在C语言中,使用______运算符来获取某个变量的地址。

8. 静态全局变量的作用域为______。

9. 在C语言中,sizeof运算符返回的结果是变量的________。

10. 在C语言中,用`__FILE__`宏可以返回当前源文件的________。

三、简答题(共4题,每题10分,共40分)1. 简述计算机编程中的“算法”的概念,并列举一个实例。

2. 请解释“位运算”的概念,并举例说明其用途。

3. 简要描述一下指针在C语言中的作用以及使用方法。

4. 请简述动态内存分配的概念,并说明在C语言中如何进行动态内存分配和释放操作。

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析试题一:选择题1. 下列关于C语言的说法,错误的是()A. C语言是一种高级语言B. C语言具有跨平台性C. C语言编译器可以直接生成机器码D. C语言是一种解释型语言答案:D解析:C语言是一种高级语言,具有跨平台性。

编译器将C语言源程序编译成目标代码,然后通过链接器生成可执行文件,这个过程生成的机器码可以被计算机直接执行,因此C语言不是解释型语言。

2. 以下哪个选项不是C语言的基本数据类型?()A. intB. charC. floatD. string答案:D解析:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。

string不是C语言的基本数据类型,而是由字符数组构成的一种自定义类型。

试题二:填空题1. 在C语言中,每个语句的结尾必须使用()符号。

答案:分号(;)解析:在C语言中,每个语句的结尾必须使用分号(;)作为结束符,表示一个语句的结束。

2. 以下程序的输出结果是()。

```c#include <stdio.h>int main() {int a = 5;int b = 3;printf("%d\n", a % b);return 0;}```答案:2解析:在C语言中,取模运算符(%)用于计算两个整数相除的余数。

在本题中,5除以3的余数为2,因此输出结果为2。

试题三:编程题1. 编写一个C程序,实现以下功能:从键盘输入10个整数,计算并输出这些整数的平均值。

```c#include <stdio.h>int main() {int i, num;float sum = 0.0, average;for (i = 0; i < 10; i++) {printf("请输入第%d个整数:", i + 1);scanf("%d", &num);sum += num;}average = sum / 10;printf("这10个整数的平均值为:%.2f\n", average);return 0;}```解析:本题考查了循环语句、输入输出函数等基本知识。

c全国计算机二级考试真题及答案

c全国计算机二级考试真题及答案

c全国计算机二级考试真题及答案一、选择题(每题1分,共20分)1. 在计算机中,二进制数1010转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B2. 下列哪个选项不是计算机病毒的特点?A. 破坏性B. 传染性C. 可预见性D. 隐蔽性答案:C3. 在计算机系统中,外存是指?A. 内存B. 硬盘C. 软盘D. 光盘答案:B4. 以下哪个选项不是计算机操作系统的功能?A. 进程管理B. 文件管理C. 设备管理D. 网络通信5. 在Word中,以下哪个功能可以调整文档中的文字大小?A. 字体B. 段落C. 样式D. 插入答案:A6. Excel中,以下哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. COUNTD. MAX答案:B7. 在PowerPoint中,以下哪个视图模式用于编辑幻灯片内容?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:A8. 以下哪个选项不是计算机网络的拓扑结构?A. 星型B. 环型C. 总线型D. 树型答案:D9. 在数据库管理系统中,以下哪个操作用于查询数据?B. INSERTC. UPDATED. DELETE答案:A10. 以下哪个选项是计算机硬件的组成部分?A. 操作系统B. 编译器C. 中央处理器D. 编程语言答案:C11. 在计算机中,以下哪个单位用于表示存储容量?A. 字节(Byte)B. 位(Bit)C. 赫兹(Hz)D. 伏特(V)答案:A12. 以下哪个选项不是计算机病毒的传播途径?A. 电子邮件B. 移动存储设备C. 正规软件下载D. 网络下载答案:C13. 在计算机系统中,以下哪个选项不是输入设备?A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C14. 在Word中,以下哪个功能可以设置文档的页边距?A. 页面布局B. 插入C. 引用D. 视图答案:A15. Excel中,以下哪个函数用于计算一组数值的总和?A. AVERAGEB. SUMC. COUNTD. MAX答案:B16. 在PowerPoint中,以下哪个视图模式用于查看幻灯片的布局?A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:B17. 以下哪个选项是计算机网络的功能?A. 数据存储B. 数据处理C. 资源共享D. 信息发布答案:C18. 在数据库管理系统中,以下哪个操作用于插入数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:B19. 以下哪个选项是计算机软件的组成部分?A. 操作系统B. 编译器C. 中央处理器D. 编程语言答案:A20. 在计算机中,以下哪个单位用于表示数据传输速率?A. 字节(Byte)B. 位(Bit)C. 赫兹(Hz)D. 伏特(V)答案:B结束语:以上是全国计算机二级考试的部分真题及答案,希望对各位考生的复习有所帮助。

计算机二级c类考试试题及答案

计算机二级c类考试试题及答案

计算机二级c类考试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,正确的是:A. C语言是一种面向对象的程序设计语言B. C语言是一种面向过程的程序设计语言C. C语言是一种汇编语言D. C语言是一种高级语言答案:B2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下面哪个选项是合法的C语言变量名?A. 2variableB. variable2C. intD. _variable答案:B4. 在C语言中,用于定义一个二维数组的语法是:A. int a[3][4];B. int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};C. int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};D. int a[3] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};答案:A5. 下列关于C语言函数的描述中,错误的是:A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以有多个返回类型D. 函数可以有默认参数答案:C6. 在C语言中,用于实现文件操作的库函数是:A. math.hB. stdio.hC. string.hD. time.h答案:B7. 下列关于C语言指针的描述中,正确的是:A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针可以存储函数的地址D. 所有选项都是正确的答案:D8. 在C语言中,用于定义一个枚举类型的关键字是:B. structC. unionD. typedef答案:A9. 下列关于C语言预处理指令的描述中,错误的是:A. #include用于包含头文件B. #define用于定义宏C. #if用于条件编译D. #else用于定义宏答案:D10. 在C语言中,用于实现字符串操作的库函数是:A. string.hB. math.hC. stdio.hD. time.h答案:A二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑与的运算符是______。

计算机二级考试真题及答案C

计算机二级考试真题及答案C

计算机二级考试真题及答案C一、单项选择题(每题2分,共20分)1. 在计算机中,二进制数1011转换成十进制数是()。

A. 9B. 10C. 11D. 12答案:C2. 下列关于计算机病毒的描述中,不正确的是()。

A. 计算机病毒具有传染性B. 计算机病毒具有潜伏性C. 计算机病毒是良性的D. 计算机病毒具有破坏性答案:C3. 在Word中,下列哪个功能不是“查找和替换”对话框提供的()。

A. 查找特定文本B. 替换特定文本C. 插入特殊符号D. 替换格式答案:C4. Excel中,下列哪个函数用于计算一组数值的平均值()。

A. SUMB. AVERAGEC. COUNTD. MAX答案:B5. 计算机网络最基础和核心的层次是()。

A. 应用层B. 传输层C. 网络层D. 物理层答案:D6. 下列关于数据库管理系统的描述中,不正确的是()。

A. 数据库管理系统用于管理数据库B. 数据库管理系统可以减少数据冗余C. 数据库管理系统可以提高数据独立性D. 数据库管理系统可以随意更改数据库结构答案:D7. 在PowerPoint中,下列哪个视图模式用于编辑幻灯片内容()。

A. 普通视图B. 幻灯片浏览视图C. 幻灯片放映视图D. 大纲视图答案:A8. 计算机硬件系统中最核心的部件是()。

A. 存储器B. 输入设备C. 输出设备D. 中央处理器答案:D9. 下列关于操作系统的描述中,不正确的是()。

A. 操作系统是计算机软件系统的核心B. 操作系统管理计算机硬件资源C. 操作系统提供用户界面D. 操作系统可以被用户随意修改答案:D10. 在计算机中,1KB等于()。

A. 1024字节B. 512字节C. 1000字节D. 2048字节答案:A二、填空题(每题2分,共10分)1. 在计算机中,一个字节由____位二进制数组成。

答案:82. 计算机存储容量的基本单位是字节,常用KB、MB、GB等作为存储容量的单位,其中1GB等于____MB。

全国计算机二级c考试真题及答案

全国计算机二级c考试真题及答案

全国计算机二级c考试真题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言B. C语言具有丰富的数据类型C. C语言可以直接操作硬件D. C语言不支持面向对象编程答案:D2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 若有以下代码片段:```cint a = 10;int b = 20;int c;c = a + b;```则变量c的值是:A. 10B. 20C. 30D. 40答案:C4. 在C语言中,以下哪个运算符用于计算两个数的乘积:A. +B. -C. *D. /答案:C5. 在C语言中,以下哪个函数用于计算一个数的平方根:A. sqrt()B. pow()C. log()D. abs()答案:A6. 在C语言中,以下哪个关键字用于声明一个函数:A. intB. voidC. returnD. function答案:B7. 在C语言中,以下哪个关键字用于定义一个循环结构:A. ifB. whileC. forD. switch答案:C8. 在C语言中,以下哪个关键字用于定义一个条件判断结构:A. ifB. elseC. switchD. case答案:A9. 在C语言中,以下哪个函数用于将字符串转换为整数:A. atoi()B. atof()C. strcpy()D. strcat()答案:A10. 在C语言中,以下哪个函数用于输出格式化的字符串:A. printf()B. scanf()C. gets()D. puts()答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个字符型变量的关键字是________。

答案:char2. C语言中,用于声明一个浮点型变量的关键字是________。

答案:float3. 在C语言中,________运算符用于比较两个数是否相等。

全国计算机二级c考试真题及答案解析

全国计算机二级c考试真题及答案解析

全国计算机二级c考试真题及答案解析一、选择题1. 下列关于C语言中变量的作用域和生命周期的描述,错误的是:A. 局部变量在定义它的函数内有效。

B. 全局变量在定义它的文件内有效。

C. 静态变量在定义它的函数内有效。

D. 静态变量在程序运行期间一直有效。

答案:C解析:局部变量的作用域是定义它的函数内部,全局变量的作用域是定义它的整个文件,静态变量的作用域是定义它的函数内部,但其生命周期是整个程序运行期间。

2. C语言中,以下哪个关键字用于声明静态存储类别的变量?A. autoB. staticC. registerD. extern答案:B解析:在C语言中,关键字static用于声明静态存储类别的变量,这类变量在程序的整个运行期间都存在,并且只能被定义它的文件中的函数访问。

二、填空题3. 在C语言中,以下代码段的输出结果是______。

```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:10解析:在这段代码中,变量a的值被打印出来,然后a的值增加1。

由于使用的是后置增量运算符(a++),所以先打印a的当前值,然后a 的值才增加。

三、编程题4. 编写一个C语言程序,计算并输出100以内所有奇数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("The sum of all odd numbers less than 100is: %d\n", sum);return 0;```解析:该程序使用一个for循环遍历1到100之间的所有奇数,并累加它们的值。

循环的步长设置为2,以确保只处理奇数。

计算机国家等级考试二级c试题及答案

计算机国家等级考试二级c试题及答案

计算机国家等级考试二级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语言中,定义一个整型变量的关键字是______。

计算机等级考试二级C语言试题及答案

计算机等级考试二级C语言试题及答案
{return (*a)++;} main( ) { int s=0;
{ int a=5; s+=f(&a);
}
s+=f(&a); printf(“%d\nC)7 D)8
38、有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2);
15、 若以下选项中的变量已正确定义,则正确的赋值语句 是
(C) A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;
//%为模式运算,又称为求余运算,二侧均为整形数据 16、 设有以下定义
int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是(D) A)a++; B)b++ C)c++; D)d++;
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
} 程序执行后的输出结果是(D)
A)自然数1~9的累加和
B)自然数1~10的累加和
C)自然数1~9中的奇数之和 D)自然数1~10中的偶数 之和
25、有以下程序 main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); } 程序执行后的输出结果是(D) A)n=5 B)n=2 C)n=3 D) n=4

c全国计算机二级考试真题及答案

c全国计算机二级考试真题及答案

c全国计算机二级考试真题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,通常所说的"计算机"指的是()。

A. 计算机硬件B. 计算机软件C. 计算机硬件和软件D. 计算机及其外部设备答案:C2. 下列选项中,不属于计算机硬件的是()。

A. 中央处理器B. 操作系统C. 内存D. 硬盘答案:B3. 在计算机中,1GB等于多少MB?()A. 1024B. 512C. 1000D. 2000答案:A4. 下列关于计算机病毒的描述中,错误的是()。

A. 计算机病毒具有传染性B. 计算机病毒具有破坏性C. 计算机病毒是一段程序代码D. 计算机病毒无法预防答案:D5. 在Word文档中,要将文档中所有的“计算机”替换为“电脑”,应使用哪个功能?()A. 查找B. 替换C. 格式刷D. 宏答案:B6. Excel中,要对一列数据进行求和,可以使用哪个函数?()A. SUMB. AVERAGEC. MAXD. MIN答案:A7. 在PowerPoint中,要将一张幻灯片复制到另一张幻灯片,应使用哪个功能?()A. 复制粘贴B. 格式刷C. 插入新幻灯片D. 移动答案:A8. 下列关于计算机网络的描述中,正确的是()。

A. 计算机网络是由多台计算机连接而成B. 计算机网络只能用于数据传输C. 计算机网络必须使用特定的硬件设备D. 计算机网络不能用于资源共享答案:A9. 在数据库管理系统中,用于查询数据的命令是()。

A. INSERTB. UPDATEC. DELETED. SELECT答案:D10. 以下哪个选项是计算机操作系统的主要功能?()A. 数据处理B. 硬件管理C. 网络通信D. 信息安全答案:B二、填空题(每题2分,共20分)1. 在计算机系统中,CPU是______的缩写,它负责执行程序中的指令。

答案:中央处理器2. 在计算机存储设备中,______的存储速度通常比硬盘快。

全国c二级计算机考试真题及答案

全国c二级计算机考试真题及答案

全国c二级计算机考试真题及答案一、选择题(每题2分,共40分)1. 下列关于计算机病毒的描述中,不正确的是:A. 计算机病毒是一种计算机程序B. 计算机病毒具有自我复制的能力C. 计算机病毒只会破坏计算机硬件D. 计算机病毒可以传播到其他计算机答案:C2. 在计算机系统中,以下哪个设备属于输出设备?A. 键盘B. 鼠标C. 显示器D. 打印机答案:C3. 在数据库管理系统中,以下哪个概念用于描述数据之间的关系?A. 表B. 视图C. 索引D. 关系答案:D4. 以下哪个选项不是操作系统的功能?A. 文件管理B. 设备管理C. 用户界面D. 数据加密答案:D5. 在计算机网络中,TCP/IP协议的哪一层负责路由选择?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:C6. 以下哪个选项不是计算机硬件的组成部分?A. 中央处理器B. 内存C. 操作系统D. 硬盘答案:C7. 在计算机编程中,以下哪个选项不是控制结构?A. 循环B. 条件C. 函数D. 递归答案:C8. 在计算机存储中,以下哪个选项不是存储设备的分类?A. 随机存取存储器B. 只读存储器C. 硬盘驱动器D. 软盘驱动器答案:D9. 在计算机科学中,以下哪个选项不是数据结构的类型?A. 数组B. 链表C. 树D. 文件答案:D10. 以下哪个选项不是计算机软件的分类?A. 系统软件B. 应用软件C. 硬件D. 工具软件答案:C二、填空题(每题2分,共20分)1. 计算机病毒的主要传播途径包括________、________和________。

答案:网络、移动存储设备、电子邮件2. 在数据库管理系统中,SQL代表________语言。

答案:结构化查询3. 计算机操作系统的主要功能包括________、________和________。

答案:进程管理、存储管理、设备管理4. 在计算机网络中,HTTP协议工作在________层。

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析一、选择题1. 以下哪个选项不是C语言的关键字?A. autoB. includeC. ifD. static答案:B解析:C语言中,auto、if和static都是关键字,而include不是关键字,它是预处理命令的一部分。

2. 在C语言中,下列哪个选项是非法的整型常量?A. 012B. 0x123C. 0X123D. 0123答案:D解析:C语言中,以0开头的数字表示八进制常量,以0x 或0X开头的数字表示十六进制常量。

选项A表示八进制常量,选项B和C表示十六进制常量,而选项D表示非法的常量。

3. 有以下程序段:```cint a = 5, b = 4;printf("%d\n", a/b);```输出结果是:A. 1B. 1.25C. 5D. 4答案:A解析:在C语言中,整数除法的结果仍然是整数。

因此,5除以4的结果为1。

4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A解析:在C语言中,malloc()函数用于动态分配内存。

calloc()函数也用于动态分配内存,但会初始化分配的内存空间。

alloc()和new()不是C语言中的标准函数。

二、填空题1. 在C语言中,若要定义一个指向整型的指针变量,应使用______。

答案:int解析:在C语言中,使用int 来定义一个指向整型的指针变量。

2. 有以下程序段:```cint a = 5, b = 3;printf("%d\n", a % b);```输出结果是______。

答案:2解析:在C语言中,%运算符表示求余运算。

因此,5除以3的余数为2。

3. 有以下程序段:```cint a = 5;printf("%d\n", sizeof(a));```输出结果是______。

国家计算机二级c考试试题及答案

国家计算机二级c考试试题及答案

国家计算机二级c考试试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言中变量定义的描述,错误的是:A. 变量必须先定义后使用B. 变量的类型必须与赋值的值类型一致C. 变量的作用域可以是局部的或全局的D. 变量的存储类别可以是自动的或静态的答案:B2. 在C语言中,用于文件操作的函数是:A. printfB. scanfC. fopenD. fclose答案:C3. 下列关于C语言中数组的描述,正确的是:A. 数组必须在函数内定义B. 数组的元素类型必须相同C. 数组的大小在定义后不能改变D. 数组可以作为函数的参数答案:B4. C语言中,用于定义结构体的关键字是:A. intB. structC. floatD. char答案:B5. 在C语言中,下列哪个运算符用于取地址?A. *B. &C. %D. #答案:B6. 下列关于C语言中指针的描述,错误的是:A. 指针可以指向任何类型的变量B. 指针变量本身也占用内存空间C. 指针可以被赋值为NULLD. 指针不能作为函数的参数答案:D7. 在C语言中,下列哪个函数用于字符串连接?A. strcatB. strcpyC. strcmpD. strlen答案:A8. C语言中,用于将字符串转换为浮点数的函数是:A. atoiB. atofC. itoaD. sprintf答案:B9. 下列关于C语言中函数的描述,正确的是:A. 函数必须有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须与定义时的类型一致D. 函数可以嵌套定义答案:C10. 在C语言中,下列哪个关键字用于定义一个无限循环?A. whileB. forC. doD. goto答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是 ________ 。

答案:&&2. C语言中,用于定义一个空指针的值是 ________ 。

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。

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

全国计算机等级考试二级C笔试试卷一、选择题((1)—(10)每题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言) B)PAD图C)N-S图D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护(9)设有如下关系表:RS TAB C A B C A B C11 2 3 1 3 1 1 222 3 2 2 331 3则下列操作中正确的是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(10)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员(11)以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(12)以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(13)以下叙述中正确的是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码(14)以下关于函数的叙述中正确的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数(15)若有语句:char *line[5];,以下叙述中正确的是A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针(16)有以下程序段typedef struct NODE{int num; struct NODE *next;}OLD;以下叙述中正确的是A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量(17)以下叙述中错误的是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(18)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(19)以下不能正确计算代数式值的C语言表达式是A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)(20)以下能正确定义且赋初值的语句是A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(21)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

程序在编译时出错。

main()/* Beginning */{int r; float s;scanf("%d",&r);s=*p*r*r; printf("s=%f/n",s);}出错的原因是A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量(22)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m(23)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是A)(!a==1)&&(!b==0) B)(a C)a && b D)a||(b+b)&&(c-a)(24)有以下程序段int k=0,a=1,b=2,c=3;k=ac ? c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0(25)设变量a、b、c、d和y都已正确定义并赋值。

若有以下if 语句if (a if(c==d) y=0;else y=1;该语句所表示的含义是A) B)C) D)(26)有以下程序段int n,t=1,s=0;scanf("%d",&n);do{ s=s+t; t=t-2; }while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数(27)设变量已正确定义,则以下能正确计算f = n!的程序段是A) f=0; B) f=1;for(i=1;i<=n;i++)>for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--) f*=i;(28)设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是A)*p=*q; B)p=q; C)*p=&n1; D)p=*q;(29)若有定义:int x=0, *p=&x;,则语句printf("%d/n",*p);的输出结果是A)随机值B)0 C)x的地址D)p的地址(30)设函数fun的定义形式为void fun(char ch, float x ) { …}则以下对函数fun的调用语句中,正确的是A)fun("abc",3.0); B)t=fun('D',16.5);C)fun('65',2.8); D)fun(32,32);(31)有以下程序main(){int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2; printf("%d/n", *p + *q);}程序运行后的输出结果是A)16 B)10 C)8 D)6(32)有以下程序main(){char p[]={'a', 'b', 'c'}, q[]="abc";printf("%d %d/n", sizeof(p),sizeof(q));};程序运行后的输出结果是A)4 4 B)3 3 C)3 4 D)4 3(33)有以下程序#define f(x) (x*x)main(){int i1, i2;i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ; printf("%d, %d/n",i1,i2);}程序运行后的输出结果是A)64, 28 B)4, 4 C)4, 3 D)64, 64(34)有以下程序main(){char a1='M', a2='m';printf("%c/n", (a1, a2) ); }以下叙述中正确的是A)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错D)程序运行时产生出错信息(35)有以下程序#includemain(){char c1='1',c2='2';c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); }当运行时输入:a<回车> 后,以下叙述正确的是A)变量c1被赋予字符a,c2被赋予回车符B)程序将等待用户输入第2个字符C)变量c1被赋予字符a,c2中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值(36)有以下程序main(){int k=5,n=0;while(k>0){switch(k){default : break;case 1 : n+=k;case 2 :case 3 : n+=k;}k--;}printf("%d/n",n);}程序运行后的输出结果是A)0 B)4 C)6 D)7(37)有以下程序main(){int a[]={2,4,6,8,10}, y=0, x, *p; p=&a[1];for(x= 1; x<3;>printf("%d/n",y);}程序运行后的输出结果是A)10 B)11 C)14 D)15(38)有以下程序void sort(int a[], int n){int i, j ,t;for (i=0; i for (j=i+1; j if (a[i] }main(){int aa[10]={1,2,3,4,5,6,7,8,9,10}, i;sort(aa+2, 5);for (i=0; i<10;>printf("/n");}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10,(39)有以下程序void sum(int a[]){a[0] = a[-1]+a[1]; }main(){int a[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d/n", a[2]);}程序运行后的输出结果是A)6 B)7 C)5 D)8(40)有以下程序void swap1(int c0[], int c1[]) {int t ;t=c0[0]; c0[0]=c1[0]; c1[0]=t; }void swap2(int *c0, int *c1) {int t;t=*c0; *c0=*c1; *c1=t;}main(){int a[2]={3,5}, b[2]={3,5};swap1(a, a+1); swap2(&b[0], &b[1]);printf("%d %d %d %d/n",a[0],a[1],b[0],b[1]); }程序运行后的输出结果是A)3 5 5 3 B)5 3 3 5 C)3 5 3 5 D)5 3 5 3(41)有以下程序#includemain(){char p[]={'a', 'b', 'c'}, q[10]={'a', 'b', 'c'}; printf("%d %d/n", strlen(p), strlen(q));}以下叙述中正确的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定(42)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#includevoid f(char *p[], int n){char *t; int i,j;for(i=0; i for(j=i+1; j if(strcmp(p[i],p[j])>0){ t=p[i]; p[i]=p[j]; p[j]=t; } }main(){char *p[5]={"abc","aabdfg","abbd","dcdbe","cd"};f(p, 5);printf("%d/n", strlen(p[1]));}程序运行后的输出结果是A)2 B)3 C)6 D)4(43)有以下程序#includevoid f(char *s, char *t) {char k;k=*s; *s=*t; *t=k;s++; t--;if (*s) f(s, t);}main(){char str[10]="abcdefg", *p ; p=str+strlen(str)/2+1;f(p, p-2);printf("%s/n",str);}程序运行后的输出结果是A)abcdefg B)gfedcba C)gbcdefa D)abedcfg(44)有以下程序float f1(float n){return n*n; }float f2(float n){return 2*n; }main(){float (*p1)(float),(*p2)(float),(*t)(float), y1, y2; p1=f1; p2=f2;y1=p2( p1(2.0) );t= p1; p1=p2; p2 = t;y2=p2( p1(2.0) );printf("%3.0f, %3.0f/n",y1,y2); }程序运行后的输出结果是A)8, 16 B)8, 8 C)16, 16 D)4, 8(45)有以下程序int a=2;int f(int n){static int a=3;int t=0;if(n%2){ static int a=4; t += a++; } else { static int a=5; t += a++; } return t+a++;}main(){int s=a, i;for( i=0; i<3;>printf("%d/n", s);}程序运行后的输出结果是A)26 B)28 C)29 D)24(46)有以下程序#includestruct STU{int num;float TotalScore; };void f(struct STU p){struct STU s[2]={{20044,550},{20045,537}};p.num = s[1].num; p.TotalScore = s[1].TotalScore; }main(){struct STU s[2]={{20041,703},{20042,580}};f(s[0]);printf("%d %3.0f/n", s[0].num, s[0].TotalScore);}程序运行后的输出结果是A)20045 537 B)20044 550 C)20042 580 D)20041 703(47)有以下程序#includestruct STU{char name[10];int num; };void f(char *name, int num){struct STU s[2]={{"SunDan",20044},{"Penghua",20045}}; num = s[0].num;strcpy(name, s[0].name);}main(){struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1]; f(p->name, p->num);printf("%s %d/n", p->name, p->num);}程序运行后的输出结果是A)SunDan 20042 B)SunDan 20044C)LiSiGuo 20042 D)YangSan 20041(48)有以下程序struct STU{char name[10]; int num; float TotalScore; };void f(struct STU *p){struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;++p ; ++q; *p=*q;}main(){struct STU s[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}}; f(s);printf("%s %d %3.0f/n", s[1].name, s[1].num, s[1].TotalScore);}程序运行后的输出结果是A)SunDan 20044 550 B)Penghua 20045 537C)LiSiGuo 20042 580 D)SunDan 20041 703(49)以下程序的功能是进行位运算main(){unsigned char a, b;a=7^3; b= ~4 & 3;printf("%d %d/n",a,b);}程序运行后的输出结果是A)4 3 B)7 3 C)7 0 D)4 0(50)有以下程序#includemain(){FILE *fp; int i, k, n;fp=fopen("data.dat", "w+"); for(i=1; i<6;>{fprintf(fp,"%d ",i);if(i%3==0) fprintf(fp,"/n");}rewind(fp);fscanf(fp, "%d%d", &k, &n); printf("%d %d/n", k, n);fclose(fp);}程序运行后的输出结果是A)0 0 B)123 45 C)1 4 D)1 2二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。

相关文档
最新文档