错题更正等级题库.docx

上传人:b****5 文档编号:11623295 上传时间:2023-03-29 格式:DOCX 页数:52 大小:37.84KB
下载 相关 举报
错题更正等级题库.docx_第1页
第1页 / 共52页
错题更正等级题库.docx_第2页
第2页 / 共52页
错题更正等级题库.docx_第3页
第3页 / 共52页
错题更正等级题库.docx_第4页
第4页 / 共52页
错题更正等级题库.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

错题更正等级题库.docx

《错题更正等级题库.docx》由会员分享,可在线阅读,更多相关《错题更正等级题库.docx(52页珍藏版)》请在冰豆网上搜索。

错题更正等级题库.docx

错题更正等级题库

1.

结构化程序由三种基本结构组成,三种基本结构组成的算法____。

A.可以完成任何复杂的任务

B.只能完成部分复杂的任务

C.只能完成符合结构化的任务

D.只能完成一些简单的任务

C

2.

能正确表示逻辑关系:

“a≥10或a≤0”的C语言表达式是____。

A.a>=10ora<=0

B.a>=0|a<=10

C.a>=10&&a<=0

D.a>=10||a<=0

D

3.

若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是____。

(□代表一个空格符)

A.□□□1,2,3<回车>

B.1□2□3<回车>

C.1,□□□2,□□□3<回车>

D.1,2,3<回车>

B

4.

若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是____。

A.10

22

33

B.10.0,22.0,33.0

C.10.0

22.033.0

D.1022

33

B

5.

若有表达式(w)?

(--x):

(++y),则其中与w等价的表达式是____。

A.w==1

B.w==0

C.w!

=1

D.w!

=0

D

6.

设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是____。

A.'a'&&'b'

B.a<=b

C.a||+c&&b-c

D.!

((a

c||1)

D

7.

设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是____。

A.x=x*100+0.5/100.0;

B.x=(x*100+0.5)/100.0

C.x=(int)(x*100+0.5)/100.0;

D.x=(x/100+0.5)/100.0;

C

8.

设变量已正确定义并赋值,以下正确的表达式是____。

A.x=y*5=x+z

B.int(15.8%5)

C.x=y+z+5,++y

D.x=25%5.0

C

9.

设有定义:

intk=1,m=2;floatf=7;,则以下选项中错误的表达式是____。

A.k=k>=k

B.-k++

C.k%int(f)

D.k>=f>=m

C

10.

设有定义:

longx=-123456L;,则以下能够正确输出变量x值的语句是____。

A.printf("x=%d\n",x);

B.printf("x=%ld\n",x);

C.printf("x=%8dL\n",x);

D.printf("x=%LD\n",x);

B

11.

设有条件表达式:

(EXP)?

i++:

j--,则以下表达式中与(EXP)完全等价的是____。

A.(EXP==0)

B.(EXP!

=0)

C.(EXP==1)

D.(EXP!

=1)

B

12.

设有以下定义

inta=0;doubleb=1.25;charc='A';

#defined2

则下面语句中错误的是____。

A.a++;

B.b++;

C.c++;

D.d++;

D

13.

以下叙述正确的是____。

A.可以把define和if定义为用户标识符

B.可以把define定义为用户标识符,但不能把if定义为用户标识符

C.可以把if定义为用户标识符,但不能把define定义为用户标识符

D.define和if都不能定义为用户标识符

B

14.

下列关于单目运算符++、--的叙述中正确的是____。

A.它们的运算对象可以是任何变量和常量

B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D.它们的运算对象可以是char型变量、int型变量和float型变量

D

15.

下列叙述中正确的是____。

A.C语言中既有逻辑类型也有集合类型

B.C语言中没有逻辑类型但有集合类型

C.C语言中有逻辑类型但没有集合类型

D.C语言中既没有逻辑类型也没有集合类型

D

16.

合法的用户标识符是____。

A._intmainencludesin

B.If-maxturbo

C.txtREAL3COM

D.intk_2_001

A

17.

已定义c为字符型变量,则下列语句中正确的是____。

A.c='97'

B.c="97";

C.c=97;

D.c="a";

C

18.

以下不能正确计算代数式

值的C语言表达式是____。

A.1/3*sin(1/2)*sin(1/2)

B.sin(0.5)*sin(0.5)/3

C.pow(sin(0.5),2)/3

D.1/3.0*pow(sin(1.0/2),2)

A

19.

以下关于C语言的叙述中正确的是____。

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

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

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

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

A

20.

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

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

B.若要保存带有多位小数的数据,应使用双精度类型

C.若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型

D.若只处理"真"和"假"两种逻辑值,应使用逻辑类型

D

21.

以下能正确定义且赋初值的语句是____。

A.intn1=n2=10;

B.charc=32;

C.floatf=f+1.1;

D.doublex=12.3E2.5;

B

22.

以下叙述正确的是____。

A.#define和printf都是C语句

B.#define是C语句,而printf不是

C.printf是C语句,但#define不是

D.#define和printf都不是C语句

D

23.

以下叙述中正确的是____。

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

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

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

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

C

24.

以下叙述中正确的是____。

A.C程序中注释部分可以出现在程序中任意合适的地方

B.花括号"{"和"}"只能作为函数体的定界符

C.构成C程序的基本单位是函数,所有函数名都可以由用户命名

D.分号是C语句之间的分隔符,不是语句的一部分

A

25.

以下叙述中正确的是____。

A.调用printf函数时,必须要有输出项

B.使用putchar函数时,必须在之前包含头文件stdio.h

C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

B

26.

doublea,b;intw;longc;

若各变量已正确赋值,则下列选项中正确的表达式是____。

A.a=a+b=b++

B.w%((int)a+b)

C.(c+w)%(int)a

D.w=a==b;

C

27.

intmain(){

chara,b,c,d;

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

c=getchar();

d=getchar();

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

}

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:

回车也是一个字符)12

34

程序运行的结果是____。

12

3

28.

intmain(){

charc1,c2,c3,c4,c5,c6;

scanf("%c%c%c%c",&c1,&c2,&c3,&c4);

c5=getchar();

c6=getchar();

putchar(c1);

putchar(c2);

printf("%c%c\n",c5,c6);

}

程序运行后,若从键盘输入(从第1列开始)

123<回车>

45678<回车>

程序运行的结果是____。

1245

29.

intmain(){

inta=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a

printf("%d,%d\n",k,m);

}

程序运行的结果是____。

1,0

30.

intmain(){

inta=666,b=888;

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

}

程序运行的结果是____。

666

31.

变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。

若要求将a的高4位取反,低4位不变,所要执行的运算是____。

a^=b

32.

若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是____。

intb,c;

floata;

scanf("%f,%d,c=%d",&a,&b,&c);

5.0,4,c=3

33.

若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是____。

2.0

34.

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

6.000000

35.

设ch是char型变量,其值为A,且有下面的表达式

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

(ch+32):

ch

上面表达式的值是____。

a

36.

设inta=12,则执行完语句a+=a-=a*a后,a的值是____。

-264

37.

设有定义:

floatx=123.4567;,则执行以下语句后的输出结果是____。

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

123.460000

38.

设有定义:

inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是____。

87和6.000000

39.

以下程序的功能是进行位运算

intmain(){

unsignedchara,b;

a=7^3;

b=~4&3;

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

}

程序运行的结果是____。

43

40.

程序运行的结果是____。

#include

intmain(){

inta=1,b=4,c=2;

floatx=10.5,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf("%f\n",z);

}

13.700000

41.

程序运行的结果是____。

intmain(){

inta=3;

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

}

-12

42.

程序运行的结果是____。

intmain(){

inta=0;

a+=(a=8);

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

}

16

43.

程序运行的结果是____。

intmain(){

unsignedshorta=65536;

intb;

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

}

0

44.

程序运行的结果是____。

inta=1234;

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

1234

45.

程序运行的结果是____。

intmain(){

charc;

intn=100;

floatf=10;

doublex;

x=f*=n/=(c=50);

printf("%d%f\n",n,x);

}

220.000000

46.

程序运行的结果是____。

intmain(){

intx=20;

printf("%d",0

printf("%d\n",0

}

10

47.

有以下程序,其中k的初值为八进制数

intmain(){

intk=011;

printf("%d\n",k++);

}

程序运行的结果是____。

9

48.

语句:

printf("%d\n",12&012);的输出结果是____。

8

49.

设变量a,b,c,.d和y都已正确定义并赋值。

若有以下if语句

if(a

if(c==d)y=0;

elsey=1;

该语句所表示的含义是____。

C

50.

inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是____。

A.if(c

elseif(b

elsex=3;

B.if(a<3)x=3;

elseif(a<2)x=2;

elsex=1;

C.if(a<3)x=3;

if(a<2)x=2;

if(a<1)x=1;

D.if(a

if(b

if(c

C

51.

intmain(){

inta=0,b=0,c=0,d=0;

if(a=1)b=1;c=2;

elsed=3;

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

}

程序运行的结果是____。

编译有错

52.

intmain(){

inta=15,b=21,m=0;

switch(a%3){

case0:

m++;break;

case1:

m++;

switch(b%2){

default:

m++;

case0:

m++;break;

}

}

printf("%d\n",m);

}

程序运行的结果是____。

1

53.

intmain(){

inti=1,j=1,k=2;

if((j++||k++)&&i++)

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

}

程序运行的结果是____。

2,2,2

54.

intmain(){

intx=1,y=2,z=3;

if(x>y)

if(y

printf("%d",++z);

else

printf("%d",++y);

printf("%d\n",x++);

}

程序运行的结果是____。

1

55.

若k是int型变量,且有k=-3;

if(k<=0)printf("####")

elseprintf("&&&&");

上面程序片段的输出结果是____。

有语法错误,无输出结果

56.

程序运行的结果是____。

intmain(){

floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf("%f\n",y);

}

0.500000

57.

计算:

s=1+1/2+1/3+...+1/10。

intmain(){

intn;

floats=1.0;

for(n=10;n>1;n--)

s=s+1/n;

printf("%6.4f\n",s);

}

程序运行后输出结果错误,导致错误结果的程序行是____。

A.s=1.0;

B.for(n=10;n>1;n--)

C.s=s+1/n;

D.printf("%6.4f\n",s);

C

58.

以下不构成无限循环的语句或语句组是____。

A.n=0;

do{++n;}while(n<=0);

B.n=0;

while

(1){n++;}

C.n=10;

while(n);{n--;}

D.for(n=0,i=1;;i++)

n+=i;

A

59.

在以下给出的表达式中,与while(E)中的(E)不等价的表达式是____。

A.(!

E==0)

B.(E>0||E<0)

C.(E==0)

D.(E!

=0)

C

60.

intmain(){

intk=5,n=0;

do{

switch(k){

case1:

case3:

n+=1;k--;break;

default:

n=0;k--;

case2:

case4:

n+=2;k--;break;

}

printf("%d",n);

}while(k>0&&n<5);

}

程序运行的结果是____。

235

61.

程序运行的结果是____。

intmain(){

inti=10,j=0;

do{

j=j+i;

i--;

}while(i>2);

printf("%d\n",j);

}

52

62.

以下程序执行后sum的值是____。

intmain(){

inti,sum;

for(i=1;i<6;i++)

sum+=i;

printf("%d\n",sum);

}

不确定

63.

intmain(){

charc;

while((c=getchar())!

='?

')

putchar(--c);

}

程序运行时,如果从键盘输入:

Y?

N?

,程序运行的结果是____。

X

64.

若输入字符串:

abcde,则以下while循环体将执行____次。

while((ch=getchar())=='e')printf("*");

0

65.

以下的for循环执行____次。

for(x=0,y=0;(y!

=123)&&(x<4);x++);

4

66.

要使以下程序段输出10个整数,请填入一个整数。

for(i=0;i<=____;printf("%d\n",i+=2));

18

67.

以下程序的功能是:

将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。

intmain(){

intx=256;

printf("%d-%d-%d\n",____,x/10%10,x/100);

}

x%10

68.

函数的功能是计算s=1+1/2!

+1/3!

+...+1/n!

doublefun(intn){

doubles=0.0,fac=1.0;inti;

for(i=1;i<=n;i++){

fac=fac____;

s=s+fac;

}

returns;

}

/i

69.

以下程序的功能是:

输出100以内(不含100)能被3整除且个位数为6的所有整数,

intmain(){

inti,j;

for(i=0;____;i++){

j=i*10+6;

if(____)continue;

printf("%d",j);

}

}

i<10与j%3!

=0

70.

函数fun用于求两个整数a和b的最大公约数。

fun(a,b)

inta,b;{

inti,j,m,n;

if(a>b){

m=a;

a=b;

____;

}

i=a;

j=b;

while((n=____)!

=0){

j=i;

i=____;

}

return(i);

}

b=m与j%i与n

71.

已有定义:

chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是____。

A.数组a和b的长度相同

B.a数组长度小于b数组长度

C.a数组长度大于b数组长度

D.上述说法都不对

C

72.

以下能正确定义一维数组的选项是____。

A.inta[5]={0,1,2,3,4,5};

B.chara[]={0,1,2,3,4,5};

C.chara={'A','B','C'};

D.inta[5]="0123";

B

73.

#include

intmain(){

chara[10]="abcd";

printf("%d,%d\n",strlen(a),sizeof(a));

}

程序运行的结果是____。

4,10

74.

#include

voidfun(chars[][10],intn){

chart;

inti,j;

for(i=0;i

for(j=i+1;j

if(s[i][0]>s[j][0]){

t=s[i][0];

s[i][0]=s[j][0];

s[j][0]=t;

}

}

intmain(){

charss[5][10]={"bcc","bbcc","xy","aaaacc","aabcc"};

fun(ss,5);

printf("%s,%s\n",ss[0],ss[4]);

}

程序运行的结果是____。

acc,xabcc

75.

intf(inta){

returna%2;

}

intmain(){

ints[8]={1,3,5,2,4,6},i,d=0;

for(i=0;f(s[i]);i++)

d+=s[i];

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

}

程序运行的结果是____。

9

76.

int

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1