当前位置:文档之家› 第1章C语言基础选择题

第1章C语言基础选择题

第1章C语言基础选择题
第1章C语言基础选择题

(1)以下叙述中错误的是

A)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

B)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

C)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

D)C语言源程序经编译后生成后缀为.obj的目标程序

(2)下列叙述中错误的是

A)C程序可以由多个程序文件组成

B)一个C语言程序只能实现一种算法

C)C程序可以由一个或多个函数组成

D)一个C函数可以单独作为一个C程序文件存在

(3)以下叙述中错误的是

A)结构化程序由顺序、分支、循环三种基本结构组成

B)C语言是一种结构化程序设计语言

C)使用三种基本结构构成的程序只能解决简单问题

D)结构化程序设计提倡模块化的设计方法

(4)以下叙述中错误的是

A)算法正确的程序最终一定会结束

B)算法正确的程序可以有零个输入

C)算法正确的程序可以有零个输出

D)算法正确的程序对于相同的输入一定有相同的结果

(5)以下选项中关于程序模块化的叙述错误的是

A)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块B)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

C)把程序分成若干相对独立的模块,可便于编码和调试

D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

(6)C语言源程序名的后缀是

A).exe

B).obj

C).c

D).cp

(7)关于算法,以下叙述中错误的是

A)同一个算法对于相同的输入必能得出相同的结果

B)一个算法对于某个输入的循环次数是可以事先估计出来的

C)某个算法可能会没有输入

D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕(8)以下不能用于描述算法的是

B)E-R图

C)伪代码和流程图

D)文字叙述

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

A)程序的算法只能使用流程图来描述

B)N-S流程图只能描述简单的顺序结构的程序

C)计算机可以直接处理C语言程序,不必进行任何转换

D)结构化程序的三种基本结构是循环结构、选择结构、顺序结构

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

A)在C语言程序设计中,所有函数必须保存在一个源文件中

B)在算法设计时,可以把复杂任务分解成一些简单的子任务

C)只要包含了三种基本结构的算法就是结构化程序

D)结构化程序必须包含所有的三种基本结构,缺一不可

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

A)每个后缀为.c的C语言源程序都应该包含一个main函数

B)在C语言程序中,main函数必须放在其他函数的最前面

C)每个后缀为.c的C语言源程序都可以单独进行编译

D)在C语言程序中,只有main函数才可单独进行编译

(12)有以下程序

#include

main() {

ints,t,A=10;

double B=6;

s=sizeof(A);

t=sizeof(B);

printf("%d,%d\n",s,t);

}

在VC6平台上编译运行,程序运行后的输出结果是

A)4,4

B)2,4

C)4,8

D)10,6

(13)对于一个正常运行的C程序,以下叙述中正确的是

A)程序的执行总是从程序的第一个函数开始, 在main函数结束

B)程序的执行总是从main函数开始,在程序的最后一个函数中结束

C)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束D)程序的执行总是从main函数开始

(14)计算机能直接执行的程序是

A)目标程序

B)可执行程序

D)源程序

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

A)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行B)C语言程序将从源程序中第一个函数开始执行

C)main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等D)C语言规定必须用main作为主函数名,程序将从此开始执行

(16)以下叙述中错误的是

A)C程序在运行过程中所有计算都以二进制方式进行

B)所有C程序都需要编译链接无误后才能运行

C)C程序在运行过程中所有计算都以十进制方式进行

D)C程序中字符变量存放的是字符的ASCII值

(17)下列叙述中正确的是

A)在C程序中main函数的位置是固定的

B)C程序中所有函数之间都可以相互调用

C)每个C程序文件中都必须要有一个main函数

D)在C程序的函数中不能定义另一个函数

(18)以下叙述正确的是

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

B)C语言函数可以嵌套调用,例如:fun(fun(x))

C)C语言函数不可以单独编译

D)C语言中除了main函数,其他函数不可作为单独文件形式存在

(19)C语言程序的模块化通过以下哪个选项来实现

A)变量

B)程序行

C)函数

D)语句

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

A)程序的主函数名除main外,也可以使用Main或_main

B)在C程序中,模块化主要是通过函数来实现的

C)程序可以包含多个主函数,但总是从第一个主函数处开始执行

D)书写源程序时,必须注意缩进格式,否则程序会有编译错误

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

A)C语言程序总是从最前面的函数开始执行

B)C语言程序总是从main函数开始执行

C)C语言程序中main函数必须放在程序的开始位置

D)C语言程序所调用的函数必须放在main函数的前面

(22)C语言主要是借助以下哪种手段来实现程序模块化

A)定义常量和外部变量

B)使用丰富的数据类型

C)使用三种基本结构语句

D)定义函数

(23)以下四个程序中,完全正确的是

A)#include

B)#include main(); main()

{/*/ Programming {/* programming */

/*/ printf("programming!\n"); } printf("programming!\n"); } C)#include

D)include

main() main()

{/*/* programming */*/ {/* programming */

printf("programming!\n"); } printf("programming!\n"); }

(24)以下关于结构化程序设计的叙述中正确的是

A)结构化程序使用goto语句会很便捷

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

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

D)在C语言中,程序的模块化是利用函数实现的

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

A)C程序中的每一行只能写一条语句

B)简单C语句必须以分号结束

C)C语言程序中的注释必须与语句写在同一行

D)C语句必须在一行内写完

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

A)C程序书写格式严格,要求一行内只能写一个语句

B)C程序书写格式自由,一个语句可以写在多行上

C)C程序中的注释只能出现在程序的开始位置和语句的后面

D)用C语言编写的程序只能放在一个程序文件中

(27)以下关于C语言的叙述中正确的是

A)C语言中的变量可以在使用之前的任何位置进行定义

B)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

C)C语言的数值常量中夹带空格不影响常量值的正确表示

D)C语言中的注释不可以夹在变量名或关键字的中间

(28)有以下程序#include

main() {

int a=0, b=0;

/* 给a赋值a=10; b=20; 给b赋值*/

printf("a+b=%d\n",a+b); /* 输出计算结果*/ }

程序运行后的输出结果是

A)a+b=30

B)a+b=10

D)a+b=0

(29)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是

A)一条C语句可能会被转换成多条机器指令

B)一条C语句对应转换成一条机器指令

C)一条C语句可能会被转换成零条机器指令

D)某种类型和格式的C语句被转换成机器指令的条数是固定的

(30)以下选项中不属于C语言程序运算符的是

A)sizeof

B)( )

C)<>

D)&&

(31)若变量已正确定义并赋值,以下不能构成C语句的选项是

A)A=a+b;

B)B++;

C)a=a+b

D)A?a:b;

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

A)程序必须包含所有三种基本结构才能成为一种算法

B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

C)只有简单算法才能在有限的操作步骤之后结束

D)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令(33)以下选项中不合法的标识符是

A)FOR

B)&a

C)print

D)_00

(34)以下选项中,能用作数据常量的是

A)115L

B)0118

C)1.5e1.5

D)o115

(35)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)连接符

B)大写字母

C)数字字符

D)下划线

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

B)8_8

C)void

D)unsigned

(37)下列定义变量的语句中错误的是

A)float US$;

B)double int_;

C)char For;

D)int _int;

(38)以下选项中关于C语言常量的叙述错误的是

A)常量分为整型常量、实型常量、字符常量和字符串常量

B)经常被使用的变量可以定义成常量

C)常量可分为数值型常量和非数值型常量

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

(39)以下选项中,不合法的C语言用户标识符是

A)AaBc

B)a-b

C)a_b

D)_1

(40)以下关于C语言数据类型使用的叙述中错误的是

A)若要保存带有多位小数的数据,可使用双精度类型

B)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型C)若只处理“真”和“假”两种逻辑值,应使用逻辑类型

D)整数类型表示的自然数是准确无误差的

(41)以下选项中不能用作C程序合法常量的是

A)'\123'

B)1,234

C)123

D)"\x7D"

(42)阅读以下程序

#include

main() {

int case ;

floatprintF;

printf("请输入2个数:");

scanf("%d %f",&case,&printF );

printf("%d %f\n",case,printF ); }

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

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

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

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

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

(43)以下选项中合法的标识符是

A)1-1

B)1_1

C)_11

D)1_ _

(44)关于C语言的符号常量,以下叙述中正确的是

A)符号常量的符号名是标识符,但必须大写

B)符号常量在整个程序中其值都不能再被重新定义

C)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

D)符号常量的符号名必须是常量

(45)关于C语言的变量,以下叙述中错误的是

A)所谓变量是指在程序运行过程中其值可以被改变的量

B)变量所占的存储单元地址可以随时改变

C)程序中用到的所有变量都必须先定义后才能使用

D)由三条下划线构成的符号名是合法的变量名

(46)以下选项中不属于C语言标识符的是

A)用户标识符

B)关键字

C)常量

D)预定义标识符

(47)以下选项中合法的变量是

A)5a

B)A%

C)_10_

D)sizeof

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

A)标识符的长度不能任意长,最多只能包含16个字符

B)语言中的关键字不能作变量名,但可以作为函数名

C)用户自定义的标识符必须“见名知义”,如果随意定义,则会出编译错误D)标识符总是由字母、数字和下划线组成,且第一个字符不得为数字

(49)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是

A)关键字可用作用户标识符,但失去原有含义

B)在标识符中大写字母和小写字母被认为是相同的字符

C)用户标识符可以由字母和数字任意顺序组成

D)预定义标识符可用作用户标识符,但失去原有含义

(50)以下叙述中错误的是

A)常量可以用一个符号名来代表

B)数值型常量有正值和负值的区分

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

D)定义符号常量必须用类型名来设定常量的类型

(51)以下选项中,合法的一组C语言数值常量是

A)12. 0Xa23 4.5e0

B)028 .5e-3 -0xf

C).177 4e1.5 0abc

D)0x8A 10,000 3.e5

(52)C源程序中不能表示的数制是

A)八进制

B)十进制

C)二进制

D)十六进制

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

A)在C程序中的八进制和十六进制,可以是浮点数

B)八进制数的开头要使用英文字母o,否则不能与十进制区分开

C)整型变量可以分为int型、short型、long型和unsigned型四种

D)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符(54)以下选项中合法的常量是

A)2.7e

B)9 9 9

C)123E 0.2

D)0Xab

(55)以下选项中能表示合法常量的是

A)"\007"

B)1.5E2.0

C)'\'

D)1,200

(56)以下选项中可用作C程序合法实数的是

A)3.0e0.2

B)E9

C).1e0

D)9.12E

(57)以下不合法的数值常量是

A)1e1

B)011

C)0xabcd

D)8.0E0.5

(58)以下选项中正确的定义语句是

A)double a=b=7;

B)double a; b;

C)double, a, b;

D)double a=7, b=7;

(59)若有以下程序段

double x=5.16894;

printf("%f\n", (int)(x*1000+0.5)/(double)1000 );

则程序段的输出结果是

A)5.175000

B)5.169000

C)5.170000

D)5.168000

(60)以下选项中合法的实型常量是

A).914

B)3.13e-2.1

C)0

D)2.0*10

(61)C语言中double 类型数据占字节数为

A)4

B)12

C)8

D)16

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

A)整型常量和实型常量都是数值型常量

B)常量的类型不能从字面形式上区分,需要根据类型名来决定C)预定义的标识符是C语言关键字的一种,不能另作它用

D)只能在函数体内定义变量,其他地方不允许定义变量

(63)sizeof( double )是

A)一个双精度型表达式

B)一个整型表达式

C)一个不合法的表达式

D)一种函数调用

(64)以下选项中,值为1的表达式是

A)1 -'0'

B)'1' -0

C)1 - '\0'

D)'\0' - '0'

(65)以下定义语句中正确的是

A)char A=65+1,b='b';

B)int a=b=0;

C)float a=1,*b=&a,*c=&b;

D)double a=0.0; b=1.1;

(66)以下不合法的字符常量是

A)'\"'

B)'\\'

C)'\018'

(67)有以下程序

main() {

char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf( "%c,%d\n",c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

A)D,69

B)E,68

C)E,D

D)输出无定值

(68)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII 码值为97)

A)printf ("%c \n", 'a'-32);

B)printf ("%d \n", 'A');

C)printf ("%c \n", 65);

D)printf ("%c \n", 'B'-1);

69)以下选项中不能作为C语言合法常量的是

A)'cd'

B)0.1e+6

C)"\a"

D)'\011'

(70)有以下定义语句,编译时会出现编译错误的是

A)char a='\n';

B)char a="aa";

C)char a='a';

D)char a='\x2d';

(71)已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',c2的值是'D'。则执行语句printf("%d,%d", c1, c2-2 ); 的输出结果是

A)A,68

B)A,B

C)65,66

D)65,68

(72)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是

A)c=('A'+c)%26-'a'

B)c=C+32

C)c=C-'A'+'a'

D)c=(C-'A')%26 +'a'

(73)以下选项中非法的C语言字符常量是

B)'\007'

C)'aa'

D)'\xaa'

(74)以下选项中非法的C语言字符常量是

A)'9'

B)'\09'

C)'\x09'

D)'\x9d'

(75)若有定义语句char c='\101'; 则变量c在内存中占

A)2个字节

B)3个字节

C)1个字节

D)4个字节

(76)若有以下程序

#include

main() {

char c1, c2;

c1='C'+'8'-'3';

c2='9'-'0';

printf("%c %d\n", c1, c2);

}

则程序的输出结果是

A)H 9

B)H '9'

C)F '9'

D)表达式不合法输出无定值

(77)下面选项中合法的字符常量是

A)"X"

B)'abc'

C)'X'

D)'\'

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

A)字符常量在内存中占2个字节

B)转义字符要用双引号括起来,以便与普通的字符常量区分开C)字符常量需要用单引号括起来

D)字符常量是不能进行关系运算的

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

A)字符变量在定义时不能赋初值

B)同一英文字母的大写和小写形式代表的是同一个字符常量

C)字符常量可以参与任何整数运算

D)转义字符用@符号开头

(80)若有定义语句:char a='\82'; 则变量a

A )包含1个字符

B )说明不合法

C )包含2个字符

D )包含3个字符

(81)有以下程序

main() {

char c1='A', c2='Y';

printf( "%d, %d\n", c1,c2 ); }

程序的输出结果是

A )输出格式不合法,输出出错信息

B )65,90

C )65,89

D )A,Y

(82)C 语言中char 类型数据占字节数为

A )2

B )3

C )1

D )4

(83)有以下程序

main() {

char a='H';

a = ( a>='A' && a<='Z' ) ? (a+32) : a;

printf("%c\n", a ); }

程序运行后的输出结果是

A )H

B )A

C )h

D )a

(84)以下正确的字符串常量是

A )'abc'

B )Olympic Games

C )""

D )"\\\"

(85)若有代数式|

|x x e n (其中e 仅代表自然对数的底数,不是变量),则以下能

够正确表示该代数式的C 语言表达式是

A )sqrt(fabs(pow(n,x)+pow(x,e)))

B )sqrt(abs(n^x+e^x))

C )sqrt(fabs(pow(n,x)+exp(x)))

D )sqrt(fabs(pow(x,n)+exp(x)))

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

A)0

B)4

C)3

D)5

(87)若有定义语句:int x=12, y=8, z; 在其后执行语句z= 0.9+x/y; 则z的值为A)1.9

B)1

C)2

D)2.4

(88)表达式3.6-5/2+1.2+5%2的值是

A)4.8

B)3.3

C)3.8

D)4.3

(89)有以下定义:

int a;

long b;

double x, y;

则以下选项中正确的表达式是

A)a%(int)(x-y)

B)a=x<>y

C)(a*y)%b

D)y=x+y=x

(90)若有以下程序

#include

main() {

int a=0,b=0,c=0,d;

c= (a+=b, , b+=a); /*第4行*/

d=c; ; /*第5行*/

; /*第6行*/

printf("%d,%d,%d\n",a,b,c); /*第7行*/

}

编译时出现错误,你认为出错的是

A)第4行

B)第5行

C)第6行

D)第7行

(91)不能正确表示数学式的c b

a

表达式是A)a*b/c

B)a/c*b

C)a/ b* c

D)a*(b/c)

(92)C语言程序中,运算对象必须是整型数的运算符是

A)/

B)%

C)&&

D)*

(93)若有定义:

double a=22;

int i=0,k=18;

则不符合C语言规定的赋值语句是

A)i=(a+k)<=(i+k);

B)a=a++,i++;

C)i=a%11;

D)i=!a;

(94)设变量已正确定义并赋值,以下正确的表达式是

A)x=y+z+5, ++y

B)int(15.8%5)

C)x=y*5=x+z

D)x=25%5.0

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

A)-20

B)0

C)-10

D)10

(96)有以下程序

#include

main() {

int a=1,b=0;

printf("%d,",b=a+b);

printf("%d\n",a=2*b); }

程序运行后的输出结果是

A)1,0

B)3,2

C)1,2

D)0,0

(97)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=n%2.5;

B)x+n=i;

C)x=5=4+1;

D)x=y==5;

(98)若有定义语句:int a=3,b=2,c=1; 以下选项中错误的赋值表达式是A)a=b=c+1;

B)a=(b=4)=3;

C)a=(b=4) +c;

D)a=1+(b=c=4);

(99)表达式a+=a -= a=9 的值是

A)-9

B)0

C)18

D)9

(100)若有以下程序

#include

main() {

int a=-11, b=10;

a /=

b /= -4;

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

则程序的输出结果是

A)-1 -2

B)5 -2

C)4 -3

D)5 -3

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

A)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式

B)a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数

C)若有int a=4,b=9; 执行了a=b后,a的值已由原值改变为b的值,b的值变为

D)若有int a=4,b=9; 执行了a=b;b=a;之后,a的值为9,b的值为4

(102)有以下程序

#include

main() {

int a=3;

printf("%d\n", ( a+=a-=a*a )); }

程序运行后的输出结果是

A)9

B)0

C)3

D)-12

(103)若有定义和语句:

int a, b;

scanf("%d,%d,",&a,&b);

以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是

A)3,5

B)3,5,

C)3 ,5

D)3,5,4

(104)设有定义:int x=2; 以下表达式中,值不为6的是

A)2*x, x+=2

B)x++,2*x

C)x*=(1+x)

D)x*=x+1

(105)有以下程序

#include

main() {

int x, y, z; x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z); }

程序运行后的输出结果是

A)2,3,1

B)2,3,2

C)2,3,3

D)2,2,1

(106)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A)++x,y=x--

B)x+1=y

C)x=x+10=x+y

D)double(x)/10

(107)设有定义:int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是

A)k++

B)k+=1

C)++k

D)k+1

(108)若有以下程序

#include

main() {

int a=0,b=0,c=0;

c= (a -= ++a), (a+=b, b+=4);

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

则程序的输出结果是

A)0,4,4

B)1,4,1

C)0,4,0

D)1,4,4

(109)若有以下程序

#include

main() {

int a=0,b=0,c=0 c= (a+=++b, b+=4);

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

则程序的输出结果是

A)1,5,1

B)-1,4,4

C)1,5,5

D)-1,4,-1

(110)有以下程序

main() {

int sum, pad, pAd;

sum = pad = 5;

pAd = ++sum, pAd++, ++pad;

printf("%d\n", pad ); }

程序的输出结果是

A)5

B)7

C)8

D)6

(111)若有定义intx,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) : (y++)中的条件表达式(x-y) 等价的是

A)(x-y<0)

B)(x-y>0)

C)(x-y<0‖x-y>0)

D)(x-y==0)

(112)以下选项中,当x为大于1的奇数时,值为0的表达式是

A)x/2

B)x%2==0

C)x%2!=0

D)x%2==1

(113)以下选项中,当x为大于1的奇数时,值为0的表达式是

A)x/2

B)x%2!=0

C)x%2==0

D)x%2==1

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

A)关系运算符两边的运算对象可以是C语言中任意合法的表达式

B)在C语言中,逻辑真值和假值分别对应1和0

C)对于浮点变量x和y,表达式:x==y 是非法的,会出编译错误

D)分支结构是根据算术表达式的结果来判断流程走向的

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

A)"a"表示一个字符常量

B)'\0'表示字符0

C)表达式:'a' > 'b'的结果是“假”

D)'\"'是非法的

(116)以下关于逻辑运算符两侧运算对象的叙述中正确的是A)只能是整数0或非0整数

B)可以是结构体类型的数据

C)可以是任意合法的表达式

D)只能是整数0或1

(117)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A)0

B)2

C)1

D)不知道a的值,不能确定

(118)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)||(c==4)||(c==6)

B)(c>=2 && c<=6)&& !(c%2)

C)(c>=2 && c<=6)&&(c%2!=1)

D)(c>=2 && c<=6) || (c!=3) || (c!=5)

(119)表示关系式x≤y≤z的C语言表达式的是

A)(x<=y)||(y<=x)

B)(x<=y<=z)

C)(x<=y)&&(y<=x)

D)(x<=y)!(y<=x)

(120)若变量已正确定义,以下选项中非法的表达式是A)a!=4||'b'

B)'a' % 4

C)'a'=1/2*(x=y=20,x*3)

D)'A' + 32

(121)有以下程序

main() {

int x=35, B;

char z='B' ;

B = (( x ) && ( z <'b' ));

printf("%d\n", B ); }

程序运行后的输出结果是

A)0

B)35

C)1

D)66

(122)与数学表达式x≥y≥z对应的C语言表达式是A)(x>=y>=z)

B)(x>=y)&&(y>=z)

C)(x>=y)!(y>=z)

D)(x>=y)||(y>=x)(123)以下叙述中正确的是

A)对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变

B)对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生改变

C)关系运算符的结果有三种:0,1,-1

D)else不是一条独立的语句,它只是if语句的一部分

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

A)由&&构成的逻辑表达式与由||构成的逻辑表达式都有“短路”现象

B)C语言的关系表达式:0

C)逻辑“非”(即运算符!)的运算级别是最低的

D)逻辑“或”(即运算符||)的运算级别比算术运算要高

(125)下列关系表达式中,结果为“假”的是

A)(3 < 4) == 1

B)(3 + 4) > 6

C)(3 != 4) > 2

D)3 <= 4

相关主题
文本预览
相关文档 最新文档