二级C语言2000年4月真题及答案

合集下载

c语言二级考试历年试题及答案合集

c语言二级考试历年试题及答案合集

c语言二级考试历年试题及答案合集以下是C语言二级考试的历年试题及答案合集:1. 题目:以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable name答案:B2. 题目:C语言中,哪个关键字用于声明一个函数?A. classB. functionC. voidD. int答案:C3. 题目:以下哪个选项是C语言中正确的二维数组声明?A. int array[5][10];B. int array[5,10];C. int array[5](10);D. int array[][];答案:A4. 题目:在C语言中,哪个运算符用于计算两个整数的乘积?A. /B. *C. %D. +答案:B5. 题目:以下哪个选项是C语言中正确的字符串声明?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str = "Hello";D. char str[5] = "Hello"; // 错误,数组大小不足以存储字符串答案:B6. 题目:C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A7. 题目:以下哪个选项是C语言中正确的结构体声明?A. struct Student {int id;char name[50];};B. struct Student {int id;char name;};C. struct Student {int id;char name[50] = "John";};D. struct Student {int id;char name;} student;答案:A8. 题目:在C语言中,哪个关键字用于声明一个指针?A. intB. floatC. charD. *答案:D9. 题目:以下哪个选项是C语言中正确的函数原型声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a, b);答案:A10. 题目:C语言中,哪个函数用于计算两个整数的差?A. addB. subC. diffD. subtract答案:D以上是C语言二级考试的历年试题及答案合集,供考生复习参考。

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

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

全国计算机二级c语言考试真题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义int a[5] = {1, 2, 3, 4, 5};,则a[0]的值是?A. 1B. 2C. 3D. 4答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do答案:B4. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 若有定义int x = 10;,则表达式x++的值是多少?A. 9B. 10C. 11D. 无法确定答案:B6. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B7. 下列哪个选项是C语言中的合法整型常量?A. 012B. 0x1AC. 1.2E3D. 0b1010答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 若有定义int a = 5, b = 10;,则表达式a + b 的值是多少?A. 15B. 5C. 10D. 无法确定答案:A10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C二、程序填空题(每空2分,共20分)给定以下C语言程序片段,请在空白处填入正确的代码。

```c#include <stdio.h>int main() {int a, b, sum;scanf("%d %d", &a, &b);sum = a + b; // 计算两数之和printf("Sum is: %d\n", sum);return 0;}```若要计算两数之差,请在空白处填入正确的代码。

二级c语言考试题及答案文档

二级c语言考试题及答案文档

二级c语言考试题及答案文档一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. stringD. float答案:A2. C语言中,用于定义一个整型变量的关键字是?A. varB. letC. intD. integer答案:C3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. =D. <=答案:A4. 下列哪个函数用于计算两个数的和?A. pow()C. abs()D. sum()答案:D5. 在C语言中,哪个函数用于输入一个字符?A. scanf()B. getchar()C. printf()D. puts()答案:B6. 下列哪个选项是正确的C语言变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D8. C语言中,用于输出一个整数的函数是?B. printf()C. cout()D. print()答案:B9. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. &D. |答案:A10. 在C语言中,哪个关键字用于跳过当前循环的迭代?A. continueB. breakC. returnD. exit答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个结构体。

答案:struct2. C语言标准库函数________用于计算一个浮点数的平方根。

答案:sqrt3. 使用________运算符可以将字符'A'转换为对应的ASCII码值。

答案:(int)'A'4. 在C语言中,使用________函数可以输出格式化的字符串。

计算机二级c语言考试真题及答案

计算机二级c语言考试真题及答案

计算机二级c语言考试真题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个函数?A. intB. voidC. functionD. return答案:B3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!"答案:A4. C语言中,以下哪个是正确的整型常量?A. 0x1AC. 0x1aD. 0X1a答案:A5. 下列哪个选项是C语言中合法的数组声明?A. int [10] array;B. int array[10];C. int array[];D. int array[10] = {0};答案:B6. C语言中,哪个运算符用于计算两个整数的差?A. %B. /C. -D. ++答案:C7. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcmp()D. strcat()答案:A8. 下列哪个选项是C语言中合法的浮点数?B. .14C. 3e14D. 3.14.14答案:C9. 在C语言中,哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A10. C语言中,以下哪个是正确的二进制常量?A. 0b1010B. 0B1010C. 0x1010D. 0B1010答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。

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

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

全国计算机等级考试二级笔试试卷 基础部分和C语言程序设计

(考试时间:120分钟,满分100分) 2000年4月 一、选择题((1)--(40)每小题1分, (41)--(50)每小题2分, 共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在 答题卡相应位置上涂黑,答在试卷上不得分。

(1) 下列述叙中正确的是 A) 显示器和打印机都是输出设备 B) 显示器只能显示字符 C) 通常的彩色显示器都有7种颜色 D) 打印机只能打印字符和表格

(2) 微型计算机中运算器的主要功能是进行 A) 算术运算 B) 逻辑运算 C) 算术和逻辑运算 D) 初等函数运算

(3) COMMAND。COM是DOS系统的最外层模块,通常称之为 A) 引导程序 B) 输入输出系统 C) 命令处理系统 D) 文件管理系统

(4) 电子邮件是 A)网络信息检索服务 B)通过Web网页发布的公告信息 C)通过网络实时交互的信息传递方式 D)一种利用网络交换信息的非交互式服务

(5) 和十进制数225相等的二进制数是 A) 11101110 B) 11111110 C) 10000000 D) 11111111

(6) 下列叙述中正确的是 A) 指令由操作数和操作码两部分组成 B) 常用参数xxMB表示计算机的速度 C) 计算机的一个字长总是等于两个字节 D) 计算机语言是完成某一任务的指令集

(7) 计算机的内存储器比外存储器 A) 价格便宜 B) 存储容量大 C) 读写速度快 D) 读写速度慢

(8) 设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是 A) B盘上的A.TXT文件被复制到C盘的PRN文件 B) 屏幕上显示B盘上的A.TXT文件内容 C) B盘上的A.TXT文件内容在打印机上输出 D) B盘上的A.TXT文件被复制到B盘上的PRN文件

(9) 要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当 前目录下并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是 A) COPY A:X1.TXT+C:B1.TXT Z.TXT B) COPY X1.TXT+C:\WS\B1.TXT B:\Z.TXT C) COPY A:X1.TXT+C:\WS\B1.TXT D) COPY X1.TXT+B1.TXT B:Z.TXT (10) 下列四组DOS命令中,功能等价的一组是 A) COPY A:*.* B:与DISKCOPY A: B: B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXT C) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXT D) TYPE *.FOR>CON与COPY *.FOR CON

(11) 设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令 A) DEL A*.TXT B) DEL \AA\A.TXT C) DEL \AA\A*.TXT D) DEL \AA\A?.TXT

(12) 在Windows中,启动应用程序的正确方法是 A) 用鼠标指向该应用程序图标 B) 将该应用程序窗口最小化成图标 B) 将该应用程序窗口还原 D) 用鼠标双击该应用程序图标

(13) 在Windows中,终止应用程序执行的正确方法是 A) 将该应用程序窗口最小化成图标 B) 用鼠标双击应用程序窗口右上角的还原按钮 C) 用鼠标双击应用程序窗口中的标题栏 D) 用鼠标双击应用程序窗口左上角的控制菜单框

(14) 在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在 A) RAM中 B) ROM中 C) 硬盘中 D) 寄存器中

(15) 使计算机病毒传播范围最广的媒介是 A) 硬磁盘 B) 软磁盘 C) 内部存储器 D) 互联网

(16) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 A) 3 B) 4 C) 11 D) 12

(17) 下列程序的输出结果是 A) 3 B) 3.2 C) 0 D) 3.07 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); }

(18) 下列程序执行后的输出结果是(小数点后只写一位) A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main() { double d; float f; ling l; int i; i=f=1=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); }

(19) 下列变量定义中合法的是 A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3;

(20) 设 int x=1, y=1; 表达式(!x||y--)的值是 A) 0 B) 1 C) 2 D) -1

(21) 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是 A) if (x>0) y=1; B) if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else if(x<0)y=-1; else y=0; C) y=-1 D) y=0; if(x) if(x>=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1;

(22) 以下循环体的执行次数是 A) 3 B) 2 C) 1 D) 0 main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); }

(23) 以下叙述正确的是 A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。

(24) 下列程序执行后的输出结果是 A) G B) H C) I D) J main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); }

(25) 执行下面的程序段后,变量k中的值为 A) 不定值 B) 33 C) 30 D) 10 int k=3, s[2]; s[0]=k; k=s[1]*10;

(26) 若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用上 A) a[p-a] B) *(&a[i]) C) p[i] D) a[10]

(27) 下列程序执行后的输出结果是 A) 6 B) 7 C) 8 D) 9 void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf("%d \n,b[0]); }

(28) 下列程序的运行结果是 A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d #include main() { int a=2,c=5; printf("a=%d,b=%d\n",a,c); }

(29) 下列程序执行后的输出结果是 A) 3 B) 6 C) 9 D) 随机数 main() { int a[3][3], *p,i; p=&a[0][0]; for(i=p; i<9; i++) p[i]=i+1; printf("%d \n",a[1][2]); }

(30) 设有数组定义: char array [ ]="China"; 则数组 array所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节

(31) 下列程序的输出结果是 A) 4 B) 6 C) 8 D) 10 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d \n",res); }

(32) 在以下四组中,每组有两个分别运算的函数,运算结果相同的是 A) 4 B) 2 C) 2 D) 0 main() { int i, j, m=0, n=0; for(i=p; i<2; i++) for(j=0; j<2; j++) if(j>=i) m=1; n++; printf("%d \n",n); }

(33) 下列程序的输出结果是

相关文档
最新文档