级二级C语言选择题练习.docx

上传人:b****5 文档编号:29686002 上传时间:2023-07-26 格式:DOCX 页数:37 大小:30.12KB
下载 相关 举报
级二级C语言选择题练习.docx_第1页
第1页 / 共37页
级二级C语言选择题练习.docx_第2页
第2页 / 共37页
级二级C语言选择题练习.docx_第3页
第3页 / 共37页
级二级C语言选择题练习.docx_第4页
第4页 / 共37页
级二级C语言选择题练习.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

级二级C语言选择题练习.docx

《级二级C语言选择题练习.docx》由会员分享,可在线阅读,更多相关《级二级C语言选择题练习.docx(37页珍藏版)》请在冰豆网上搜索。

级二级C语言选择题练习.docx

级二级C语言选择题练习

2012级二级C语言选择题练习

50144、结构化程序设计三种基本控制结构不包含()。

答案:

A、选择结构

B、循环结构

C、数据结构

D、顺序结构

50145、C源程序需经过()生成可执行文件。

答案:

A、录入和编辑

B、编译和连接

C、调试和连接

D、编辑和解释

50146、C源程序由函数构成,而函数的基本组成单元是()。

答案:

A、表达式

B、变量

C、过程

D、语句

50147、以下叙述中错误的是()。

答案:

A、所有语句都必须以分号";"结束

B、语句必须在一行内写完

C、C源程序必须包含一个main()函数

D、以一对"/*"和"*/"为定界符括起来的文字为注释部分

50148、以下叙述中正确的是()。

答案:

A、结构化程序只能解决一些简单的数学问题

B、结构化程序由顺序、选择、嵌套三种基本控制结构组成

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

D、为提高程序效率,应尽量使用Goto语句

50244、整型常量三种表示形式中不含()。

答案:

A、二进制

B、八进制

C、十进制

D、十六进制

50245、()为合法的字符常量。

答案:

A、"\\"

B、'xx'

C、'\n'

D、"x"

50246、()为合法的用户标识符。

答案:

A、h2.7

B、8du

C、_3tree

D、struct

50247、()为合法的浮点型常量。

答案:

A、E-8

B、1.0E-8

C、1E-8.5

D、1.25E

50248、以下不是C允许的十六进制数表达形式()。

答案:

A、55H

B、0x9b

C、0x11

D、0x29

50344、若已定义:

intx=1,y=2,n;则()是正确的。

答案:

A、n=2x+y

B、(x+0.8)%5

C、n+2=x*3

D、n=(x=2)*(y=3)

50345、若已定义:

inta,b=3,c;则()是不正确。

答案:

A、c=6*b;

B、c=(a=10,a+=6);

C、c=((2=a)+b);

D、b*=b+=2*b;

50346、以下表达式中,()无法正确表示右图所示的代数式:

答案:

A、(a+b)*(a-c)/(3*a)

B、(a+b)/(3*a)*(a-c)

C、(a+b)*(a-c)/3*a

D、(a+b)/a*(a-c)/3

50347、()语句能正确定义整型变量x,y,z,并给它们赋相同初值3。

答案:

A、intx=y=z=3;

B、intx,y,z=3;

C、int3=z=y=x;

D、intx=3,y=3,z=3;

50348、若已定义:

inta,b;则逗号表达式a=5,b=3,a*=a+b的值是()。

答案:

A、28

B、40

C、8

D、15

50444、运算符()不能用于非整型数据运算。

答案:

A、+

B、/

C、*

D、%

50445、若已定义:

inti=3,j=2;则表达式--i+(j++)的值是()。

答案:

A、4

B、5

C、6

D、3

50446、若已定义:

floata=1.2;intb=3;则表达式b%5-a的值是()。

答案:

A、2

B、1.8

C、-0.2

D、-1.2

50447、若已定义:

inta,b=6;执行语句a=--b;后变量a、b的值分别是()。

答案:

A、6、6

B、5、5

C、5、6

D、6、5

50448、若已定义:

inti=2,j=7;则()表达式不正确。

答案:

A、(--i)+j

B、(i++)+(j++)+5

C、(i--)+(j++)

D、(i++)+j+(5++)

50544、若已定义:

floatx;charc;以下正确的输入语句是()。

答案:

A、scanf("%f%c",&x,%c);

B、scanf("%f%c",x,c);

C、scanf("%f,c",&x,&c);

D、scanf("%f%c",&x,&c);

50545、()可产生(0,0.9)之间的随机数。

答案:

A、srand()%10/10.0

B、rand()%10/10.0

C、srand()*10%10

D、rand()%10/10

50546、若已定义:

charc1,c2,c3;使用语句scanf("%c%c%c",&c1,&c2,&c3);给c1,c2,c2分别赋'h','u','b',正确的输入形式是()。

答案:

A、hub

B、h,u,b

C、'h','u','b'

D、'h''u''b'

50547、表达式strlen("abcde\0gh")的值为()。

答案:

A、9

B、7

C、5

D、4

50548、求x平方根的正确函数调用是()。

答案:

A、pow(x,2)

B、sqrt(x)

C、sqrt(x,2)

D、sqr(x)

50644、若已定义:

inta;条件表达式()等价于求a的绝对值。

答案:

A、a>0?

-a:

a

B、a<0?

-a:

a

C、a<0?

a:

-a

D、a>0?

--a:

a

50645、能正确表示2

答案:

A、10>t>2

B、t>2&&t<10

C、t>2||t<10

D、2

50646、若已定义:

inta=1,b=3,c=2;表达式值为0的是()。

答案:

A、a

B、a<=b

C、a||b

D、!

(a>b)&&(a+c)>b

50647、若已定义:

inti=0,j=1;表达式值为1的是()。

答案:

A、i++&&j++

B、(j=0)&&(i=1)

C、j==1||i==1

D、i!

=0&&j!

=0

50648、若已定义:

intx;能正确判断x为奇数的表达式是()。

答案:

A、!

(x%2)

B、x%2!

=1

C、x%2==0

D、x%2!

=0

50744、以下运算符优先级最高的是()。

答案:

A、>

B、+

C、==

D、=

50745、若已定义:

inti=6;floatx=1.5,y=3.5;则表达式x+i%(int)(x+y)值为()。

答案:

A、7.5

B、2.7

C、2.5

D、2

50746、若已定义:

floatx=2.6,y=1.3,z=3.0;表达式()与(x-y)*z/2的计算结果不相等。

答案:

A、(x-y)/2*z

B、(1.0/2)*(x-y)*z

C、(1/2)*(x-y)*z

D、z/2*(x-y)

50747、若已定义:

inta=1,b=2,c;语句c=1.0/b*4;执行后,变量c的值为()。

答案:

A、1

B、2

C、0

D、3

50748、若已定义:

longinti;charc;floatf;则表达式i+c+(int)f结果的类型是()。

答案:

A、int

B、char

C、double

D、longint

50844、以下程序段的运行结果是()。

intx=10,y;

if(x>20)

y=9;

elseif(x>10)

y=6;

elseif(x>5)

y=3;

else

y=1;

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

答案:

A、1

B、6

C、3

D、9

50845、以下程序段的运行结果是()。

intx=5,a=2;

switch(x)

{case6:

a++;break;

case5:

a+=2;

case4:

a+=1;break;

case3:

a--;

}

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

答案:

A、2

B、4

C、5

D、6

50846、若已定义:

inta=1,b=2,c=3,x;以下程序段运行后x值为3的是()。

答案:

A、if(c

x=1;

elseif(b

x=2;

else

x=3;

B、if(a

x=b;

if(b

x=c;

if(a

x=a;

C、if(a>c)

x=3;

elseif(b>a)

x=2;

else

x=1;

D、if(a

x=3;

if(a

x=2;

if(a<1)

x=1;

50847、若已定义inta=3,b=8;以下程序段的运行结果是()。

if(a=1)

b=9;

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

答案:

A、a=3,b=9

B、a=1,b=9

C、a=1,b=8

D、a=3,b=8

50848、若已定义inta=3,b=2;以下程序段的运行结果是()。

if(a==3)

{if(b==1)

{a+=b;

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

}

else

{a-=b;

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

}

}

else

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

答案:

A、3

B、1

C、5

D、6

50944、以下程序段运行后s的值为()。

inti,s=0;

for(i=3;i>0;i--)

s=(s+1)*3;

答案:

A、36

B、9

C、0

D、39

50945、以下程序段运行后k的值为()。

inti,k=3;

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

{k+=1;

if(k%2==0)

continue;

k+=2;

}

答案:

A、11

B、10

C、9

D、12

50946、以下叙述正确的是()。

答案:

A、break语句只能用在switch语句体内

B、在循环体内使用break语句和continue语句的作用相同

C、continue语句的作用是使程序的执行流程跳出包含它的所有循环

D、break语句只能用在循环体内和switch语句体内

50947、以下程序段运行结果是()。

inti;

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

{if(i%2)

{printf("*");

continue;

}

printf("#");

}

答案:

A、#*#*#*

B、######

C、******

D、*#*#*#

50948、以下程序段运行后sum的值为()。

inti,j,sum=0;

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

for(j=i;j<=3;j++)

sum=sum+i+j;

答案:

A、12

B、24

C、20

D、18

51044、给数组a所有元素赋初值0的语句是()。

答案:

A、inta[6]={0};

B、inta[6]=6*0;

C、inta[]=0*6;

D、inta[6]=0;

51045、()语句能正确定义a为整型数组。

答案:

A、inta[n],n=10;

B、intn=10,a[n];

C、inta[10];

D、inta(10);

51046、以下程序段的运行结果是()。

inta[3],k=3;

a[0]=k;

a[1]=a[0]+2;

a[2]=a[0]*a[1];

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

答案:

A、15

B、6

C、9

D、12

51047、以下叙述中错误的是()。

答案:

A、数组中每一个元素都属于同一个数据类型

B、定义数组时,若不加类型标识符则默认为整型

C、可逐个引用数组元素但不能一次引用整个数组

D、数组名代表数组的首地址

51048、以下程序段的运行结果是()。

inta[]={1,2,3,4,5,6,7,8},i,sum=0;

for(i=0;i<8;i++)

if((i+1)%2)

sum+=a[i];

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

答案:

A、18

B、16

C、20

D、36

51144、若已定义inta[][4]={1,-2,3,-4,5,-6,7,-8};,则表达式sizeof(a)/(sizeof(int[4]))的值为()。

答案:

A、数组a的元素个数

B、数组a的第一维长度

C、数组a[0]的第一维长度

D、数组a[1]中的元素个数

51145、若已定义inta[3][4];,无法正确引用数组a元素的是()。

答案:

A、a[0]['1'-48]

B、a['b'-97][1]

C、a['0'][1]

D、a['\0'][5-2]

51146、正确定义二维数组a的语句是()。

答案:

A、floata[4][];

B、inta(4,3);

C、floata[2+2][5];

D、inta[4,5];

51147、以下程序段的运行结果是()。

inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};

printf("%d\n",a[0][0]-a[2][3]);

答案:

A、-1

B、-11

C、8

D、10

51148、以下程序段的运行结果是()。

inta[3][3]={1,2,3,4,5,6,7,8,9},i;

for(i=0;i<3;i++)

printf("%2d",a[i][2-i]);

答案:

A、357

B、159

C、951

D、753

51244、字符数组str经初始化后,存储的不是字符串"xyz"的语句是()。

答案:

A、charstr[]={'x','y','z','\0'};

B、charstr[4]={'x','y',0,'z'};

C、charstr[]={'x','y','z',0};

D、charstr[4]={'x','y','z','0'-48};

51245、以下程序的运行结果是()。

#include

voidmain()

{

char*str="abc123",*p=str;

while(*p)

{

putchar(*p+1);

p++;

}

}

答案:

A、123abc

B、cba234

C、bcd234

D、abc123

51246、若已定义charb[20]="Howdoyoudo!

";实现输出字符串"doyoudo!

"的语句是()。

答案:

A、puts("%s",b);

B、printf("%s",b+4);

C、printf("%c",b+4);

D、puts("%c",b[20]);

51247、若已定义:

chars1[50],s2[10]="abc";,执行语句printf("%s\n",strcat(strcpy(s1,s2),"xyz"));后输出()。

答案:

A、xyzabc

B、abcxyz

C、axbycz

D、xaybzc

51248、若已定义:

chars[20]="Good\0Helloworld";则函数strlen(s+5)的值是()。

答案:

A、5

B、6

C、8

D、10

51344、以下叙述错误的是()。

答案:

A、函数原型中可以不指明参数的名字

B、定义函数时必须指明函数类型

C、函数原型中可以不指明参数的类型

D、定义函数时必须指明函数名

51345、以下叙述错误的是()。

答案:

A、函数体内定义的变量,其生命期是函数执行期

B、函数体内复合语句中定义的变量只在该复合语句内有效

C、全局变量的作用域是从其定义处起至本程序结束处

D、在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见

51346、以下程序的运行结果是()。

#include

unsignedintf(unsignedintx)

{

if(x==1)return1;

return2*f(x/2);

}

voidmain()

{

printf("%u\n",f(10));

}

答案:

A、1

B、4

C、8

D、16

51347、对于无返回值的函数,在定义时建议使用()的函数类型标识符。

答案:

A、void

B、float

C、empty

D、double

51348、以下程序的运行结果是()。

#include

intlarger(intx,inty)

{

returnx>y?

x:

y;

}

intlargest(intx,inty,intz)

{

returnlarger(larger(x,y),z);

}

voidmain()

{

inta=3,b=-4,c=5;

printf("larger=%d,largest=%d\n",larger(a,b),largest(larger(b,c),2*4,12));

}

答案:

A、larger=3,largest=12

B、larger=3,largest=5

C、larger=5,largest=12

D、larger=5,largest=8

51444、以下预编译处理指令中,错误的是()。

答案:

A、#definePI3.14;

B、#include

C、#defineMAX(x,y)(x>y?

x:

y)

D、#include"stdio.h"

51445、宏定义#definePI3.14中,宏名PI是一个()。

答案:

A、符号常量

B、字符变量

C、单精度类型的常量

D、字符串常量

51446、正确的宏定义命令是()。

答案:

A、#defineK=100

B、#defineK3.14;

C、#defineSUM(x,y)(x+y)

D、#defineN*N100

51447、以下叙述错误的是()。

答案:

A、预处理命令行都必须以#号开始

B、#defineINPUTscanf的作用是用标识符INPUT代表scanf

C、C语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率

D、若有intt;不能使用宏定义#defineSWAP(x,y)t=x;x=y;y=t

51448、以下叙述错误的是()。

答案:

A、宏定义不占用程序运行时间,但与程序中的语句一样需要编译

B、宏定义必须放置在它所在的源程序文件的最前面

C、一个C语言源程序可以有多条预处理命令

D、宏定义中的宏名一般用大写字母表示

51544、若已定义:

inti=10,*pi=&i;floatx=5.6,*px=&x;以下语句错误的是()。

答案:

A、*pi=i+20;

B、pi+px;

C、x=*pi+*px;

D、(*px)=*pi+x;

51545、若已定义:

inta=12,*pa=&a;以下描述错误的是()。

答案:

A、&(*pa)等价于pa

B、*pa等价于a

C、*(&pa)等价于a

D、&pa等价于*(&a)

51546、以下程序段的运行结果是()。

charstr[]="Computer",*p=str+3;

printf("%s",--p);

答案:

A、Computer

B、m

C、puter

D、mputer

51547、若已定义:

inta[5],*p=a;无法引用数组元素a[4]的是()。

答案:

A、*p+4

B、p[4]

C、*(p+4)

D、*(&p[0]+4)

51548、若已定义:

inta[5]={1,2,3,4,5},*pa=a+3;以下叙述错误的是()。

答案:

A、*pa与a[3]的值相等

B、a--与pa--的作用相同

C、a[2]与pa[-1]的值相等

D、a[2]与*(pa-1)的值相同

51644、以下程序的运行结果是()。

#include

voidmain()

{

inta[5]={16,8,3,5,12},*p=a,*q=&a[4];

printf("%d\n",q-p);

}

答案:

A、1

B、2

C、3

D、4

51645、以下程序的运行结果是()。

#include

voidmain()

{

inta,b,*pa=&a,*pb=&b;

*pa=3;*pb=4;a=5;b=6;

pb=pa;

printf("%d\n",*pa+*pb);

}

答案:

A、7

B、10

C、11

D、12

51646、以下程序的运行结果是()。

#include

voidmain()

{

inta[2][3]={{1,2,3},{4,5,6}},*p=a[0],*q=p+5;

for(;q>=p;q--)

printf("%d",*q);

}

答案:

A、123456

B、456321

C、321456

D、654321

51647、以下程序的运行结果是()。

#include

voidmain()

{

charstr[]="abcd",*p=str;

while(*p)

{

(*p)++;

p++;

}

printf("%s\n",str);

}

答案:

A、abcd

B、bcde

C、dcba

D、cdba

51648、以下程序的输出结果是()。

#include

voidmain()

{

inta[]={11,12,13,-4,-5,-6},*p=a+sizeof(a)/sizeof(int)-1;

while(p>=a)

{

(*p)++;

p--;

}

printf("%d\n",*(p+1));

}

答案:

A、11

B、12

C、-4

D、-5

51744、若已定义:

structStudent

{

intnum;

floatscore;

}s,*ps=&s;

以下不正确的语句是()。

答案:

A、s.score=90;

B、ps->score=90

C、(*ps).score=90

D、(*ps)->score=90;

51745、若有如下定义和语句,以下叙述错误的是()。

unionData

{

c

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

当前位置:首页 > 人文社科

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

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