首页 > 时尚知识 > 二级c语言笔试

二级c语言笔试

时间:2018-07-07   来源:时尚知识   点击:

【www.gbppp.com--时尚知识】

二级c语言笔试 第一篇_全国计算机等级考试二级C语言考前复习资料(真的非常全的笔试资料)

全国计算机等级考试 二级C语言考前复习资料(笔试)

思维导图1:C语言程序设计知识结构

第一课 C语言程序设计基础

思维导图2:第一课 C语言程序设计基础

本课主要知识点: 高级语言编写的程序。 翻译的方式有两种,一个是编译,一1.知识点:C程序基础

 C语言是一种结构化程序设计语言。三种基本结构:个是解释。C语言程序仅可以编译。 选择、循环。

例3:(2011-03-26)以下叙述中错误的是( D)

例1:(2010-09-11)以下关于结构化程序设计的叙述中正确的

A)C语言的可执行程序是由一系列机器指令构成的 是(C)

A) 一个结构化程序必须同时由顺序、分支、循环三种结构

B)用C语言编写的源程序不能直接在计算机上运行

组成

B) 结构化程序使用goto语句会很便捷 C)通过编译得到的二进制目标程序需要连接才可以运行 C) 在C语言中,程序的模块化是利用函数实现的

D)在没有安装C语言集成开发环境的机器上不能运行C源程

D) 由三种基本结构构成的程序只能解决小规模的问题

例2:(2011-03-26)计算机高级语言程序的运行方法有编译执序生成的.exe文件 行和解释执行两种,以下叙述中正确的是(A) A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行

【解析】C程序开发过程:编辑—>(.c)编译—>(.obj)链接—>可执行文件(.exe)

2.知识点:C语言程序的构成

 C程序是由函数构成的,一个C程序有且仅有一个

C)C语言程序既可以编译执行又可以解释执行 main函数。一个函数由两部分组成:函数的首部和函数体。

函数体包括声明部分和执行部分。一个C程序总是从main函

D)以上说法都不对

数开始执行(即程序的入口),由main函数结束,(即程序的

【解析】计算机不能直接理解高级语言,只能直接理解机器语出口)。

例1:(2010-03-12)以下叙述正确的是(B)

言,所以必须要把高级语言翻译成机器语言,计算机才能执行

A) C语言程序是由过程和函数组成的

B) C语言函数可以嵌套调用,例如:fun(fun(x)) ②预定义标识符 C) C语言函数不可以单独编译

D) C语言中除了main函数,其他函数不可作为单独文件 (有特殊含义,可以改变) 形式存在

例2:(2011-09-11)以下叙述中错误的是 (C)

③用户自定义的标识符 ⅰ格式合法,ⅱ不能使用关键

A.C语言编写的函数源程序,其文件名后缀可以是C

字,ⅲ见名知意

B.C语言编写的函数都可以作为一个独立的源程序文件

例1:(2010-03-13)以下C语言用户标识符中,不合法的是(D) C.C语言编写的每个函数都可以进行独立的编译并执行

A)_1 B)AaBc C)a_b

D.一个C语言程序只能有一个主函数 D)a-b 3.知识点:标识符 4.知识点:数据类型  命名规则: 例1:(2010-03-16)以下关于C语言数据类型使用的叙述中①标识符中只能包含字母 (a-z,A-Z),数字(0-9),下划线(_)错误的是(D)

A)若要准确无误差的表示自然数,应使用整数类型

②第一个字符必须是字母或下划线。 B)若要保存带有多位小数的数据,应使用双精度类型

C)若要处理如“人员信息”等含有不同类型的相关数据,应自类型说明符:int,float,double等  分类

定义结构体类型

语句定义符:if,for,while等 ①关键字(32个) D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型 都

【解析】结构数据类型是根据已定义的一个或多个数据类型用(有固定含义,不可改变) 小

构造的方法来定义的,一个结构类型的值可以分解成若干个

“成员”或“元素”,每个“成员”都是一个基本数据类型或 库函数的名字:printf , scanf 等

又是一个构造类型,C项正确。C语言没有逻辑类型,故D项

错误。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量

例2:(2011-03-26)定义无符号整数类为UInt,下面可以作为

B.常量分为整型常量、实型常量、字符常量和字符串常量

类UInt实例化值的是(B) C.常量可分为数值型常量和非数值型常量

D.经常被使用的变量可定义成常量

A)-369 B)369 C)0.369 D)整数集合

【解析】根据常量的基本概念,则不难判断A、B、C均正确。

{1,2,3,4,5} 例1:(2009-04-13)以下选项中,能用作数据常量的是(D)

A)o115 B)0118 C)1.5e1.5 D)115L

【解析】无符号整数类型为只有正整数和0,所有选择B。

【解析】八进制整常数以0开头,A项错误;八进制整常数的

5.知识点:常量 数码味0-7,B项错误;实型常量的指数形式E后必为整数, 整型常量 故C项错误;长整型数后缀为L或l,故D项正确。 十进制整常数:没有前缀,其数码为0-9。例如65535,-568

例2:(2010-03-26)以下选项中可用作C程序合法实数的是

八进制整常数:以0开头,其数码为0-7。例如015 十六进制整常数:以0X或0x开头,其数码为0-9,A-F或a-f( A) 例如0x2A

A).1e0 B)3.0e0.2 C)E9 D)9.12E

长整型数:整型常数后缀为L或l。例如358000L 无符号数:整型常数后缀为U或u。例如158u 【解析】实型指数表示方式“E前E后比有数,E后必须是整 实型常量的形式

,故选A 小数形式:必须有小数点,小数点前后不能同时没有数字。 数”

指数形式:aEn(其中a表示十进制数,E阶码标志,n阶码) 字符常量:用单引号‘’括起来的一个字符。包括普通字E前E后必须有数字,E后必为整数,可以带符号。例如2.1E-3符常量和转义字符。 5E8 普通字符常量:如‘a’、‘A’、‘1’。 例1:(2011-09-13)以下选项中关于C语言常量的叙述错误的转义字符:由一对单引号引起来的以\开头的若干字符的组合。是:(D) 如‘\n’表示回车换行、‘\\’表示反斜线符、‘\‟’表示单引号

二级c语言笔试 第二篇_计算机二级C语言重点笔试复习资料

C 语言最重要的知识点复习资料

笔试注意事项

1、笔试满分100分,共两大题,选择70分40小题,填空30分15小题。C语言占70分,公共基础占30分。选择题的前10题和填空题的前5题考公共基础知识,其他考知识。C语言笔试时间为2010年3月27日上午9:00-10:30。

2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。

3、考前准备好身份证、准考证、2B铅笔、橡皮、黑色签字笔、手表等。

第一章C语言基本知识

【考点1】C程序

C语言程序结构有三种: , (三个循环结构), 和 switch)

【考点2】main函数

每个 C 语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

【考点3】存储形式

计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

C语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。

【考点7】实型数据

实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。

2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e 前e 后必有数,e 后必为整数。

【考点8】字符

字符数据的合法形式::

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。

字符型和整数是近亲:

char a = 65 ;

printf(“%c”, a); 得到的输出结果:a

printf(“%d”, a); 得到的输出结果:65

一般考试表示单个字符错误的形式:'65' "1"

字符是可以进行算术运算的,记住: '0'-0=48

大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。

【考点9】整型数据

整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:

考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,

一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。

【考点10】转义字符

转义字符的考查:

在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。 在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中, ‟\x6d‟ 才是合法的,0 不能写,并且x 是小写。

„\141‟ 是合法的, 0 是不能写的。

„\108‟是非法的,因为不可以出现8。

【考点11】算术运算

算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。 三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【考点12】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式

一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。

【考点13】赋值

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)

自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5); j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。

考试口诀:++在前先加后用,++在后先用后加。

【考点14】逗号运算

逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。 (2,3,4)的表达式的数值就是4。

【考点15】数制转换

一定要记住二进制 如何转换成十进制。

八进制是没有8 的,逢8 进1,018 的数值是非法的。

【考点16】位运算

会有一到二题考试题目。

C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。

见教材31页例1。

在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

第二章数据的输入输出(顺序结构)

【考点1】printf函数

格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。

%d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。

【考点2】scanf函数

格式为:scanf(输入控制,输入列表)

注意该函数的第二个部分是&a 这样的地址,不是a;

scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

【考点3】putchar与getchar函数

可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(„y‟)把字符y 输出到屏幕中。

【考点4】如何交换两个变量

如何实现两个变量x ,y 中数值的互换(要求背下来)

不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

【考点5】实现保留三位小数

如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)

float x=12.34567;

float y=((int)(x*1000+0.5))/1000.0;

这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

第三章选择结构

特别要注意:c 语言中是用非0 表示逻辑真的,用0 表示逻辑假的。

【考点1】关系运算

关系运算符有6个,分别是>,>=,<,<=,==,!=,前四种优先级高于后两种。 关系表达式:

关系表达式真时为1,假时为0

当关系的表达是为真的时候得到1。如 9>8 这个是真的,所以表达式的数值就是1。

【考点2】逻辑运算

只能为1(表示为真),或0(表示假)

a) 共有三种逻辑运算符号。逻辑非(!),辑与(&&),逻辑或(||)。

b) !>&&>|| 优先的级别。

c) 注意短路现象。考试比较喜欢考到。

例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。

d) 要表示 x 是比0 大,比10 小的方法。0<x<10 是不可以的(一定记住)。是先计算0<x 得到的结果为1 或则0;再用0,或1 与10 比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0 大比10 小。

【考点3】if语句

可以单独出现,也可以与else匹配出现。if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。

注意if语句的子句是紧接if或else的一句,如有多句需要用{}括起来。

【考点4】条件运算

是唯一的三目运算符,格式:表达式1 ?表达式2 :表达式3

表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。考试口诀:真前假后。

【考点5】switch语句

a) 一定要注意有 break 和没有break 的差别,书上(53,54 页)的两个例子,没有break

时候,只要有一个case 匹配了,剩下的都要执行,有break 则是直接跳出了switch 语句。

b) switch 只可以和break 一起用,不可以和continue一起用。

c) switch(x) x:是整型常量,字符型常量,枚举型数据。

{case 1: …. 不可以是变量。

case 2: ….

}

switch后小括号里面的表达式不能为实型,case后表达式不能有变量。【二级c语言笔试】

口诀:switch表不为实,case表不为变。

第四章循环结构

【考点1】三种循环结构

while();do- while();for()三种。三种结构的格式及执行顺序详见教材第58、62、64页。

b)for 循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while 循环是至少执行一次循环。

【考点2】break与continue

break 和 continue 的差别

记忆方法:

break:是打破的意思,(破了整个循环)所以看见break 就退出这一层循环。

continue: 是继续的意思,是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

【考点3】循环的嵌套

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般只考查两层嵌套,循环嵌套通常是处理二维数组。

循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。要求学员重点理解并多加练习,领会掌握。

第五章函数

【二级c语言笔试】

【考点1】函数的定义

函数:是具有一定功能的一个程序块;是C 语言的基本组成单位。

函数的首部为:函数类型 函数名(类型1 形参1,类型2 形参2,„„)。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。

【考点2】库函数

调用C语言标准库函数时要包含include命令,include命令行以#开头,后面是“”或<>括起来的后缀为”.h”的头文件。以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。

【考点3】函数的返回值

函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。

【考点4】函数的声明

函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。

【考点5】函数的调用

程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。

【考点6】函数的参数及值传递

形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参单向传递数值。

“传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。(考试的重点)

函数的参数,返回数值(示意图):

【考点7】函数的递归调用

函数直接或间接地调用自己称为函数的递归调用。递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了。

【考点8】要求掌握的库函数

sqrt()算术平方根函数,fabs()绝对值函数,sin()正弦函数,sin(3.14159/180*30);,pow()幂函数,23是由pow(2,3)表示的。

二级c语言笔试 第三篇_2015年计算机二级C语言及公共基础知识复习资料最全版本

全国计算机等级考试

二级C 公共基础

第一部分 C语言知识复习资料

第一章 C语言基本知识

【考点1】C程序

用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。【考点2】main函数

又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式

计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从

“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是:

(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

【考点7】常量与变量

常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。

在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。

【考点8】整型数据

整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。

整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。

【考点9】实型数据

实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。

口诀:E前E后必有数,E后必须为整数。

实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。

【考点10】算术运算

算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。

【考点11】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。

【考点12】赋值

赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。 复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如n+=100可转化为n=n+100。

【考点13】自加自减运算

自加运算符“++”与自减运算符“--”是单目运算符,运算对象必须是变量。自增自减运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如j=i++;等价于j=i;i=i+1;而 口诀:加加在前先加后用,加加在后先用后加。

【考点14】逗号运算

逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。

第二章 顺序结构

【考点1】运算符、表达式、语句

运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语句。

【考点2】运算符的优先级和结合顺序

二级c语言笔试 第四篇_国家计算机二级C语言历年真题及答案

2009年9月全国计算机等级考试二级笔试试卷

C语言程序设计

(考试时间90分钟,满分100分)

一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)

(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) 可封装

D) 自顶向下

C) 模块化

D) 逐步求精

(7)软件详细设计产生的图如下:

该图是

A) N-S图

B) PAD图

C) 程序流程图

D) E-R图

【二级c语言笔试】

(8)数据库管理系统是

A)操作系统的一部分

B) 在操作系统支持下的系统软件

C) 一种编译系统

D) 一种操作系统

(9)在E-R图中,用来表示实体联系的图形是

A) 椭圆图

B) 矩形

C) 菱形

D) 三角形

(10)有三个关系R,S和T如下:

其中关系T由关系R和S通过某种操作得到,该操作为

A) 选择

B) 投影

C) 交

D) 并

(11)以下叙述中正确的是

A)程序设计的任务就是编写程序代码并上机调试

B)程序设计的任务就是确定所用数据结构

C)程序设计的任务就是确定所用算法

D)以上三种说法都不完整

(12)以下选项中,能用作用户标识符的是

A)void

B)8_8

C)_0_

D)unsigned

(13)阅读以下程序

#include

main()

{ int case; float printF;

printf(“请输入2个数:”);

scanf(“%d %f”,&case,&pjrintF);

printf(“%d %f\n”,case,printF);

}

该程序编译时产生错误,其出错原因是

A)定义语句出错,case是关键字,不能用作用户自定义标识符

B)定义语句出错,printF不能用作用户自定义标识符

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出case的值

(14)表达式:(int)((double)9/2)-(9)%2的值是

A)0

B)3

C)4

D)5

(15)若有定义语句:int x=10;,则表达式x-=x+x的值为

A)-20

B)-10

C)0

D)10

(16)有以下程序

#include

main()

{ int a=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d\n”,a=2*b);

}

程序运行后的输出结果是

A)0,0

C)3,2

D)1,2

17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

A)if(a>b) c=a,a=b,b=c;

B)if(a>b) {c=a,a=b,b=c;}

C)if(a>b) c=a;a=b;b=c;

D)if(a>b) {c=a;a=b;b=c;}

(18)有以下程序

#include

main()

{ int c=0,k;

for (k=1;k<3;k++)

switch (k)

{ default: c+=k

case 2: c++;break;

case 4: c+=2;break;

}

printf(“%d\n”,c);

}

程序运行后的输出结果是

A)3

B)5

C)7

D)9

(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是

A)if((a>b)&&(b>c)) k=1;

else k=0;

B)if((a>b)||(b>c) k=1;

else k=0;

C)if(a<=b) k=0;

else if(b<=c) k=1;

D)if(a>b) k=1;【二级c语言笔试】

else if(b>c) k=1;

else k=0;

20)有以下程序

#include

{ char s[]={

本文来源:http://www.gbppp.com/ss/460560/

推荐访问:计算机二级c语言题库 c语言二级考试题库

热门文章