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

合集下载

计算机二级c语言操作试题及答案

计算机二级c语言操作试题及答案

计算机二级c语言操作试题及答案一、单项选择题(每题1分,共10分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. type答案:C2. 下列选项中,不属于C语言中的基本数据类型是:A. intB. charC. floatD. string答案:D3. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ==答案:A4. 以下哪个选项是正确的C语言函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(int x, int y) { return x * y; }D. All of the above5. 在C语言中,用于从标准输入读取一个字符的函数是:A. getchar()B. getc()C. scanf("%c", &c)D. All of the above答案:D6. 下列哪个选项是C语言中的合法常量?A. 100B. 1.23C. 'a'D. All of the above答案:D7. 在C语言中,用于声明一个指针变量的关键字是:A. ptrB. pointerC. int*D. var答案:C8. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. All of the above答案:A9. 在C语言中,用于计算数组中元素个数的运算符是:B. countofC. lengthofD. All of the above答案:A10. 下列哪个选项是C语言中的合法注释?A. // This is a single line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. All of the above答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量的语句是:________。

计算机二级c语言试题及答案解析

计算机二级c语言试题及答案解析

计算机二级c语言试题及答案解析一、选择题1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:关键字`struct`用于定义一个结构体,它允许将多个不同类型的数据项组合成一个单一的数据结构。

2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. ||答案:C解析:`%`是取模运算符,`&&`是逻辑与运算符,`||`是逻辑或运算符,而`::`不是C语言中的运算符。

二、填空题1. 在C语言中,`________`关键字用于声明一个函数。

答案:int解析:在C语言中,`int`是用于声明一个函数的返回类型,表示该函数返回一个整数值。

2. 以下代码片段中,`________`用于定义一个名为`data`的数组,包含10个整数。

```cint data[10];```答案:int data[10];解析:`int data[10];`定义了一个名为`data`的数组,它包含10个整数。

三、编程题1. 编写一个C语言函数,计算并返回两个整数的和。

```cint add(int a, int b) {return a + b;}```答案:```cint add(int a, int b) {return a + b;}```解析:该函数接受两个整数参数`a`和`b`,计算它们的和,并返回结果。

2. 编写一个C语言程序,实现将一个字符串反转。

```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str); return 0;}```答案:```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str);return 0;}```解析:该程序定义了一个`reverse`函数,它接受一个字符串作为参数,并通过交换字符的方式将字符串反转。

全国计算机2级c试题及答案

全国计算机2级c试题及答案

全国计算机2级c试题及答案一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = {"Hello"};D. char str[6] = {"Hello"};答案:A2. 下列关于C语言中数组的描述,错误的是?A. 数组的索引从0开始。

B. 数组的大小在声明时必须确定。

C. 数组可以存储不同类型的数据。

D. 数组的元素在内存中是连续存储的。

答案:C3. 在C语言中,哪个关键字用于声明函数?A. classB. functionC. defD. int答案:D4. 以下哪个选项是C语言中的合法整数常量?A. 0x1AB. 01AC. 1.2E3D. 0b1010答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:B6. 在C语言中,以下哪个选项是正确的二进制数表示?A. 0b1010B. 0x2AC. 0101D. 02A答案:A7. 以下哪个选项是C语言中的合法浮点数常量?A. 1.23B. .23C. 123.D. 1.23E+5答案:D8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;};B. struct Student {int age;float height;};C. struct Student {int age;float height;} student1;D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p = 0;C. int *p = NULL;D. All of the above答案:D10. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include "stdio"D. #include <stdio>答案:A11. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159;D. #define PI 3.14159答案:A12. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)B. if x > 0C. if (x > 0) {// code}D. All of the above答案:C13. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for (i = 0; i < 10; i++)C. for (int i = 0; i <= 10; i++)D. All of the above答案:A14. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. All of the above答案:D15. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. enum Color {0, 1, 2};D. All of the above答案:D16. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D17. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D18. 在C语言中,以下哪个选项是正确的类型转换?A. (int)xB. int(x)C. x(int)D. All of the above答案:A19. 在C语言中,以下哪个选项是正确的多文件程序结构?A. main.cB. main.hC. main.c and main.hD. All of the above答案:C20. 在C语言中,以下哪个选项是正确的内存分配方式?。

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

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

计算机二级c语言考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable_nameD. variable$name答案:C3. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. 若有定义:int a = 5;,则执行以下语句后变量a的值是多少?```ca += (a / 2) + 1;```A. 8C. 6D. 5答案:B5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r+"B. "w+"C. "a+"D. "b+"答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. !=答案:A7. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. return答案:C8. 若有定义:char ch = 'A';,则执行以下语句后变量ch的ASCII 值是多少?```cch = ch - 'a' + 'A';```B. 97C. 66D. 98答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 下列哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /* This is a comment */D. # This is a comment答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。

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

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

计算机二级c语言试题题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是()。

A. defineB. varC. intD. let答案:C2. 下列关于C语言函数的描述,不正确的是()。

A. 函数可以没有参数B. 函数可以返回值C. 函数必须有返回值D. 函数可以嵌套定义答案:C3. 以下哪个选项不是C语言中的运算符()。

A. %B. &&C. ++D. :答案:D4. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A5. C语言中,用于表示逻辑与的运算符是()。

A. &&B. ||C. !D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语句是:int array[10]; 其中array[0]的值默认为____。

答案:02. 如果一个函数的返回类型是int,那么在函数体中必须包含一条____语句。

答案:return3. 在C语言中,用于计算字符串长度的函数是____。

答案:strlen4. C语言中,用于将字符数组转换为字符串的字符是____。

答案:'\0'5. 当使用指针变量时,必须先对其进行____。

答案:初始化三、编程题(每题10分,共20分)1. 编写一个C语言函数,实现两个整数的交换。

```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```2. 编写一个C语言程序,计算并输出100以内所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```四、简答题(每题10分,共40分)1. 简述C语言中指针和数组的关系。

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

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

计算机二级考试c语言试题及答案计算机二级考试C语言试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x123B. 123.0C. 123e2D. 123.0L答案:A2. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", 'Hello, World!'D. "Hello, World!'"答案:A4. 在C语言中,以下哪个选项是正确的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a; int b) { return a + b; }C. int add(int a, int b) { return a - b; }D. int add(a, b) { return a + b; }答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. int array = 10;答案:A二、填空题1. 在C语言中,用于输入的函数是___________。

答案:scanf2. 在C语言中,用于输出的函数是___________。

答案:printf3. 在C语言中,用于计算两个整数的差的运算符是___________。

答案:-4. 在C语言中,用于定义一个整型变量的关键字是___________。

答案:int5. 在C语言中,用于定义一个字符型变量的关键字是___________。

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

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

计算机二级c考试题目及答案解析在计算机二级C语言考试中,考生需要掌握C语言的基本语法、数据结构、算法设计等知识。

以下是一套模拟试题及其答案解析,供考生参考。

1. 以下哪个选项是C语言中合法的整型常量?A. 0x1AB. 1.2E3C. 0123D. 0b1010答案:A解析:在C语言中,整型常量可以以十进制、八进制、十六进制或二进制的形式表示。

选项A中的0x1A是十六进制表示,是合法的整型常量。

选项B是浮点数,选项C是八进制表示,但前导0是多余的,选项D是二进制表示,但C语言标准中不支持以0b开头的二进制常量。

2. 若有以下C语言代码段:```cint a = 5, b = 10;float c = 12.5;double d = 1.5;```则下列哪个表达式的值是正确的?A. a + b + cB. a + b + dC. a + c + dD. b + c + d答案:B解析:在C语言中,当不同类型的数据进行运算时,会发生类型提升。

选项A中,a和b是整型,c是浮点型,整型会提升为浮点型,因此表达式的结果为浮点型。

选项B中,a和b是整型,d是双精度浮点型,整型会提升为双精度浮点型,因此表达式的结果为双精度浮点型。

选项C中,a是整型,c和d都是浮点型,整型会提升为浮点型,因此表达式的结果为浮点型。

选项D中,b是整型,c和d都是浮点型,整型会提升为浮点型,因此表达式的结果为浮点型。

只有选项B中的表达式结果类型与变量d的类型一致,因此选项B是正确的。

3. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A解析:strlen函数用于计算字符串的实际长度,不包括结尾的空字符。

strcpy函数用于复制字符串,strcat函数用于连接字符串,strcmp函数用于比较两个字符串是否相等。

4. 若有以下C语言代码段:```cint a = 10, b = 20;printf("%d %d", a, b);```则执行上述代码后,输出的结果是什么?A. 10 20B. 20 10C. 10D. 20答案:A解析:printf函数按照格式字符串中的格式说明符输出相应的变量值。

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

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

全国计算机等级考试二级c语言题库及答案一、单项选择题1. 在C语言中,以下哪个选项是正确的数据类型?A. 整型(int)B. 浮点型(float)C. 字符型(char)D. 所有选项都是答案:D2. 下列哪个函数用于计算两个数的和?A. max()B. min()C. sum()D. pow()答案:C3. 在C语言中,以下哪个关键字用于定义一个函数?A. ifB. whileC. returnD. void答案:D二、填空题1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 字符串在C语言中是以________字符结尾的字符数组。

答案:'\0'3. C语言中,用于循环结构的关键字有________和________。

答案:for 和 while三、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串的反转。

```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```以上是全国计算机等级考试二级C语言题库及答案的部分内容,涵盖了选择题、填空题和编程题。

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

全国计算机等级考试二级C语言模拟试题及答案一一、选择题1栈和队列的共同特点是A都是先进先出B都是先进后出C只允许在端点处插入和删除元素D没有共同点正确答案: C2已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是AacbedBdecabCdeabcDcedba正确答案: D3链表不具有的特点是A不必事先估计存储空间B可随机访问任一元素C插入删除不需要移动元素D所需空间与线性表长度成正比正确答案: B4结构化程序设计的3种结构是A顺序结构、选择结构、转移结构B分支结构、等价结构、循环结构C多分支结构、赋值结构、等价结构D顺序结构、选择结构、循环结构正确答案: D5为了提高测试的效率,应该A随机选取测试数据B取一切可能的输入数据作为测试数据C在完成编码以后制定软件的测试计划D集中对付那些错误群集的程序正确答案: D6算法的时间复杂度是指A执行算法程序所需要的时间B算法程序的长度C算法执行过程中所需要的基本运算次数D算法程序中的指令条数正确答案: C7软件生命周期中所花费用最多的阶段是A详细设计B软件编码D软件维护正确答案: D8数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为ACBBasicCDDLDDML正确答案: C9下列有关数据库的描述,正确的是A数据库是一个DBF文件B数据库是一个关系C数据库是一个结构化的数据集合D数据库是一组文件正确答案: C10下列有关数据库的描述,正确的是A数据处理是将信息转化为数据的过程B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是一个字段D如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字正确答案: D11以下叙述中正确的是AC语言比其他语言高级BC语言可以不用编译就能被计算机识别执行CC语言以接近英语国家的自然语言和数学语言作为语言的表达形式DC语言出现的最晚,具有其他语言的一切优点正确答案: C12C语言中用于结构化程序设计的3种基本结构是A顺序结构、选择结构、循环结构Bif,switch,breakCfor,while,do-whileDif,for,continue正确答案: A13C语言中最简单的数据类型包括A整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D字符型、实型、逻辑型正确答案: B14若变量已正确定义并赋值,以下符合C语言语法的表达式是Aa:=b+1Ba=b=c+2Cint 18.5%3正确答案: B15下列可用于C语言用户标识符的一组是Avoid, define, WORDBa3_b3, _123,CarCFor, -abc, IF CaseD2a, DO, sizeof正确答案: B16C语言中运算对象必须是整型的运算符是A%=B/C=D<=正确答案: A17若变量a,i已正确定义,且i已正确赋值,合法的语句是Aa= =1B++i;Ca=a++=5;Da=inti;正确答案: B18已知int t=0;while t=1{...}则以下叙述正确的是A循环控制表达式的值为0B循环控制表达式的值为1C循环控制表达式不合法D以上说法都不对正确答案: B19若变量已正确说明为float型,要通过语句scanf"%f%f%f",&a,&b,&c;给a赋予10.0,b赋予22.0,c 赋予33.0,下列不正确的输入形式是A10<回车>22<回车>33<回车>B10.0,22.0,33.0<回车>C10.0<回车>22.033.0<回车>D10 22<回车>33<回车>正确答案: B20有如下程序:main{int x=1,a=0,b=0;switchx{case 0: b++;case 1: a++;case 2: a++;b++;}printf"a=%d,b=%d\n",a,b;} 该程序的输出结果是Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2正确答案: A21有以下程序main{int i=1,j=1,k=2;ifj++||k++&&i++printf"%d,%d,%d\n",i,j,k; }执行后输出结果是A1,1,2B2,2,1C2,2,2D2,2,3正确答案: C22有如下程序main{float x=2.0,y;ifx<0.0y=0.0;else ifx<10.0y=1.0/x;else y=1.0;printf"%f\n",y;}该程序的输出结果是A0.000000B0.250000C0.500000D1.000000正确答案: C23有如下程序:main{int n=9;whilen>6{n--; printf"%d",n;} }该程序的输出结果是A987B876C8765D9876正确答案: B24在下列选项中,没有构成死循环的是Aint i=100;while1{i=i%100+1;ifi>100break;}Bfor;;;Cint k=10000;do{k++;}whilek>10000;Dint s=36;whiles--s;正确答案: D25设int x=1,y=1;表达式x||y--的值是A0B1C2D-1正确答案: B26若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A函数调用可以作为独立的语句存在B函数调用可以作为一个函数的实参C函数调用可以出现在表达式中D函数调用可以作为一个函数的形参正确答案: D27有以下程序float funint x,int y{returnx+y;}main{int a=2,b=5,c=8;printf"%3.0f\n",funintfuna+c,b,a-c;}程序运行后的输出结果是A编译出错B9C21D9.0正确答案: B28若有以下调用语句,则不正确的fun函数的首部是main{ …int a50,n;……}Avoid funint m, int xBvoid funint s, int h41Cvoid funint p, int sDvoid funint n, int a正确答案: D29fseek函数的正确调用形式是Afseek文件指针,起始点,位移量Bfseek文件指针,位移量,起始点Cfseek位移量,起始点,文件指针Dfseek起始点,位移量,文件指针正确答案: B30若fp是指向某文件的指针,且已读到文件末尾,则函数feoffp的返回值是AEOFB-1C1DNULL正确答案: C31若有说明语句:char c='\72';则变量cA包含1个字符B包含2个字符C包含3个字符D说明不合法,c的值不确定正确答案: A32若有说明 int a34;则a数组元素的非法引用是Aa021Ba13Ca4-20Da04正确答案: D33设有以下说明语句struct stu{int a;float b;} stutype;则下面的叙述不正确的是Astruct是结构体类型的关键字Bstruct stu是用户定义的结构体类型Cstutype是用户定义的结构体类型名Da和b都是结构体成员名正确答案: C34在C语言中,引用数组元素时,其数组下标的数据类型允许是B整型表达式C整型常量或整型表达式D任何类型的表达式正确答案: C35若运行时给变量x输入12,则以下程序的运行结果是main{int x,y;scanf"%d",&x;y=x>12 x+10:x-12;printf"%d\n",y;}A0B22C12D10正确答案: A36以下说法正确的是AC语言程序总是从第一个的函数开始执行B在C语言程序中,要调用函数必须在main函数中定义CC语言程序总是从main函数开始执行DC语言程序中的main函数必须放在程序的开始部分正确答案: C37表达式0x13^0x17的值是A0x04B0x13C0xE8D0x17正确答案: A38有以下程序define FX,YXYmain{int a=3, b=4;printf"%d\n", Fa++, b++;}程序运行后的输出结果是A12B15C16D20正确答案: A39下列程序执行后的输出结果是void funcint a,int b{ b0=a+6; }{int a,b5;a=0; b0=3;func&a,b; printf"%d\n",b0;}A6B7C8D9正确答案: A40若有下面的程序段:char s="china";char p; p=s;则下列叙述正确的是As和p完全相同B数组s中的内容和指针变量p中的内容相等Cs数组长度和p所指向的字符串长度相等Dp与s0相等正确答案: D41 以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sortint a,int n{int i,j,t;fori=0;i<n-1;i++forj=i+1;j<n;j++ifai<aj{t=ai;ai=aj;aj=t;}}main{int aa10={1,2,3,4,5,6,7,8,9,10},i;sort&aa3,5;fori=0;i<10;i++printf"%d,",aai;printf"\n";}程序运行后的输出结果是A1,2,3,4,5,6,7,8,9,10,B10,9,8,7,6,5,4,3,2,1,C1,2,3,8,7,6,5,4,9,10,D1,2,10,9,8,7,6,5,4,3,正确答案: C42 以下程序的运行结果是include "stdio.h"main{struct date{int year,month,day;}today;printf"%d\n",sizeofstruct date;}B8C10D12正确答案: A43若有语句int point,a=4;和 point=&a;下面均代表地址的一组选项是Aa,point,&aB&a,&a,pointC&point,point,&aD&a,&point,point正确答案: D44在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A地址传递B单向值传递C由实参传形参,再由形参传实参D传递方式由用户指定正确答案: B45已定义以下函数funchar p2, char p1{whilep2=p1='\0'{p1++;p2++;}}函数的功能是A将p1所指字符串复制到p2所指内存空间B将p1所指字符串的地址赋给指针p2C对p1和p2两个指针所指字符串进行比较D检查p1和p2两个指针所指字符串中是否有'\0'正确答案: A46若执行下述程序时,若从键盘输入6和8时,结果为main{int a,b,s;scanf"%d%d",&a,&b;s=aifa<bs=b;s=s;printf"%d",s;}A36B64C48D以上都不对正确答案: B47fscanf函数的正确调用形式是Afscanffp,格式字符串,输出表列;Bfscanf格式字符串,输出表列,fp;Cfscanf格式字符串,文件指针,输出表列;Dfscanf文件指针,格式字符串,输入表列;正确答案: D48下列关于C语言数据文件的叙述中正确的是A文件由ASCII码字符序列组成,C语言只能读写文本文件B文件由二进制数据序列组成,C语言只能读写二进制文件C文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案: D49有以下程序void sschar s,char t{whiles{ifs= =ts=t-'a'+'A';s++;}}main{char str1100="abcddfefdbd",c='d';ssstr1,c; printf"%s\n",str1;}程序运行后的输出结果是AABCDDEFEDBDBabcDDfefDbDCabcAAfefAbADAbcddfefdbd正确答案: B50若以下定义:struct link{int data;struct link next;} a,b,c,p,q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c;则能够把c插入到a和b 之间并形成新的链表的语句组是: Aa.next=c; c.next=b;Bp.next=q; q.next=p.next;Cp->next=&c; q->next=p->next;Dp.next=q; q.next=&b;正确答案: D二、填空题1算法的基本特征是可行性、确定性、 1 和拥有足够的情报;正确答案: 1.有穷性2在长度为n的有序线性表中进行二分查找;最坏的情况下,需要的比较次数为 2 ;正确答案: 1.log2n3在面向对象的程序设计中,类描述的是具有相似性质的一组 3 ;正确答案: 1.对象4通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 4 ;正确答案: 1.软件生命周期5数据库管理系统常见的数据模型有层次模型、网状模型和 5 3种;正确答案: 1.关系模型6设y是int型,请写出y为奇数的关系表达式 6 ;正确答案: 1.y%2==1或y%2=07设int a=5,b=6,表达式++a==b-- ++a:--b的值是7 ;正确答案: 1.78下列程序的输出结果是8;maim{char b ="Hello you";b5=0;printf "%s\n",b;}正确答案: 1.Hello9当调用函数时,实参是一个数组名,则向函数传递的是9;正确答案: 1.数组的首地址10以下程序的输出结果是10;int a=1234;printf "%2d\n",a;正确答案: 1.123411 用高级语言编写的程序称为11程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行;正确答案: 1.源程序12 以下程序的输出结果是12;main{int a=0;a+=a=8;printf"%d\n",a;}正确答案: 1.1613函数 void funfloat sn, int n的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0;请填空;void fun float sn, int n{ float s=0.0, w, f=-1.0;int i=0;fori=0; i<=n; i++{ f=13 f;w=f/2i+1;s+=w; }14=s;}正确答案: 1.-1 2.sn14函数fun的功能是:根据以下公式求p的值,结果由函数值返回;m与n为两个正数且要求m>n;例如:m=12,n=8时,运行结果应该是495.000000;请在题目的空白处填写适当的程序语句,将该程序补充完整;include <conio.h>include <stdio.h>float fun int m, int n{ int i;double p=1.0;fori=1;i<=m;i++15;fori=1;i<=n;i++16;fori=1;i<=m-n;i++p=p/i;return p;}main{ clrscr;printf "p=%f\n",fun 12,8;}正确答案: 1.p=pi 2.p=p/i15该程序运行的结果是17;include<conio.h>include<stdio.h>define M 100void funint m, int a, int n{ int i,j=0;fori=1;i<=m;i++ifi%7==0||i%11==0aj++=i;n=j;}main{ int aaM,n,k;clrscr;fun10,aa,&n;fork=0;k<n;k++ifk+1%20==0printf"\n";else printf"%4d",aak;printf"\n";}正确答案: 1.7正确答案: 1.ss= '\0'17下面程序把从终端读入的文本用作为文本结束标志输出到一个名为bi.dat的新文件中,请填空; include "stdio.h"FILE fp;{ char ch;iffp=fopen19==NULLexit0;whilech=getchar fputc ch,fp;fclosefp;}正确答案: 1."bi.dat","w"或"bi.dat","w+" 18设有如下宏定义define MYSWAPz,x,y{z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空; float a=5,b=16,c;MYSWAP20,a,b;正确答案: 1.c。

相关文档
最新文档