C语言基本数据类型及运算题库 下载本文

82. 设有如下程序段

int x=2002,y=2003; printf(\

则以下叙述中正确的是 。

A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B)运行时产生出错信息 C)输出值为2002 D)输出值为2003 答案:D

83. 有以下程序

#include void main() {

unsigned char a,b; a=4|3; b=4&3;

printf(\}

执行后输出结果是 。

A)7 0 B)0 7 C)1 1 D)43 0 答案:A

84. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 。

A)6.500000 B)6 C)5.500000 D)6000000 答案:D

85. 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是 。

A)6 B)0 C)2 D)1 答案:D

86. 设int x=1,y=1;表达式(!x||y--))的值是 。

A)0 B)1 C)2 D)-1 答案:B

87. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 。

A)abs(x-y)<10 B)x-y>-10&&x-y<10 C)!(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100

答案:C

88. 在下列选项中,不正确的赋值语句是 。

A)++t; B)n1=(n2=(n3=0)); C)k=i= =j; D)b+c=1; 答案:D

89. 若x=2,y=3,则x&y的结果是 。

A)0 B)2 C)3 D)5 答案:B

90. 下面程序的输出结果是 。

main( )

{ unsigned a=32768; printf(“a=%d\\n”,a); }

A)a=32768 B)a=32767 C)a=-32767 D)a=-1 答案:C

91. 以下程序的输出结果是 。

#include void main( ) {

int i=010,j=10;

printf(\}

A)11,10 B)9,10 C)010,9 D)10,9 答案:B

92. 以下程序的输出结果是 。

#include void main( ) {

int a,b,d=241; a=d/100%9; b=(-1)&&(-1);

printf(\}

A)6,1 B)2,1 C)6,0 D)2,0 答案:B

93. 如果在用户的程序中使用C语言库函数中的sqrt函数,应在该源文件中使用的include命令是 。

A)# include B)# include C)# include D)# include 答案:B

94. 下面程序的输出结果是 。

#include void main( ) {

unsigned int a,b; a=0x9a; b= ~a;

printf(\}

答案:9a,ff65(TC2.0)或9a,ffffff65(Visual C++6.0)

95. sizeof(double)是 。

A)一种函数调用 B)一个双精度型表达式 C)一个整型表达式 D)一个不合法的表达式 答案:C

96. 下面的程序 。

#include void main( ) {

int x=3,y=0,z=0; if(x=y+z)

printf(\ else

printf(\}

A)有语法错误不能通过编译 B)输出 * * * *

C)可以通过编译,但是无法连接,因而不能运行 D)输出# # # # 答案:D

97. 已知i、j、k为 int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 。(2002年9月)

A)scanf(\B)scanf(\C)scanf(\D)scanf(\答案:C

98. 设有以下语句:

char x=3,y=6,z; z=x^y<<2;

则z的二进制值是 。

A.00010100 B.00011011 C.00011100 D.00011000

答案:B

99. putchar 函数可以向终端输出一个 。

A)整型变量表达式的值 B)实型变量的值

C)字符串 D)字符或字符型变量的值 答案:D

100. 已知ch是字符型变量,下面不正确的赋值表达式是 。

A)ch='a+b' B)ch='\\0' C)ch='7'+'9' D)ch=5+9 答案:A

101.以下常量中,合法的是_______。

A)5e2.5 B)e8 C)’\\\\’ D)’BASIC’ 答案:C

102. C语言提供的合法的数据类型关键字是_______。

A)DOUBLE B)short C)integer D)Character 答案:B

103. 下列不正确的转义字符是_______。

A)’\\\\’ B)’\\0’ C)’\\’’ D)’057’ 答案:D

104.C语言中,合法的长整型常数是_______。

A)1L B)5074369 C)225D D)326581& 答案:A

105.以下类型中属于C语言的数据类型是_______。

A)逻辑型 B)纯小数型 C)复数型 D)双精度型 答案:A

106.C语言中,运算对象必须是整形数的运算符是_______。

A)* B)% C)+ D)/ 答案:B

107.表达式10<20的值是_______。

A)10 B)20 C)0 D)1 答案:D

108.表示关系x≤20或x≥50,应使用C语言表达式是_______。

A)x<=20 || x>=50 B)x<=20 or x>=50 C)x≤20 or x≥50 D)x≤20 || x≥50 答案:A

109.已知int t = 1; t+ = 9; y = t++; 则y =_______。

A)11 B)10 C)9 D)1 答案:B