C语言复习题 及答案

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

选择题

正确的C语言自定义标识符是__A___。

A) file_bak B) abc(10) C) continue D) class+3

设int x=8,y,z; 执行y=z=x++;x=y==z后,变量x的值是__B___。

A)0 B)1 C)8 D)9

字符串"w\x53\\\np\103q"的长度是___C___。

A)7 B)9 C)15 D)16

C语言的字符型数据在内存中的存储形式是_____D____。

A)原码 B)补码 C) 反码 D) ASCII码

以下叙述正确的是___D___。

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

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C)在C程序中,%是只能用于整数运算的运算符

D)在C程序中,无论是整数还是实数,都能被准确无误地表示

组成C语言程序的基本逻辑单位是__C___。

A)子程序 B) 过程 C) 函数 D) 主程序和子程序

若有以下定义:char s=’\092’; 则该语句___A__。

A) 使s的值包含1个字符 B) 定义不合法,s的值不确定

C) 使s的值包含4个字符 D) 使s的值包含3个字符

设有 int i=8,k,a,b; 则以下错误的表达式是______D____。

A) k=i++ B) (float)i/4 C) y+=x++ D) a=2*a=3

以下运算符中优先级最高的是____D___。

A)?: B)== C)% D)++

下面____C__是C语言的无效实数。

A)+3.14 B)-47.0 C)1,234.00 D)2E-3

a和b是实型变量,c和d是整型变量,下面__B___赋值语句是错误的。

A)a=d%c/b; B)c+1=b+d; C)a=c/d; D)c=’a’;

以下各选项中,合法的C语言关键字是____C____。

A) integer B) Char C) short D) Long

以下运算符中优先级最低的是___A___。

A)&& B)== C)% D)++

设有int i=0,a,b=5;则表达式(a=10 && i && B)的值为__A___。

A)0 B)1 C)2 D)10

设有int b;则语句 b=(-1)||0; 执行后b的值为__C__。

A)3 B)2 C)1 D)0

以下所列的C语言常量中,不合法的是___C__。

A)23L B)'\xee' C).2e2.0 D).23

a为int型且值为4,则执行完表达式a+=9后,a的值是__C___。

A)4 B)9 C)13 D)没有值

设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的

取值范围为____C____。

A)0~255 B)0~32767 C)0~65535 D)0~2147483647

以下不能判断A为奇数的表达式是___D__。

A) A%2==1 B) !(A%2==0) C) A%2 D) !(A%2)

a为int类型,执行语句a=2%3;后a的值是___C__。

A)1 B)0 C)2 D)3

下列合法的C语言赋值语句是____D___。

A)a+1=2; B)a:=12l; C)(a+1)++; D)a++;

a为int型,执行语句a=2+7/2;后a的值为___B___。

A)4.5 B)5 C)5.5 D)6

设有说明:char w; int x; float y,z; 则表达式w*x+z-y值的数据类型为

____D__。

A) float B) char C) int D) double

设a为整型变量,不能正确表达数学关系:10

A)10

C)a>10&&a<15 D)!(a<=10)&&!(a>=15)

已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句

c2='A'+'6'-'3'后,c2中的值为____A_____。

A)D B)68 C)不确定的值 D)C

设I,J均为int型变量,且I的值为5,执行下面语句

I++;

J=I++;

后,I和J的值分别为___C___。

A)5,5 B)7,7 C)7,6 D)6,7

判断char型变量ch是否为大写字母的正确表达式是__C____。

A) 'A'<=ch<='Z' B) (ch>='A') & (ch<='Z')

C) (ch>='A') && (ch<='Z') D) ('A'<= ch) AND ('Z'>= ch)

x|,则正确的C语言表达式为( D )。

若有代数式|x3+log

10

A) fabs(x*3+log(x)) B) abs(pow(x,3)+log(x))

C) abs(pow(x,3.0)+log(x)) D) fabs(pow(x,3,0)+log(x))

定义变量x,y,z为long,若从键盘给x,y,z输入数据,正确的输入语句:(D)

A) scanf("%ld,%ld,%ld",x,y,z); B) scanf("%LD,%LD,%LD",&x,&y,&z);

C) scanf("%d,%d,%d",&x,&y,&z); D) scanf("%ld,%ld,%ld",&x,&y,&z);

若所有变量均为int型,要通过语句scanf("a=%d b=%d c=%d",&a,&b,&c); 给a,b,c 分别赋值为10,20,30,正确的赋值方式:(D)

A) 10,20,30¿ B) a=10,b=20,c=30¿

C) 10 20 30¿ D) a=10 b=20 c=30¿

以下程序段,若从键盘输入32767则输出结果是:(A)

int i,j,k;

scanf("%2d%1d%2d",&i,&j,&k);

printf("%d,%d,%d",i,j,k);

A) 32,7,67 B) 32767,0,0 C) 3,27,67 D) 0,0,32767

以下程序段的输出结果是:(A)

float i=10.235468,j=2548.0212345;

printf("%5.2f,%8.5f,%f",i,j,i);

A) 10.24,2548.02123,10.235468 B) 10,2548,10

C) 10.24 ,48.02123,10.235468 D) 10.235468,2548.021234,10.235468 以下程序段的输出结果是:(C)

int i;

printf("%d",i);

A) 84 B) -456 C) 随机值 D) 0

执行下列的程序段

int m=5;

if(m)

printf("**");

else

printf("##");

printf("$$");

相关文档
最新文档