03年浙江省计算机等级考二级(C语言)

合集下载

计算机二级c语言考试大纲

计算机二级c语言考试大纲

计算机二级c语言考试大纲计算机二级c语言考试大纲一、C 语言程序的结构1. 程序的构成,main 函数和其他函数。

2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。

3. 源程序的书写格式。

4. C 语言的风格。

二、数据类型及其运算1. C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

2. C 运算符的种类、运算优先级和结合性。

3. 不同类型数据间的转换与运算。

4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

二级各科考试的公共基础知识大纲及样题见高等教育出版社出版的《全国计算机等级考试二级教程———公共基础知识(2013 年版)》的附录部分。

三、基本语句1. 表达式语句,空语句,复合语句。

2. 输入输出函数的调用,正确输入数据并正确设计输出格式。

四、选择结构程序设计1. 用if 语句实现选择结构。

2. 用switch 语句实现多分支选择结构。

3. 选择结构的嵌套。

五、循环结构程序设计1. for 循环结构。

2. while 和do-while 循环结构。

3. continue 语句和break 语句。

4. 循环的嵌套。

六、数组的定义和引用1. 一维数组和二维数组的定义、初始化和数组元素的引用。

2. 字符串与字符数组。

七、函数1. 库函数的正确调用。

2. 函数的定义方法。

3. 函数的类型和返回值。

4. 形式参数与实在参数,参数值的传递。

5. 函数的正确调用,嵌套调用,递归调用。

6. 局部变量和全局变量。

7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

八、编译预处理1. 宏定义和调用(不带参数的宏,带参数的宏)。

2. “文件包含冶处理。

九、指针1. 地址与指针变量的概念,地址运算符与间址运算符。

2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。

通过指针引用以上各类型数据。

计算机等级二级c语言

计算机等级二级c语言

计算机等级二级c语言
计算机等级二级C语言是针对中国计算机等级考试的一个级别,要求考生掌握C语言的基本语法、数据类型、程序结构、控制语句、函数、数组、指针等基本知识,并且能够编写简单的C程序。

考试形式包括单选题和程序设计题,其中单选题主要测试考生对C语言基础知识的掌握程度,而程序设计题则要求考生根据给定的题目要求编写程序,并能够正确运行和调试程序。

通过计算机等级二级C语言考试,可以证明考生已经掌握了C语言的基本知识和编程技能,具备了一定的计算机应用能力。

同时,这也是一些高校和用人单位在招聘时所要求的条件之一。

历年计算机二级c考试真题及答案

历年计算机二级c考试真题及答案

历年计算机二级c考试真题及答案一、选择题(每题1分,共50分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B2. 若有定义:int a=1, b=2; 则表达式 a++ + b 的值是多少?A. 2B. 3C. 4D. 5答案:B3. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str[5] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = {'H', 'e', 'l', 'l', 'o'};D. char str[] = "Hello";答案:D4. 下列哪个选项表示的是C语言中的逻辑与操作?A. &&B. ||C. !D. 以上都是答案:A5. 在C语言中,以下哪个选项是正确的数组声明方式?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. 以上都是答案:D6. 对于C语言中的指针,以下哪个选项是正确的?A. 指针变量可以存储任何类型的数据。

B. 指针变量只能存储地址。

C. 指针变量可以存储地址和数据。

D. 指针变量可以存储函数。

答案:B7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. typeC. classD. union答案:A8. 若有定义:int x = 10; 则表达式 !x 的值是多少?A. 0B. 1C. -1D. 10答案:A9. 在C语言中,以下哪个选项是正确的枚举声明方式?A. enum Color {Red, Green, Blue};B. enum {Red, Green, Blue} color;C. enum Color {Red, Green, Blue} color;D. 以上都是答案:D10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. 以上都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个全局变量的关键字是________。

历年计算机二级c考试真题及答案

历年计算机二级c考试真题及答案

历年计算机二级c考试真题及答案一、选择题(每题2分,共10题)1. 在C语言中,下列哪个关键字用于定义函数?A. intB. voidC. returnD. function答案:A2. 若有定义int a=5;,则执行语句a+=a-=a*a;后,变量a的值是多少?A. 0B. -20C. -5D. 25答案:C3. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[5] = "Hello";D. char str = "Hello";答案:A4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-nameD. variable_name答案:B5. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strlength()C. length()D. strleng()答案:A6. 若有定义int a=1, b=2;,则执行语句a+=b;后,变量a的值是多少?A. 1B. 2C. 3D. 4答案:C7. 在C语言中,以下哪个选项是正确的二维数组声明?A. int arr[3][2];B. int arr[3,2];C. int arr[][2];D. int arr[3][];答案:A8. 在C语言中,以下哪个选项是正确的字符常量?A. 'a'B. "a"C. 'ab'D. "ab"答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)B. if x > 0C. if(x > 0)D. if (x > 0)答案:D10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for (int i = 0; i <= 10; i++)C. for (int i = 0; i < 10; i++)D. for (i = 0; i < 10; i++)答案:A二、编程题(每题10分,共1题)11. 编写一个C语言程序,计算并输出100以内所有偶数的和。

全国计算机二级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语言_考试真题电子版1、下列叙述中正确的是()A.所有数据结构必须有根结点B.所有数据结构必须有终端结点(即叶子结点)C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D.没有根结点或没有叶子结点的数据结构一定是非线性结构[答案]D[解析]D项正确,线性结构的特点是:(1)集合中必存在第一个元素”且惟一;(2)集合中必存在“最后个元素”且惟一;(3)除最后一个元素外,其他数据元素均有惟一的“后继”,除第一个元素外其他数据元素均有惟一的“前驱”。

所以没有根结点或没有叶子结点的数据结构一定是非线性结构。

AB两项错误,不是所有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不满足只有一个前件或者后件的条件,就不是线性结构。

答案选择D选项2、以下叙述中错误的是()A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言源程序经编译后生成后缀为.obi的目标程序[答案]A[解析]A项错误,注释语句不会被翻译成二进制的机器指令。

C 源程序经过C编译程序编译之后生成后缀为obi的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把obi文件与各种库函数连接起来生成一个后缀为exe的可执行文件。

答案选择A选项3、C语言主要是借助以下()功能来实现程序模块化的。

A.定义函数B.定义常量和外部变量C.三种基本结构语句D.丰富的数据类型[答]A[解析]C程序的模块化主要通过函数来实现。

C语言允许对函数单独进行编译,从而可以实现模块化答案选择A选项。

4、下列叙述中正确的是()。

A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构[答案]D[解析]有序的线性表既可采用顺序存储结构,也可以采用链式存储结构。

浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)

浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)

浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)基本要求1. 熟练掌握C 语言的基本知识;2. 具备基本的C程序设计能力,能熟练地阅读、理解和编制简短的C程序;3. 了解面向对象程序设计的基本概念。

基本内容一、数据的定义数据的定义包括数据类型和存储类别。

1、基本类型基本类型指整型、实型和字符型。

(1) 常量熟练掌握各种表示形式的整数、实数、和字符(串)常量,符号常量的定义和使用。

包括整数的十进制、八进制和十六进制的表示形式、长整型常量的表示形式,实数的浮点表示法和科学记数法,字符的转义序列,常用符号常量的含义(如NULL、EOF等)(2) 变量熟练掌握变量的定义和初始化。

2、构造类型构造类型包括数组和结构。

(1) 数组熟练掌握一维和二维数组的定义和初始化,数组元素的引用。

包括一维字符数组和字符串,二维字符数组和字符串数组。

(2) 结构熟练掌握结构类型的定义,结构变量的定义和初始化,结构变量成员的引用。

3、指针(1) 熟练掌握指针和地址的概念(2) 熟练掌握指针变量的定义和初始化(3) 熟练掌握通过指针引用指向实体4、构造类型和指针类型的混合定义及应用(1) 熟练掌握指针、数组和地址间的关系(2) 熟练掌握指针数组(3) 熟练掌握结构数组(4) 熟练掌握结构指针(5) 掌握结构中含指针或数组(6) 掌握嵌套结构(7) 掌握指向指针的指针(二级)(8) 单向链表掌握单向链表的建立和遍历了解插入和删除单向链表中的一个节点5、空类型掌握空类型的定义和使用6、变量的存储类别、作用域和生存期(1) 掌握变量的存储类别auto 自动型、static 静态型、extern 外部参照型(2) 掌握全局变量和局部变量注意区分:自动局部变量和静态局部变量、全局变量和静态全局变量、外部变量二、运算及流程控制1、基本运算熟练掌握运算符的功能熟练掌握运算符的优先级、结合性和目数熟练掌握隐式类型转换和强制类型转换2、表达式熟练掌握各类表达式的组成规则和计算过程3、语句(1) 熟练掌握表达式语句、空语句、复合语句;(2) 熟练掌握简单控制语句(break、continue、return);(3) 熟练掌握选择控制语句(if、switch)(4) 熟练掌握重复控制语句(for、while、do—while);三、程序结构和函数1、程序结构熟练掌握main函数与其他函数之间的关系包括标准库函数和自定义函数2、函数的定义(1) 熟练掌握函数定义的ANSI C格式(2) 熟练掌握函数的参数(形式参数和实在参数)及参数传递包括指针作为函数的参数(3) 熟练掌握函数的返回值包括指针作为函数的返回值3、函数的调用(1) 函数调用的一般格式熟练掌握通过函数名调用函数,了解通过函数指针调用函数(2) 掌握函数的嵌套调用和递归调用(3) 熟练掌握标准库函数的调用常用数学函数:cos、sqrt、pow、exp、fabs、log、log10等常用字符函数:isalnum、isalpha、isdigit、islower、toupper等常用字符串函数:strcpy、strcmp、strcat、strlen等四、数据的输入和输出1、文件熟练掌握文件的基本概念2、标准文件的输入和输出熟练掌握常用输入输出函数:scanf、printf、getchar、putchar、gets、puts等3、缓冲文件系统(文本文件)(1) 熟练掌握文件的打开和关闭常用函数:fopen和fclose(2) 熟练掌握文件的基本读写操作常用函数:fscanf、fprintf、fgetc、fputc、fgets、fputs等(3) 熟练掌握文件的状态检测常用函数:feof等五、编译预处理1、熟练掌握编译预处理的基本概念2、掌握宏定义3、掌握文件包含六、面向对象程序设计初步1、掌握类、对象和面向对象程序设计的基本概念2、了解类的定义包括类的成员函数和数据成员七、常用算法以下算法针对本大纲中列出的各种数据结构1、分类(排序)算法冒泡、选择、插入2、检索(查找)算法(1) 无序数据序列的查找(见遍历算法)(2) 有序数据序列的查找:二分法3、遍历算法(1) 一维数组和二维数组的遍历(2) 单向链表的遍历(3) 文件的遍历4、其它基本算法。

计算机等级考试二级C语言真题

计算机等级考试二级C语言真题

计算机等级考试二级C语言真题计算机等级考试二级C语言真题导语:C语言之所以命名为C,是因为 C语言自Ken Thompson创造的B语言,而 B语言那么自BCPL语言。

下面是计算机二级考试C语言的真题,欢送参考!(1)以下表达中正确的选项是A.栈是“先进先出”的线性表B.队列是“先进先出”的线性表C.循环队列是非线性构造D.有序性表既可以采用顺序存储构造,也可以采用链式存储构造(2)支持子程序调用的数据构造是A.栈B.树C.队列D.二叉树(3)某二叉树有5个度为2的结点,那么该二叉树中的.叶子结点数是A.10B.8C.6D.4(4)以下排序方法中,最坏情况下比拟次数最少的是A.冒泡排序B.简单项选择择排序C.直接插入排序D.堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A.编译软件B.操作系统C.教务管理系统D.汇编程序(6)下面表达中错误的选项是A.软件测试的目的是发现错误并改正错误B.对被调试的程序进展“错误定位”是程序调试的必要步骤C.程序调试通常也称为DebugD.软件测试应严格执行测试方案,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

以下表达中正确的选项是A.进步耦合性降低内聚性有利于进步模块的独立性B.降低耦合性进步内聚性有利于进步模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的严密程度D.内聚性是指模块间互相连接的严密程度(8)数据库应用系统中的核心问题是A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训(9)有两个关系R,S如下:RABCa32b01c21SABa3b0c2由关系R通过运算得到关系S,那么所使用的运算为A.选择B.投影C.插入D.连接(10)将E-R图转换为关系形式时,实体和联络都可以表示为A.属性B.键C.关系D.域。

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

1 2003年秋浙江省高校非计算机专业学生 计算机等级考试试卷(二级C)

说明:⑴ 考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷 上,否则作无效处理; ⑵ 请将你的准考证号的后四位填写在答卷右下角的指定位置内; ⑶ 考试时间为120分钟。

试题一、计算机基础题(本题共15分)

(一)单选题(每小题1分,共10分) (1)计算机网络最突出的优点是 (1) 。 A、运算速度快 B、精度高 C、共享硬件、软件和数据资源 D、内存容量大 (2)在微型计算机的设备中,访问速度最快的是 (2) 。 A、软盘 B、硬盘 C、内存储器 D、CD-ROM (3)操作系统的主要功能是 (3) 。 A、对计算机系统的所有资源进行控制与管理 B、实现多用户及分布式处理 C、扩充计算机的功能 D、对硬件资源进行分配、控制、调度和回收 (4)Internet与WWW的关系是 (4) 。 A、都是因特网,只是名称不同 B、Internet就是WWW C、Internet与WWW完全没有关系 D、WWW是Internet上的一个应用 (5)在Windows 98环境下,下面关于附件中应用程序的说法, (5) 是不正确的。 A、写字板可以编辑文本文件 B、写字板的缺省扩展名为.DOC C、计算器中的计算结果,可以粘贴到文档文件中 D、记事本中设置的显示字体,将保存在文本文件中,当使用Word读入该文件时,仍具有所设置的字体 (6)在Word编辑文本时,将文档中所有的“memory”都改成“存储器”,最快捷的方法是 采用 (6) 操作。 A、中英文转换 B、替换 C、改写 D、翻译 (7)以下几种关于消除计算机病毒的说法中,正确的是 (7) 。 A、专门的杀毒软件并非总是有效的 B、删除所有带毒文件能消除所有病毒 C、对感染上病毒的软盘,格式化既能消除病毒,又能使数据不受破坏 D、要一劳永逸地使计算机不感染病毒,最好的方法是装上防病毒卡 (8)实现汉字字形表示的方法,一般可分为 (8) 两大类。 2

A、点阵式与矢量式 B、点阵式与网络式 C、网络式与矢量式 D、矢量式与向量式 (9)十六进制数1AE70FH与十六进制数2003H的和是 (9) 。 A、1AG70I H B、1B0712H C、1B0710H D、无法计算 (10)在Word中,有关“自动图文集”功能的叙述中,正确的是 (10) 。 A、可以自动画图 B、输入文字,能自动显示对应的图 C、可以检查错误,并用图表示 D、可以自动扩展定义过的文字或图

(二) 双选题(每小题1分,共5分) 说明:从供选择的答案中选两个正确答案 (11)下面有关转寄邮件(Forward) 的说法,正确的是 (11) 。 A、 转寄邮件的方法是在收件箱中选中要转寄的邮件,通过“转发”按钮作进一步操 作 B、用户只能对原邮件进行原封不动地转发 C、若转寄时,用户工作在脱机状态,等到用户联机上网后,还要再重复转寄一次 才行 D、转寄邮件,是用户收到一封电子邮件后,再寄给其他成员 (12)以下关于Windows的菜单命令叙述中,正确的是 (12) 。 A、命令名是灰色的,则表示该命令处于运行中 B、命令后有“”,则表示该命令现在不可使用 C、命令后有“…”,则表示选择该命令后将有一个对话框出现 D、命令前有“√”,则表示该命令现在处于设定状态 (13)在Word中已打开多个文档,将当前活动文档切换成其他文档,可以 (13) 。 A、使用“文件”菜单 B、使用任务栏 C、使用“视图”菜单 D、使用“窗口”菜单 (14) (14) 程序将分别对源程序产生目标程序,再通过连接程序,可以产生扩展 名为.exe的可执行程序。 A、汇编 B、编译 C、解释 D、编辑 (15)以下关于Windows的叙述中,正确的有 (15) 。 A、任何一个窗口都有标题栏 B、文件删除可以不放入回收站 C、屏幕保护的作用是为了用来保护用户的视力 D、在同一磁盘中复制文件和文件夹可用鼠标直接拖动完成

试题二、语言基础题(本题共34分)

(一)判断题(每题1分,共10分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。 (17) 在C程序中,函数既可以嵌套定义,也可以嵌套调用。 3

(18) 在 C 程序中,APH 和 aph 代表不同的变量。 (19) 表达式0195是一个八进制整数。 (20) 表达式 3.14%2 不符合C语言语法。 (21) 设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是7。 (22) 执行 printf ("%d",'M'-'A'+'a' -'m'); ,输出0。 (23) 表达式 !x 等价于x != 1。 (24) 表达式 (z=0, (x=2)||(z=1),z) 的值是1。 (25) 执行 printf("%x","12345"+1);,输出12346。

(二)单选题(每题2分,共24分) (26) 运算符 (26) 的优先级最高。 A、[ ] B、+= C、? : D、++ (27) 若a是整型变量,表达式 ~(a ^ ~a ) 等价于 (27) 。 A、~a B、1 C、0 D、2 (28) 下列程序段的输出结果是 (28) 。 #define MA(x, y) ((x)*(y)) printf("%d", MA(5, 4+2)-7); A、30 B、23 C、15 D、1 (29) 设有整型变量a, b,c,其中a,b的值分别为10与20,计算表达式“c=(a%2==0)?a:b” 后,c的值为 (29) 。 A、0 B、5 C、10 D、20 (30) 下列程序的输出结果是 (30) 。 #include void main( ) { int y; double d=3.4, x; x=(y=d/2.0)/2; printf(" (%0.2f, %d) ", x, y); } A、(0.00, 1) B、(0.85, 1.7) C、(0.50, 1) D、以上都不对 (31) 程序段 (31) 的功能是将变量u、s中的最大值赋给变量t。 A、if (u>s) t=u; t=s; B、t=u; if (t>s) t=s; C、if (u>s) t=s; else t=u; D、t=s; if (u>t) t=u; (32) 对于以下递归函数f,调用 f(3) 的返回值是 (32) 。 int f(int n) { if(n) return f(n-1) + n; else return n; } A、10 B、6 C、3 D、0 4

(33) 下列程序段的输出结果是 (33) 。 int k=1; switch(k) { case 1: putchar('P'); case 2: case 3: putchar('Q'); break; case 4: putchar('R'); default: putchar('S'); } A、P B、PQ C、PQR D、PQRS (34) 下列程序的输出结果是 (34) 。 void main() { int k; for(k=1; k<5; k++) { if(k%2) printf("#"); else continue; printf("*"); } } A、#*#* B、*#*# C、## D、以上都不对 (35) 设变量定义为 int a[3]={1, 4, 7}, *p=&a[2]-2;,则*p的值是 (35) 。 A、&a[2]-2 B、5 C、2 D、1 (36) 若变量已正确定义, (36) 不能使指针p成为空指针。 A、p='\0' B、p=0 C、p=NULL D、p=EOF (37) 下列程序的输出结果是 (37) 。 #include int x; int p(int *y) { ++*y; return x-1; } void main() { int y; y=p(&x); printf(" (%d, %d) ", x, y); } A、(-1, 0) B、(1, -1) C、(1, 0) D、出错

试题三、程序填空题(每空2分,共16分) 5

说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。 程序1、 【程序说明】 输出1~1000之间所有满足各位数字的立方和等于它本身的数。 【程序】 #include void main( ) { int digit, k, m, s; for (k=1; k<=1000; k++){ (38) while(m!=0){ digit=m%10; s=s+digit*digit*digit; (39) ; } if( (40) ) printf("%d ", s); } }

(38) A、s=0; B、m=k; s=0; C、m=k; D、k=m; s=0; (39) A、m=m/10 B、m=m%10 C、m=m D、m=k/10 (40) A、m!=s B、m==s C、k!=s D、k==s

2、程序2 【程序说明】 输入10个整数,将它们存入数组a中,再输入一个数x,然后在数组中查找x,如果找到,输出相应的下标(如有多个元素与x相等,只要输出下标值最小的那个元素的下标),否则,输出“Not Found”。 【程序】 #include void main( ) { int k, sub, x; int a[10]; for(k=0; k<10; k++) scanf("%d", &a[k]); printf("Input x\n"); scanf("%d", &x); sub=-1; for(k=0; k<10; k++) if(a[k]==x) (41) if( (42) ) printf("Index is %d\n", sub); else printf("Not Found\n"); }

相关文档
最新文档