2018年9月计算机二级C语言考试章节习题及答案(5)

2018年9月计算机二级C语言考试章节习题及答案(5) 第2章 C程序设计的初步知识

2.2 标识符、常量和变量

1[单选题] C语言主要是借助以下哪个功能来实现程序模块化

A.定义函数

B.定义常量和外部变量

C.三种基本结构语句

D.丰富的数据类型

参考答案:A

参考解析:C语言用函数实现软件的模块化设计。

2[单选题] 以下叙述中错误的是

A.非零的数值型常量有正值和负值的区分

B.常量是在程序运行过程中值不能被改变的量

C.定义符号常量必须用类型名来设定常量的类型

D.用符号名表示的常量叫符号常量

参考答案:C

参考解析:C语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之前要先定义,定义格式如下: #define<符号常量名>(常量) 其中,<符号常量名)用标识符,习惯上用大写字母,<常量>可以是数字常量,也可以是字符

3[单选题] C语言中char 类型数据占字节数为

A.3

B.4

C.1

D.2

参考答案:C

参考解析:C语言中char 类型数据占字节数为1.

4[单选题] 下列叙述中正确的是

A.可以用关系运算符比较字符串的大小

B.空字符串不占用内存,其内存空间大小是0

C.两个连续的单引号是合法的字符常量

D.两个连续的双引号是合法的字符串常量

参考答案:D

参考解析:两个连续的双引号:"",是一个字符串常量,称为“空串”

5[单选题] 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数)

#include

#include

main()

{ char a[10]="abc",b[10]="012",c[10]="xyz";

strcpy(a+1,b+2);

puts(strcat(a,c+1));

}

程序运行后的输出结果是

A.a12xyz

B.12yz

C.a2yz

D.bc2yz

参考答案:C

参考解析:程序执行后strcpy(a+1,b+2)后,字符数组a 的值为“a2”,再进行字符串的连接strcat(a,c+1),此时字符数组a 的值为“a2yz”。strcpy(a+1,b+2);//把b数组的第3个元素开始到NULL出现为止的字符串复制给a数组第2个元素开始的内存空间

puts(strcat(a,c+1));//打印字符串,该字符串为a数组中的字符串和c数组第2个元素开始的字符串,

strcat()的意义为把c数组第2个元素开始的字符串添加到a数组的结尾。

6[单选题] 以下选项中,合法的是

A.char str3[]={'d', 'e', 'b', 'u', 'g', '\0'};

B.char str4; str4="hello world";

C.char name[10]; name="china";

D.char str1[5]= "pass",str2[6]; str2=str1;

参考答案:A

参考解析:选项A)是定义了字符数组str3[],并对其赋初值。

7[单选题] 下列可用于C语言用户标识符的一组是( )。

A.void,define,WORD

B.a3_3,_123,Car

C.For,-abc,IF Case

D.2a,DO,sizeof

参考答案:B

参考解析:c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D);C语言中还规定标识符不能为C语言的关键字,而选项A)中void为关键字,故排除选项A)。

8[单选题] 以下符合c语言语法的实型常量是( )。

A.8E一2

B.3)14)159E

C.E14

D.2)2E0)5

参考答案:A

参考解析:实型常量又称为实数或浮点数,在c语言中可以表示为小数形式和指数形式。其中用”e或E+整数”表示以10为底的幂,字母e或E之前必须有数字,后面必须是整数。因此正确答案为选项A)。

9[单选题] 下列是用户自定义标识符的是( )。

A._wl

B.3_xy

C.int

D.LINE-3

参考答案:A

参考解析:c语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项S),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项c)中的int是c语言的关键字。

10[单选题] 执行以下程序时输人1234567,则输出结果是( )。

#include

main()

{

int a =1,b;

scanf("=-",&a,&b);

printf("%d%d\n",a,b);

}

A.12367

B.12346

C.12312

D.12345

参考答案:D

参考解析:scanf函数中的格式控制说明为”%3d%2d”,分别选中输人中的三位和两位,因此a=123,b=45。因此正确答案为D)选项。

11[单选题] 以下选项中,不能作为合法常量的是( )。

A.1.234e05

B.1.234e+5

C.1.234e0.5

D.1.234e0

参考答案:C

参考解析:C语言的语法规定,字母e(E)之前必须有数字,且e(E)后面的指数必须是整数,而选项c)中,e(E)后面的指数是小数,所以不合法。

12[单选题] 以下选项中合法的标识符是( )。

A.1_2

B._12

C.2_1

D.12__

参考答案:B

参考解析:标识符命名规则:标识符必须由字母(a~z或A~z)或下划线(_)开头;标识符的其他部分可以用字母、下划线或数字(0~9)组成;大小写字母表示不同意义,如cout和Cout

代表不同的标识符;在定义标识符时,虽然语法上允许用下划线开头,但是,最好避免定义用下划线开头的标识符,因为编译器常常定义一些下划线开头的标识符。因此,本题正确答案为B)。

13[单选题] 以下选项中不属于c语言的类型的是( )。

A.unsigned long int

B.long short

C.unsigned int

D.signed short int

参考答案:B

参考解析:c语言中整型变量分为4种,基本型int,短整型short int,长整型long int 和无符号型(unsigned int、un-signed short、unsigned long)。因此B)选项不属于c语言的类型。

14[单选题] 以下可用作C语言用户标识符的是( )

A.void,define,WORD

B.a3_b3,_123,IF

C.FOR,- -abc,Case

D.2a,Do,Sizeof

参考答案:B

。参考解析:C语言规定用户标识符由字母、数字和下划线组成,且第一个字符必须是字母或下划线,可见选项C),D)是错误的;此外,c语言不允许用户将关键字作为标识符,而选项A)中的void正是C语言的关键字。

15[单选题] 以下4个选项中,不能看作一条语句的是( )。

A.;

B.a=5,b=2.5,c=3.6;

C.if(b!=5)x=2;y=6;

D.return j;

参考答案:C

参考解析:c语言规定每个语句以;(分号)结束,因此选项c)为两条语句。

16[单选题] 当用“#define F 37.5f”定义后,下列叙述正确的是( )。

A.F是float型数

B.F是Char型数

C.F无类型

D.F是字符串

参考答案:D

参考解析:字符替换定义格式为:#define标识符(形参表)形参表达式。题中F是代表形参表达式的标识符(字符串)。

17[单选题] 以下叙述中正确的是( )。

A.C程序中注释部分只能放在程序最后

A.s=67

B.s=61

C.S=63

D.S=56

参考答案:B

参考解析:变量x是静态变量,P是全局变量,因此sum函数调用结束时,x、P的值保留,下一次函数调用时继续使用。y和k都是局部变量,调用结束后释放空间,值不再保留。程序执行过程中,s的值为l、6、13、22、33、46、61。所以输出61。

2018年9月计算机二级C语言考试章节习题及答案(5)

2018年9月计算机二级C语言考试章节习题及答案(5) 第2章 C程序设计的初步知识 2.2 标识符、常量和变量 1[单选题] C语言主要是借助以下哪个功能来实现程序模块化 A.定义函数 B.定义常量和外部变量 C.三种基本结构语句 D.丰富的数据类型 参考答案:A 参考解析:C语言用函数实现软件的模块化设计。 2[单选题] 以下叙述中错误的是 A.非零的数值型常量有正值和负值的区分 B.常量是在程序运行过程中值不能被改变的量 C.定义符号常量必须用类型名来设定常量的类型 D.用符号名表示的常量叫符号常量 参考答案:C 参考解析:C语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之前要先定义,定义格式如下: #define<符号常量名>(常量) 其中,<符号常量名)用标识符,习惯上用大写字母,<常量>可以是数字常量,也可以是字符 3[单选题] C语言中char 类型数据占字节数为 A.3 B.4 C.1 D.2 参考答案:C

参考解析:C语言中char 类型数据占字节数为1. 4[单选题] 下列叙述中正确的是 A.可以用关系运算符比较字符串的大小 B.空字符串不占用内存,其内存空间大小是0 C.两个连续的单引号是合法的字符常量 D.两个连续的双引号是合法的字符串常量 参考答案:D 参考解析:两个连续的双引号:"",是一个字符串常量,称为“空串” 5[单选题] 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数) #include #include main() { char a[10]="abc",b[10]="012",c[10]="xyz"; strcpy(a+1,b+2); puts(strcat(a,c+1)); } 程序运行后的输出结果是 A.a12xyz B.12yz C.a2yz D.bc2yz 参考答案:C 参考解析:程序执行后strcpy(a+1,b+2)后,字符数组a 的值为“a2”,再进行字符串的连接strcat(a,c+1),此时字符数组a 的值为“a2yz”。strcpy(a+1,b+2);//把b数组的第3个元素开始到NULL出现为止的字符串复制给a数组第2个元素开始的内存空间

计算机二级C语言程序设计章节习题

计算机二级C语言程序设计章节习题 一 简单回答下述问题 C++语言中注释符的格式如何?注释信息的功能是什么? 答:注释符格式有2种: 格式一:/* <注释信息> */ 格式二:// <注释信息> 注释信息是用来对程序进行提示和说明的。 使用const定义符号常量比使用#define定义符号常量有何优点? 答:使用const定义符号常量时要指出数据类型,而用#define定义符号常量时不需提出类型,因此前者比后者对类型要求更严格,这样会更安全。 内部静态存储类变量有何特点? 答:内部静态存储类变贯的特点是作用域较小,但寿命很长,这种变量作用域与寿命不一致,因此会出现不可见但又存在的情况。 在使用插入符(<<)输出若干个表达式值时,有的表达式中使用的运算符的优先级低于插入符优先级时应该如何处理? 答:这时需将表达式用括号括起来,己改变其优先级。 5.由多种不同运算符组成的表达式,其类型如何确定?例如, int a, b, c; … a=b>c?b:c; 这是一个条件表达式还是赋值表达式?

答:表达式类型由优先级低的运算符组成的表达式来确定。 15 这是一个赋值表达式,因为赋值运算符优先级低于三目运算符。 1. 数组元素个数是由什么决定的? 答:数组元素个数是由维数及其大小来决定的。一维数组元素个数是该维的大小,二维数组的元素个数是两维大小之积等。 1. 数组元素下标有何规定? 答:C++语言中,数组元素下标从0开始。 1. 初始值表中数据项的类型和个数有何规定? 答:初始值表中数据项的类型应与该变是类型相同,个数应小于或等于被初始化的数组元素的个数。 1. 字符数组和字符串有什么关系? 答:字符数组中可存放字符串,而字符数组不都是存放字符串的。如果字符数组中有字符串结束符,则说明该字符数存放的是字符串。 10.一个数组中的元素类型是否一定相同?何时定义的数组元素具有默认值? 答:数组中元素类型必须相同。存储类为外部和静态的数组其元素具有默认值 二

2018年9月计算机二级C语言考试章节习题及答案(6)

2018年9月计算机二级C语言考试章节习题及答案(6) 第2章 C程序设计的初步知识 2.3 整型数据 1[单选题] 用8位无符号二进制数能表示的最大十进制数为( ) A.127 B.128 C.255 D.256 参考答案:C 参考解析:2^8-1=256-1=255 2[单选题] 若有以下程序段(n所赋的是八进制数) int m=32767,n=032767 printf("%d,%o/n",m,n); 执行后输出结果是( ) A.32767,32767 B.32767,032767 C.32767,77777 D.32767,077777 参考答案:A 3[单选题] 有以下程序 main() { char *s[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]);

} 执行后输出结果是( ) A.n,two B.t,one C.w,one D.o,two 参考答案:C 4[单选题] 以下定义语句中正确的是 A.int a =b =0; B.char A = 65 + 1,b='b'; C.float a = 1,*b=&a,*c=&b; D.double a = 0.0;b=1.1; 参考答案:B 参考解析:A选项中定义时赋值不能用连等。C选项中变量C和&b的类型不匹配。D选项中变量b前是分号,所以变量b没有类型,即未定义。B为变量定义时赋值的正确表达形式 5[单选题] 设有定义:int x=2;以下表达式中,值不为6的是 ( ) A.x*=x+1 B.x++=2*X C.X*=(1 X) D.2*X,X+=2 参考答案:D 参考解析:选项A和C很容易看出结果是6。选项B和D是逗号表达式,逗号表达式是从左到右顺序求子表达式的值,整体的逗号表达式的值取最后一个子表达式的值,很容易判断出答案D错误。 6[单选题] 若有以下定义(设int类型变量占2个字节) int i=8,j=9;

计算机二级考试填空 5

C语言表达式!(3<6)||(4<9)的值是【1】. 设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】. 执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z; 已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】. 设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】. 已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】. 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】. 已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】. 已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【1】. 已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】. 已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】. 写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】. 已知a=12,写出表达式 (0>2的十进制数值为【1】. 已知a=13,b=6, a||b的十进制数值为【1】. 已知a=13,b=6, a|b的十进制数值为【1】. 已知a=13, a<<2的十进制数值为【1】. int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】. int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】. int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】. 表达式18 && 53 的值是【1】. 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 下面程序段的输出结果是【1】. int a=12;a=a&052;printf("%d\n",a); 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%o\n",a); 下面程序段的输出结果是【1】. int a=12;a=a&052;printf("%o\n",a); getchar()函数只能接收一个【1】. C语言的三种基本结构是【1】结构、选择结构、循环结构.

全国计算机等级考试二级C语言笔试模拟试卷五及答案解析

全国计算机等级考试二级C语言笔试模拟试卷五及答案解析 一、选择题 在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化 B)数据说明的次序要规范化 C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚 (2)软件开发模型包括 Ⅰ、瀑布模型Ⅱ、扇形模型Ⅲ、快速原型法模型Ⅳ、螺旋模型 A)Ⅰ、Ⅱ、Ⅲ B)Ⅰ、Ⅱ、Ⅳ C)Ⅰ、Ⅲ、Ⅳ D)Ⅱ、Ⅲ、Ⅳ (3)软件开发的结构化生命周期方法将软件生命周期划分成 A)定义、开发、运行维护 B)设计阶段、编程阶段、测试阶段 C)总体设计、详细设计、编程调试 D)需求分析、功能定义、系统设计 (4)单个用户使用的数据视图的描述称为 A)外模式 B)概念模式 C)内模式 D)存储模式 (5)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 A)数据的存储结构 B)计算方法 C)数据映象 D)逻辑存储 (6)设有关系R和S,关系代数表达式为R-(R-S)表示的是 A) R∩S B) R-S C) R∪S D) R÷S

(7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (8)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 A)log2n B)n/2 C)n D)n+1 (9)数据库技术的根本目标是要解决数据的 A)存储问题 B)共享问题 C)安全问题 D)保护问题 (10)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是 A)bdgcefha B)gdbecfha C)bdgaechf D)gdbehfca (11)下列叙述中错误的是 A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成 C)C程序可以由一个或多个函数组成 D)一个C函数可以单独作为一个C程序文件存在 (12)下面四个选项中,均是不正确的八进制数或十六进制数的选项是 A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 (13)以下叙述不正确的是 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 (14)设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为 A)int

云南省计算机等级考试(二级C)模拟试卷试题五

云南省计算机等级考试(二级C)模拟试卷试题五 第一卷 第一部分:综合基础知识(共30分,每项1分) 1. 在下列设备中,不能作为微型计算机的输出设备的是____。 A.打印机 B.显示器 C.绘图仪 D.键盘 2. 二进制数101110转换为等值的八进制数是____。 A.45 B.56 C.67 D.78 3. 微型计算机中,普遍使用的字符编码是____。 A.补码 B.原码 C.ASCII码 D.汉字编码 4. 计算机软件系统一般包括____。 A.系统软件和字处理软件 B.系统软件和应用软件 C.管理软件和应用软件 D.科学计算软件和应用软件 5. 最基础最重要的系统软件是____。 A.应用软件包 B.文字处理软件 C.语言处理程序

D.操作系统 6. 微处理器的字长、主频、ALU结构以及____是影响其处理速度的重要因素。 A.有无中断处理 B.是否程序控制 C.有无DMA功能 D.有无CaChe存储器 7. 微机中MHz的意思是____。 A.内存的单位 B.外存的单位 C.主频的单位 D.速度的单位 8. 计算机“病毒”传播的基本媒质是____。 A.人手接触 B.软磁盘 C.内部存储器 D.电源 9. CPU的中文名称是____。 A.寄存器 B.控制器 C.中央处理器 D.只读存储器 10. 文件型病毒传染的对象主要是____类型文件 A..DBF B..WPS https://www.360docs.net/doc/1a19294944.html,和.EXE D..EXE和.WPS

11. 把存储器、微处理器、I/O接口集成在同一块芯片上构成的具有完整的运行功能的微型计算机,称为____。 A.微计算机系统 B.微计算机 C.单片计算机系统 D.单片微计算机 12. 关于硬件系统和软件系统的概念,下列叙述不正确的是____。 A.计算机硬件系统的基本功能是接受计算机程序,并在程序控制下完成数据输入和数据输出任务 B.软件系统建立在硬件系统的基础上,它使硬件功能得以充分发挥,并为用户提供一个操作方便、工作轻松的环境 C.没有装配软件系统的计算机不能做任何工作,没有实际的使用价值 D.一台计算机只要装入系统软件后,即可进行文字处理或数据处理工作 13. 利用一条传输线路传送多路信号的技术是____。 A.电路交换 B.分组交换 C.线路复用 D.调制解调 14. PC系列机最基本配制有三大部分:主机箱、显示器、键盘,主机箱中除了CPU、内存、接口电路和电源外,还有____两种外存储器设备。 A.软盘和硬盘 B.软盘驱动器和硬盘驱动器 C.软盘及软盘驱动器 D.硬盘及硬盘驱动器 15. CPU、存储器、I/O设备是通过____连接起来的。

全国计算机二级考试C语言选择题练习及答案

全国计算机二级考试C语言选择题练习及答案 1). 关于C语言的主函数描述正确的选项是 A.C程序可以有多个main函数 B.C程序必有一个而且只能有一个main函数 C.C程序可以没有main函数 D.C程序的执行不一定在main函数开始执行 正确答案:B 2). 与数学公式aob xoy不等价的语句是( )。 A.a*b/x*y B.a*b/x/y C. a*b/(x*y) D. a/(x*y)*b 正确答案:A 3). 函数的值通过return语句返回,下面关于return语句的形式描述错误的选项是 A.return表达式; B.return(表达式); C.一个return语句可以返回多个函数值 D.一个return语句只能返回一个函数值 正确答案:C 4). 完全不考虑程序的内部构造和内部特征,而只是根据程序功能导出测试用例的测试方法是 A.黑箱测试法 B.白箱测试法 C.错误推测法

D.安装测试法 正确答案:A 5). 设有int x=11;那么表达式(x++*1/3)的值是 A.3 B.4 C.11 D.12 正确答案:A 6). 以下说法中错误的选项是 A.只能在循环体内使用break语句 B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前完毕本层循环 C.在while和do…while循环中,continue语句并没有使整个循环终止 D.continue的作用是完毕本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进展循环判断 正确答案:A 7). 关系表中的每一横行称为一个 A.元组 B.字段 C.属性 D.码 正确答案:A 8). 不合法的main函数命令行参数表示形式是 A.main(int a,char *c[])

计算机二级C语言基础习题及答案

计算机二级C语言基础习题及答案 2017计算机二级C语言基础习题及答案 计算机等级考试越来越受到同学们的重视,下面是店铺为大家整理的2017计算机二级C语言基础习题及答案,欢迎学习! (1)OSI模型的物理层负责下列哪一种功能? A)格式化报文 B)为数据选择通过网络的路由 C)定义连接到介质的特征 D)提供远程文件访问能力 答案C (2)在不同网络结点的对等层之间的通信需要下列哪一项协议? A)模块接口 B)对等层协议 C)电信号 D)传输介质 答案B (3)____拓扑结构不是局域网所使用拓扑结构 A)星型拓扑 B)网状型拓扑 C)总线型拓扑 D)环型拓扑 答案B (4)网络*作系统种类比较多,下面____不属于网络*作系统 A)DOS B)WindowsNT C)NetWare D)Unix 答案A (5)关于电子邮件下面的说法不正确的.是

A)发送电子邮件时,通讯双方必须都在场 B)电子邮件比人工邮件传送更方便、快捷 C)电子邮件可以同时发送给多个用户 D)在一个电子邮件种,可以发送文字、图像、语音等信息 答案A (6)网络看起来是“连接”的,但从网络连接的原理看又可以是“非连接的”。Internet中不是面向连接应用程序有____。 A)电子邮件E-mail B)文件传输FTP C)网络在线游览WWW D)远程登陆Telnet 答案A (7)网络体系结构可以定义成: A)计算机网络的实现 B)执行计算机数据处理的软件模块 C)建立和使用通信硬件和软件的一套规则和规范 D)由ISO(国际标准化组织)制定的一个标准 答案C (8)决定局域网特性的主要技术要素是:网络拓扑、传输介质和 A)数据库软件 B)服务器软件 C)体系结构 D)介质访问控制方法 答案D (9)快速以太网FastEthernet的传输速率为 A)100Mbps B)10Mbps C)1Gbps D)10Gbps 答案A

[计算机二级c语言真题]c语言二级考试真题

[计算机二级c语言真题]c语言二级考试 真题 c语言二级考试真题篇一:二级计算机考试题及答案 二级计算机考试题及答案一 1)、SQL语言又称为( )。 A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化操纵语言 正确答案:C 答案解析:soL语言的全称为Structured QueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言四个部分。 2)、NULL是指 A.0 B.空格 C.未知的值或无任何值 D.空字符串 正确答案:C

答案解析:此题属于记忆性的题目,NULL是指未知的值或无任何值。3)、C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言A.ASP B.C C.VB D.Java 正确答案:B 答案解析:C++语言是对C语言进行了扩充,继承了它的语法,并增加了面 向对象的设计方法。 4)、继承机制的作用是 A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象 正确答案:C 5)、以下定义数组中错误的是( ) A.int a[10]; B.int a[2][20]; C.int a[20][];

D.int a[]; 正确答案:C 6)、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。 A.编译程序 B.操作系统 C.教务管理系统 D.汇编程序 正确答案:C 答案解析:编译程序和汇编程序属于开发工具;操作系统属于系统软件;教务管理系统属于应用软件。 7)、在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。 A.内联函数 B.重载函数 C.递归调用 D.嵌套调用 正确答案:A 答案解析:本题考查的是内联函数的相关知识点。C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函

2018年浙江省计算机二级c语言考试真题及答案

2018年浙江省计算机二级c语言考试真题及答案 2018年浙江省计算机二级c语言考试真题及答案 【计算机等级考试官网暂未公布2018年浙江省计算机二级c语言考试真题及答案,届时小编会为你第一时间收集整理】 下面是店铺给大家整理的计算机二级c语言考试习题及答案,供大家参阅,对接下来的计算机二级C语言考试有一定的了解! 计算机二级c语言考试真题及答案 1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B ) 。 A、 C程序的工作过程是编辑、编译、连接、运行 B、 C语言不区分大小写。 C、 C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。 A、-a1

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是( C )。 A、 %x B、a+b C、a123 D、123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”

2018年计算机二级考试C语言试题及答案(5)

2018年计算机二级考试C语言试题及答案(5) 2018年3月计算机等级考试开始报名啦!为考生们整理了2018年计算机二级考试C语言试题及答案,希望能帮到大家,想了解更多内容,请关注小编的及时更新。 2018年计算机二级考试C语言试题及答案(5) 1[单选题] 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。 A.提高耦合性降低内聚性有利于提高模块的独立性 B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D.内聚性是指模块问互相连接的紧密程度 参考答案:B 参考解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素问彼此结合的紧密程度,所以C与D错误。 2[单选题] 软件设计中划分模块的一个准则是( )。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 参考答案:B 参考解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 3[单选题] 下列数据结构中,能够按照“先进后出”原则存取数据的是( )。

A.循环队列 B.栈 C.队列 D.二叉树 参考答案:B 参考解析:栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。 4[单选题] 以下叙述中错误的是( )。 A.gets函数用于从终端读入字符串 B.getchar函数用于从磁盘文件读入字符 C.fput,函数用于把字符串输出到文件 D.fwrite函数用于以二进制形式输出数据到文件 参考答案:B 参考解析:本题考查字符处理函数和文件操作函数,属于基础知识,其中B选项getehar函数是用于从终端读入一个字符。 5[单选题] 以下选项中能表示合法常量的是( )。 A.1,200 B.1.5E2.0 C.'\' D."\007" 参考答案:D 参考解析:A选项中整型常量应表示为1200,不能包含“,”。B选项中E后面的指数必须为整数。C选项中转义字符以“\”开始,若要表示字符“\”,应写为“\\”。 6[单选题] 若有定义语句:char s[10]="1234567\0\0";则strlen(S)的值是( )。 A.7 B.8 C.9 D.10

9月计算机二级C语言程序设计练习题及答案

9月计算机二级C语言程序设计练习题及答案 2017年9月计算机二级C语言程序设计练习题及答案 2017年计算机二级考试即将在九月份进行,你准备好了吗?下面是店铺为大家带来的计算机二级C语言程序设计练习题,欢迎阅读。 练习题一: 1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; A、10 B、9 C、6 D、5 先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10]. a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9] a[9]对应下面数组中的元素为6. 因此a[9]即为6 2.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B ) A、2 B、3 C、4 D、无确定值 5 7 D、3 6 9 二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行 3.对二维数组的正确定义是(C ) 详见教材P149~152,二维数组的定义、初始化 类型符数组名 [常量表达式][常量表达式] 二维数组可以看做是矩阵 类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;

第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。 一维数组初始化时可以省略数组长度 二维数组初始化时可以省略行数,但不能省略列数 选项A,B,都省略了列数 选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中 A、int a[ ][ ]={1,2,3,4,5,6}; B、int a[2] []={1,2,3,4,5,6}; C、int a[ ] [3]={1,2,3,4,5,6}; D、int a[2,3]={1,2,3,4,5,6}; 4.已知int a[3][4];则对数组元素引用正确的是__C___ A、a[2][4] B、a[1,3] C、a[2][0] D、a(2)(1) 详见教材P150,数组元素的引用 数组名[下标] [下标] 引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数 第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。 本题图示详见P149图6.7 因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3; 选项A,列逻辑地址下标超过范围 选项B,D,的引用形式不正确。 5.C语言中函数返回值的类型是由 A 决定的. A、函数定义时指定的类型 B、 return语句中的表达式类型 C、调用该函数时的实参的.数据类型

计算机二级c语言1-3章先择题(带答案)

计算机二级c语言1-3章先择题(带答案) 1. 第一章第二章 1. C语言的函数体由()括起来。 A) <> B) {} C) [] D) () 2. 下面叙述错误的是() A) 一个C源程序可由一个或多个函数组成 B) 构成C语言源程序的基本单位是语句C) C源程序中大、小写字母是有区别的 D) 若一条语句较长,可分写在下一行或多行上 3. 下面叙述正确的是() A) 每行最多只能写两条语句 C) 所有语句都必须以分号;结束 B) main()函数必须位于源程序文件的开头 D) 程序中必须含有自定义函数 4. C源程序中main()函数的位置()。 A) 必须位于程序的最前面 C) 必须在系统库函数后面 B) 必须在自定义函数前面 D) 可以在自定义函数后面 5. 结构化程序设计不包括()。 A) 最优化 C) 模块化设计 B) 自顶而下,逐步细化 D) 结构化编码 6. 下面叙述中,()不是结构化程序设计中的三种基本结构之一。 A) 数据结构 B) 选择结构 C) 循环结构 D) 顺序结构 2. 第三章数据类型、运算符和表达式 1. (B )为非法的字符串常量 A) “056” B) ‘123’ 2. ( B )为正确的用户标识符。 A) min-5 B) max_at 3. 以下( D )是正确的变量名。 A) a.bee B) -p11 C) “ “ D) “case” C) 3_row D) union C) int D) p_11 4. 以下( D )是正确的变量名。 A) 5f B) if C) f.5 D) 5. 以下( D )是正确的常量。 A) E-5 B) 1E5.1 C) 'a12' D) 6. 以下( A )是不正确的字符串常量。 A) 'abc' B) \C) \D) 7. 以下( BC )是正确的字符常量。 A) \B) '\\\\' C) 'W' D) 8.

2018年国家计算机二级C语言笔试真题及答案解析

2018年国家计算机二级C语言笔试真题及答案解析

#include main() {int x; scanf(“%d”,&x); if(x<=3); else if(x!=10) printf(“%d\n”,x);} 程序运行时,输入的值在哪个范围才会有输出结果 A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数 (19)有以下程序 #include Main() { int a=1,b=2,c=3,d=0; if(a= =1 &&b++= =2) if(b!=2 || c--!=3) printf(“%d,%d,%d\n”,a,b,c); else printf(“%d,%d,%d\n”,a,b,c); else printf(“%d,%d,%d\n”,a,b,c);} 程序运行后的输出结果是 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 (20)以下程序中的变量已正确定义 for(i=0;i<4;i++,i++ for(k=1;k<3;k++);printf(*”); 程序段的输出结果是 A)******** B)**** C)** D)* (21)有以下程序 #include main() {char *s=(“ABC); do {printf(“%d”,*s%10);s++; }while(*s);} 注意,字母A的ASCII码值为65。程序运行后的输出结果是 A)5670 B)656667 C)567 D)ABC (22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 A)n=0;while((ch=getchar())!=’\n’)n++; B) n=0;while(getchar()!=’\n’)n++; C)for(n=0; getchar()!=’\n’;n++); D)n=0;for(ch=getchar();ch!=’\n’;n++); (23)有以下程序 #include main() { int a1,a2;char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2); printf(“%d,%c,%d,%c”,&1,c1,a2,c2);} 若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下代表空格,代表回车) A)12a34b C)12,a,34,b B)12 D)12 a a34 34 b b 24)有以下程序 #include int f(int x,int y) {return()y-x)*x);} main() {int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(“%d\n”,d);} 程序运行后的输出结果是 A)10 B)9 C)8 D)7

C语言课后习题参考答案(前5章)

《C语言程序设计基础》书后习题参考答案 (无编程题答案,红色为书上错误) 第二章习题 一、选择题。 1、在C语言中,要求参加运算的数必须是整数的运算符是() A)% B)/ C)!D)* 2、若已定义x和y为double类型,则表达式“x=1.0,y=x+3/2”的值是() A)1 B)2 C)2.0 D) 2.5 3、若变量已正确定义并赋值,符合C语言语法的表达式是() A)a=a+7; B) a=7+b+c,a++ C) int (12.3/4 ) D) a=a+7=c+b 4、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b 的值为() A)1.0 B)1 C) 2.0 D)2 5、若x和n均是int型变量,且x的初值为12,n的初值为5 ,则执行表达式x%=(n%=2) 后x 的值为() A) 0 B)1 C) 2 D)3 6、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为() A)7 B)8 C)9 D)10 7、指出下列哪一个选项的程序是错误的() A)#include B) #include void main( ) void main( ) {int x,y,z; {int x,y,z; x=0;y=x+1; x=0,y=x+1; z=x+y; z=x+y; } } C) #include D) #include void main( ) void main( ) {int x,y,z; {int x,y,z; x=0;y=x+1, x=0,y=x+1; z=x+y; z=x+y, } } 8、若a为整型变量,则以下语句( ) a=-2L; printf(“%d\n”,a); A)赋值不合法B)输出值为-2 C)输出为不确定值D)输出值为2 9、若变量a,i已经正确定义,且i已正确赋值,则合法的语句是() A)i=int(a) B) ++i; C)a=a++=5; D) a=int(i); 10、若执行以下程序段后,c3的值为() int c1=1,c2=2,c3; c3=1.0/c2*c1; A)0 B)0.5 C)1 D)2

二级C语言模拟题2018年(130)_真题(含答案与解析)-交互

二级C语言模拟题2018年(130) (总分100, 做题时间90分钟) 选择题 1. 设有程序段: int k=12; while(k==1)k=k-1; 则下面描述中正确的是______。 SSS_SINGLE_SEL A while循环执行10次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次 分值: 2.5 答案:C 2. 下面程序段的运行结果是______。x=y=0; while(x<25) {y++; x+=++y; } printf("%d,%d",y,x); SSS_SINGLE_SEL A 30,9 B 9,30 C 3,1 D 10,30 分值: 2.5 答案:D 3. 有以下程序: #include<stdio.h> main() {int i=0,a=0; while(i<20) {for(;;) {if((i%10)==0)break; else i--;} i+=11;a+=i;} pfintf("%d\n",a);} 程序的输出结果是______。 SSS_SINGLE_SEL

A 62 B 63 C 33 D 32 分值: 2.5 答案:D 4. C语言中,while和do...while循环的主要区别是______。 SSS_SINGLE_SEL A do...while的循环体不能是复合语句 B do...while允许从循环体外转到循环体内 C while的循环体至少被执行一次 D do...while的循环体至少被执行一次 分值: 2.5 答案:D 5. 有以下程序: main() {int x=5; do {printf("%d",x-=4);}while(!(--x));} 程序的输出结果是______。 SSS_SINGLE_SEL A 1 B 20 C 1-4 D 死循环 分值: 2.5 答案:C 6. 有以下程序: main() {inty=20; do{y--;)while(--y); printf("%d\n",Y--);) 当执行程序时,输出的结果是______。 SSS_SINGLE_SEL A -1 B 1 C 4 D 0 分值: 2.5 答案:D 7.

C语言程序设计试卷5(含答案)

注意事项:1、本试卷共13 页,满分为100 分,考试时间为110 分钟。 2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔, 不得使用红颜色墨水笔。 二、阅读程序题答题处:(每空3分,共30分) 三、程序改错题答题处:(每空2分,共12分) 四、完善程序填空题答题处:(每空2分,共18分)

一、单项单选题:(每题 1 分,共40 分) (说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”) 1.以下标识符中,能够作为变量名使用的是【1】。 A) n_1 B) char C) x(2) D) 2_a 2.若有定义语句char ch='\072'; 则变量ch 【2】。 A) 定义错误B) 包含1个字符 C) 包含3个字符D) 包含4个字符 3.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【3】。 char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1); A) D,D B) 68,D C) D,68 D) 68,68 4.若有如下语句: int x; float y; scanf("k=%d,f=%f",&x,&y); 则能够正确的为变量x输入5、为变量y输入3.2的方法是【4】。 说明:备选答案中的表示回车符 A) 5 3.2 B) 5 3.2 C) k=5,f=3.2 D) x=5,y=3.2 5.执行下列程序段后,输出结果是【5】。 int k=10; printf("%d,%o,%x",k,k,k); A) 12,a,10 B) 12,10,a C) 10,12,a D) 10,a,12 6.判断char 型变量ch 是否为小写字母的正确表达式是【6】。 A) ("a"<=ch) && (ch<="z") B) ("a"<=ch) || (ch<="z") C) ('a'<=ch) && (ch<='z') D) ('a'<=ch) || (ch<='z')

2018年计算机二级C语言模拟题5_真题(含答案与解析)-交互

2018年计算机二级C语言模拟题5 (总分100, 做题时间120分钟) 选择题 (每题1分,共40分)下列各题A )、B)、C )、D)四个选项中,只有一个选项是正确的。 1. 下列叙述中正确的是()。 SSS_SINGLE_SEL A 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D 线性表的链式存储结构所需要的存储空间与顺序存储结构没有任何关系分值: 1 答案:B 线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,因此一般要多于顺序存储结构,选项B正确。 2. 列叙述中正确的是()。 SSS_SINGLE_SEL A 栈是一种先进先出的线性表 B 队列是一种后进先出的线性表 C 栈与队列都是非线性结构 D 以上三种说法都不对 分值: 1 答案:D 栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构,因此本题答案为D。

3. 软件测试的目的是()。 SSS_SINGLE_SEL A 评估软件可靠性 B 发现并改正程序中的错误 C 改正程序中的错误 D 发现程序中的错误 分值: 1 答案:D 软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能,也不是为了评估软件或改正错误,因此本题答案为D。 4. 在软件开发中,需求分析阶段产生的主要文档是()。 SSS_SINGLE_SEL A 软件集成测试计划 B 软件详细设计说明书 C 用户手册 D 软件需求规格说明书 分值: 1 答案:D 需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面,因此本题答案为D。 5. 软件生命周期是指()。 SSS_SINGLE_SEL A

2018年计算机二级C语言模拟题9_真题(含答案与解析)-交互

2018年计算机二级C语言模拟题9 (总分100, 做题时间120分钟) 单项选择题 选择题(每题1分,共40分)下列各题A )、B )、C )、D )四个选项中,只有一个选项是正确的。 1. 阅读以下程序 该程序在编译时产生错误,其出错原因是()。 SSS_SINGLE_SEL A 定义语句出错,case是关键字,不能用作用户自定义标识符 B 定义语句出错,printF不能用作用户自定义标识符 C 定义语句无错,scanf不能作为输入函数使用 D 定义语句无错,printf不能输出case的值 分值: 1 答案:A 用户自定义标识符不能使用关键字,case是关键字之一,所以选择A )。 2. 有以下程序 当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是()。 SSS_SINGLE_SEL A HELLO BEUING B

Hello Beijing C hello beijing D hELLO Beijing 分值: 1 答案:A fun函数将字符串中的小写字符转换为大写字母,所以答案选择A )。 3. 有以下定义和语句 能给w中year成员赋值为1980的语句是()。 SSS_SINGLE_SEL A **=1980; B w.year=1980; C pw->year=1980; D *pw.year=1980; 分值: 1 答案:A 嵌套的结构体定义,要访问内层的成员,需要一层层用“.”访问,所以答案选择A)。 4.

有以下程序 若文本文件“filea.txt”中原有内容为“hello”,则运行以上程序后,文件“filea.txt”中的内容为()。 SSS_SINGLE_SEL A abc B abclo C helloabc D abchello 分值: 1 答案:A fopen函数第二个参数“w”表示写的形式,会覆盖原来数据,所以选择A )。 5. 有以下程序 程序运行后的输出结果为()。 SSS_SINGLE_SEL A xy,aaaacc B aaaacc,xy

相关文档
最新文档