《C语言程序设计》基础知识练习_第1页
《C语言程序设计》基础知识练习_第2页
《C语言程序设计》基础知识练习_第3页
《C语言程序设计》基础知识练习_第4页
《C语言程序设计》基础知识练习_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

50108、结构化程序设计的三种基本结构是().

《C语言程序设计》

答案:C

A、函数结构、分支结构、判断结构

基础知识练习

B、函数结构、嵌套结构、平行结构

50101.在C语言源程序中,以下叙述正确的是().C、顺序结构、分支结构、循环结构

答案:CD、分支结构、循环结构、嵌套结构

A、main函数必须位于文件的开头50109、对于C语言源程序,以下叙述错误的是

B、每行只能写一条语句().

C、程序中的一个语句可以写成多行答案:C

D、每个语句的最后必须有点号A、可以有空语句

50102、关于C语言的源程序的叙述中,错误的是B、函数之间是平等的,在一个函数内部不能定义

().答案:C其它函数

A、C语言的源程序由函数构成C、程序调试时如果没有提示错误,就能得到正确

B、main函数可以书写在自定义函数之后结果

C、必须包含有输入语句D、注释可以出现在语句的前面

D、一行可以书写多个语句50201、下面关于C语言用户标识符的描述,正确

50103、关于C语言数据类型的叙述,正确的是的是().

()。答案:C答案:D

A、枚举类型不是基本类型A、不区分大小写

B、数红不是构造类型B、用户标识符不能描述常量

C、变量必须先定义后使用C、类型名也是用户标识符

D、不允许使用空类型D、用户标识符可以作为变量名

50104、C程序中main函数的位置()。50202、以下()是正确的变量名。

答案:C答案:D

A、必须在最开始A、5f

B、必须在系统库函数后面B、if

C、可以在自定义函数后面C、fo5

D、必须在最后D、_f5

50105、C语言的函数体由()括起来。50203、以下()是正确的常量。

答案:B答案:D

A、()A、E-5

B、()B、1E5.1

C、[]C、'a12'

D、/**/D、32766L

50106、关于C语言的叙述中,不正确的是()050204、以下()是正确的变量名.

答案:D答案:D

A、C程序可由一个或多个函数组成A、a。bee

B、C桎序必须包含一个main()函数B、-p11

C、C程序的基本组成单位是函数C、intD、p_11

D、注释说明只鲍位于一条语句的后面50205、以下()是正确的字符常量。

50107、以下叙述不正确的是().答案:C

答案:DA、“c"

A、C程序的执行总是从main函数开始B、'\\一

B、一C源程序必须包含一个main函数C、'W

C、C语言程序的基本组成单位是函数D、“\32a”

D、在编译C程序源程序时,可发现注释中的拼写50206、以下()是不正确的字符串常量。

错误答案:A

A、'abc'D、十六进制代码值

B、"12'12”50305、若有定义:intx,a;则语句x=(a=3,a+1);

C、“0"运行后,X、a的值依次为().

D、””答案:C

50207、以下()是错误的整型常量。A、3,3

答案:BB、4,4

A、―OxcdfC、4,3

B、018D、3,4

C、Oxe50306、若有定义:inta;则语句a=(3*4)+

D、0112%3;运行后,a的值为().

50208、以下()是正确的浮点数.答案:B

答案:BA、12

A、e3B、14

B、.62C、11

C、2e4o5D、17

D、12350307、若有定义:inta,b;doublex,则以下不

50209、若有说明语句:charc='\95';则变量c符合C语言语法的表达式是()0

包含()个字符。答案:A

答案:AA、x%(—3)

A、1B、a+=-2

B、2C、a二b二2

C、3D、x=a+b

D、语法错误50308、若有定义:intx二2,y=3;floati;,则

50301、若有定义:inta=2;则正确的赋值表达以下符合C语言语法的表达式是()o

式是().答案:B

答案:AA、x=x*3=2

A、a-=(a*3)B、x=(y==1)

B、double(-a)C、i=float(x)

C、a*3D、i%(-3)

D、a*4=350309、设double型变量a,b,c,e均有值;对

50302、语句x=(a=3,b=++a);运行后,x、a、b的代数式(3ae)/(bc),不正确的C语言表达式是().

值依次为().答案:C答案:C

A、3,3,4A、a/b/c*e*3

B、4,4,3C、4,4,4B、3*a*e/b/c

D、3,4,3C、3*a*e/b*c

50303、语句a=(3/4)+3%2;运行后,a的值为D、a*e/c/b*3

()o50401、下面叙述正确的是().

答案:B答案:B

A、0A、2/3与2O0/3.0等价

B、1B、(int)2.0/3与2/3等价

C、2C、++5与6等价

D、3D、“‘与“人”等价

50304、char型变量存放的是()。50402、下面叙述中,错误的是()o

答案:A答案:A

A、ASCII代码值A、其算术运算对象不包含函数

B、字符本身B、%(模运算符)的运算对象只能为整型量

C、十进制代码值C、算术运算符的结合方向是“自左至右”

D、自加和自减运算符的结合方向是"自右至左”50501、已知inta;使用scanf。函数输入一个

50403、下面叙述正确的是().整数给变量a,正确的函数调用是()。

答案:A答案:B

A、强制类型转换运算的优先级高于算术运笄A、scanf("%d",a);

B、若a和b是整型变量,(a+b)++是合法的B、scanf(飞d",&a);

C、'A'*'B'是不合法的C、scanf("%f",&a);

D、“A”+"B”是合法的D、scanf("%lf",&a);

50404、若有定义:intk,i=2,j=4;则表达式50502、已知doublea:使用scanf()函数输入

k=(++i)*(j-)的值是().一个数值给变量a,正确的函数调用是()o

答案:B答案:D

A、8A、scanf("%ld",&a);

B、12B、scanf("%d&a);

C、6C、scanf("%7o2f",&a):

D、9D、scanf("%If",&a);

50405、设整型变量a为5,使b不为2的表达式是50503>已知chara;使用scanf()函数输入一

()o个字符给变量a,不正确的函数调用是().

答案:C答案:B

A、b二(++a)/3A、scanf("%d",&a);

B、b=6—(---a)B、scanf("%If",&a);

C、b=a%2C、scanf(飞c”,&a);

D、b=a/2D、scanf("%u",&a);

50406、若有定义:inta=1,b=2,c=3;则语句50504、putcharO函数的功能是句终端输出()。

++aII++b&&++c;运行后b的值为()o答案:B

答案:CA、多个字符

A、1B、一个字符

B、0C、2D、3C、一个实型变量值

50407、若有定义:inti,j;则表达式D、一个整型变量表达式

(i=2,j=5,i++,i+j++)的值是()o50505、getcharO函数的功能是从终端输入().

答案:B答案:D

A、7A、一个整型变量值

B、8B、一个实型变量值

C、9C、多个字符

D、10D、一个字符

50408、若有定义:inta,b;则表达式(a=2,50506、若有定义:intx=1234,y=123,z=12;则

b=5,a*2,b++,a+b)的值是().语句printf("%4d+%3d+%2d”,x,y,z);运行

答案:B后的输出结果为()o

A、7答案:D

B、8A、123412312

C、9B、12341234123412341231231231212

D、10C、1234+1234+1234

50409、若有定义:intm=5,n=3;则表达式(m+1,D、1234+123+12

n+1,(--m)+(n―))的值是()。50507、已有如下定义和输入语句,

答案:Binta;chard,c2;

A、6scanf("%d%c%c",&a,&c1,&c2);

B、7若要求a、c1、c2的值分别为10、A和B,正确的数

C、8据输入是()o

D、9答案:A

A、10AB答案:D

B.10ABA、>

C、10ABB、|I

D、10ABC、&&

50508、已有如下定义和榆人语句:D、+

inta,b;50605、若有定义:intx=3,y=4:则表达式!x||y

scanf("%d,%d",&a,&b);的值为().

若要求a、b的值分别为10和20,正确的数据输入是答案:A

()oA、1

答案:BB、0

A、1020C、3

B、10,20D、4

C、a=10,b=2050606、若有定义:inti=7,产8;则表达式i>=j11i

D、10;20<j的值为().

50509、以下程序的运行结果是()o答案:A

voidmain()A、1

(B、变量i的值

inta-65;C、0

charc='A';D、变量j的值

printf("%x,%d",a,c);50607、若希望当a的值为奇数时,表达式的值为"

)真”,a的值为偶数时,表达式的值为“假则不能

答案:D满足要求的表达式是().

A、65,a答案:C

B、41,aA、a%2=1

C、65,65B、!Q%2=0)

D、41,65C、!(a%2)

50601、下面叙述中,()不是结构化程序设计D、a%2

中的三种基本结构之一。50608、若有定义:intx=3,尸4,z=5;则值为0

答案:A的表达式是().

A、数据结构答案:D

B、选择结构A、'xF&&'y'

C、循环结构B、x<=y

D、顺序结构C、x||y+z&&y—z

50602、下面叙述中,()不是结构化程序设计D、!((x<y)&&!z|I1)

三种基本结构的共同特点。50609、若有定义:inta二5,b二2,c=1;则表达式

答案:Aa—b<cIIb=c的值是().

A、先判断后执行答案:A

B、单入口,单出口A、0

C、程序中没有执行不到的语句B、1

D、无比循环C、2

50603、结构化程序设计不包括()oD、—1

答案:A50701、已知doublea=5。2;则正确的赋值表达

A、最优化式是()o

B、自顶而下,逐步细化答案:A

C、模块化设计A、a+=a—=(a=4)*(a=3)

D、结构化编码B、a—3夫3—2

50604、以下运算符中优先级最高的是()oC、a%3

D、a二double(—3)B、3.5

50702、已知chara='R,;则正确的赋值表达式C、4o5

是(D、5.5

答案:A50709、若有定义:inta=6,b=2;charc1=,a,,c2=,

A、a=(a++)%4b';则表达式a+b%5+c2-c1的值是()o

B、a+2=3答案:C

C、a+=256---A、7

D、a='\078,B、8

50703、已知inta='R';则正确的表达式是()。C、9

答案:AD、表达式错误

A、a%1050801、以下的if语句中,x的值一定被重新赋值

B、a=inl(3e2)的是()o

C、2*a=a++答案:B

D、a二a+a=a+3A、if(x二二y)x+二y;

50704、设单精度型变量f、g的值均为200,使B、if(x>y&&x!=y);

f为4。0的表达式是()。x+=y;

答案:AC、if(x!=y)

A、f+=gscanf("%d",&x);

B、f-=g+2eIse

C、f*=g-6scanf("%d",&y);

D、f/=g*10D、if(x<y)

50705、若有定义:floatx=3.5;intz=8;则表{x++;y++;}

达式x+z%3/4的值为()o50802、C语言对if嵌套语句的规定:e1se总是

答案:B与()配对。

A、3.75答案:B

B、305A、第一个if

C、3B、之前最近的且尚未配对的if

D、4C、缩进位置相同的if

50706、若有定义:inta二1,b二2,c二3,d=4,x=5,y=6;D、之前最近的if

则表达式(x=a>b)&&(y=c>d)的值为()o50803、对于整型变量x,下述if语句()与赋

答案:A值语句:

A、0x二x%2=0?1:0;

B、1不等价,

C、5答案:B

D、6A、if(x%2!=0)x=0;eIsex=1;

50707、若有定义:inta二2,b=3;floatx=3。B、if(x%2)x=1;elsex=0;

5,y=2o5;则表达式(float)(a+b)/2+(int)x%C、if(x%2==0)x=1;elsex=0;

(int)y的值是()。D、if(x%2==1)x=0;elsex=1;

答案:A50804、若有定义:int乂二1,丫二2*二4;则以下程序

A、3.5段运行后z的值为()0

B、3o0if(x>y)z=x+y;

C、205eIsez=x-y;

D、2o0答案:B

50708、若有定义:intb=7;floata=2<>5,c=4.7;A、3

则表达式a+(b/2*(int)(a+c)/2)$4的值是()oB、—1

答案:CC、4

A、205D、不确定

50805、若有定义:inta=1,b=2,c=3;则执行以1

下程序段后a,b,c的值分别为()o1

if(a〈b)答案:C

{c二a;a二b;b=c;}A、pass

答案:DB、warn

A、a=1,b=2,c二3C、passwarn

B、a=2,b=3,c=1D、error

C、a二2,b=3,c=350809、以下程序的运行结果是().

D、a=2,b=1,c=1voidmain()

50806、以下程序段运行后变量a的值为()。{intn=5;

intx二6,y=5;if(n++〉=6)

irila;prinlf("%d\n",ri);

a=(------x==y++)?x:y+1;e1se

答案:Dprintf(n%d\n",++n);

A、0}

B、1答案:D

C、6A、4

D、5B、5

50807、以下程序的运行结果是()<>C、6

voidmain()D、7

(50901、设有整型变量x,下述语句()不会出现

intn='e';死循环。

switch(n)答案:B

(A、for(;;x+=1);

default:printf("error");B、for(;(x=getchar())!二'\n';);

casea*:C、while(1){x++;}

case'b':printf(**good”);break;D、for(x=10:;x--);

case'c':printf("pass");50902、对于整型变量x,与while(!x)等价的

case'd':printf("warn");是()。

)答案:B

)A、while(x!=0)

答案:CB、whiIe(x==0)

A、errorC、whiIe(x!=1)

B、goodD、while(~x)

C、errorgood50903、对于整型变量x和y,语句

D、warnfor(x=0,y=0;(y!=123)&&(x〈4);x++)y++;

50808、以下程序的运行结果是()0中的“y++:"被执行()。

voidmain()答案:A

(A、4次

intn='c,;B、0次

switch(n++)C、123次

(D、3次

default:printf(nerror”);break;50904、在c语言中whiIe循环京口do--whiIe循

case'a':环的主要区别是()。

case'b':printf("good");break;答案:B

case'c':printf(**pass");A、do--whiIe循环体内可以使用break语句,whiIe

case'd':printf(“warn”);循环体内不能使用break语句

B、do--while的循环体至少无条件执行一次,(

whiIe的循环体不是item++;

C、do-whi1e循环体内可以使用continue语sum+=item;

句,whiIe循环体内不能使用continue语句if(sum〉二6)

D、while的循环体至少无条件执行次,dobreak;

whiIe的循环体不是)

50905、以下程序段运行后,循环体运行的次数为printf("%d\n",sum);

()o)

inti=10,x;答案:C

for(;i〈10;i++)x=x+i;A、10

答案:BB、15

A、10C、6

B、0D、7

C、150909、以下程序的运行结果是()0

D、无限voidmain()

50906、以下程序段运行后变量n的值为()o(

inti=1,n=1;intsum=0,item=0;

for(;i<3;i++)while(item〈5)

(continue;n=n+i;}(

答案:Ditem++;

A、4if(item==2)

B、3continue;

C、2sum+=item;

D、1)

50907、以下程序的运行结果是()«printf("%d\n",sum);

voidmain())

(答案:B

intsum=0,item=0;A、10

while(item〈5)B、13

|C、15

item++;D、1

sum+二item;51001、下列数组定义中,正确的是()o

if(sum二二5)答案:A

break;A、inxa[5]={0};

)B、inta口=(012);

printf("%d\n",sum);C、inta[5]=0;

)D、inta[];

答案:B51002、下列数组定义中,正确的是()o

A、10答案:A

B、15A、inta[10];

C、5B、inrn=10,a[n];

D、6C、intN=10;inta[N];

50908、以下程序的运行结果是().D、inrn;scanf("%d",&n);inta[n];

voidmain()51003、已知inta[10];则对a数组元素引

(用不正确的是()o

intsum=0,item=0;答案:A

while(item<5)A、a[10]

B、a[3+5]C、957383

C、a[10—10]D、757383

D、a[5]51009.下面程序段的运行结果是().

51004>若有定义:inta[3]={0,1,2};则a[1]inti=0,a[]=(1,2,3,4,5):

的值为().do{

答案:Ba[i]+=10;

A、0}whiIe(a[++i]>2);

B、1for(i=0;i<5;i++)

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

D、3答案:A

51005、若有定义:inta[5]={1,2,3,4,5);A.112345

则语句a[l]=a[3]+a[2+2]-运行后a[l]B、12345

的值为()oC、1112131415

答案:AD、1112345

A、651101,设有如下程序段:

B、5inta[3][3]={1,0,2,1,0,2,1,0,11,i,j,

C、1s二0;

D、2for(i=0;i<3;i++)

51006、以下能对一维数组a进行正确初始化的语for(j=0;j<i;j++)

句是()os=s+a[i][j];

答案:D则执行该程序段后,s的值是()o

A、inta[5]=(0,0,0,0,0);答案:C

B、inta[5]=[0];A、0

C、inta[5]={1,2,3,4,5,6,7};B、1

D、inta[]={0);C、2

51007、下面程序段的运行结果是().D、3

inti二0,a口二{3,4,5,4,3};51102、有如下定义

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

a[i]++;则数组a的行数是()0

}while(a[++i](5);答案:B

for(i=0;i<5;i++)A、2

printf("%d,a[i]);B、3

答案:DC、4

A、45654D、无法确定的

B、3454351103、以下数组定义中,正确的是()<,

C、45554答案:D

D、45543A、inta[2][3]={1,2,3,4,5.6,7};

51008、下面程序段的运行结果是()oB、inta[][]={{1}2,3},{4,5,6),{7,8,

inti=0,a[]={7,5,7,3,8,3);9));

do{C、inta[2][]={1,2,3,4,5,6};

a[i]+=2;D、inra[][4]={6};

}while(a[++i]〉5);51104、若有定义:inta[3][4]={(1,2},{0},

for(i=0:i<6:i++){1,2,3}}:则a[l][1]的值为()o

printf("%d",a[i]);答案:A

答案:CA、0

A、9795105B、{1,2}

B、9593103C、1

D、351202、有如下定义:

51105、若有定义:inta[3][3];则表达式&charstr[6]={'a','b','、。,,d','e',

a[2][1]—a的值为(千);

答案:A则语句:

A、7printf("%s",str);

B、8的输出结果是().

C、6答案:D

D、9A、ab\

51106、若有定义:inti=0,x=0;inta[3][3]=B、abdef

{1,2,3,4,5,6,7,8,9};则以下程序段运行后xC、ab\0

的值为()oD、ab

for(;i<3;i++)x+=a[i][2—i];51203、设有如下数组定义:

答案:Ccharstr[8]={"FuJian"};

A、0则分配给数组str的存储空间是()个字节。

B、12答案:0

C、15A、6

D、18B、7

51107、若有定义inta[2][3];则对数组元素的C、8

非法引用是()oD、9

答案:D51204、若有定义:chara[]=,?abcdef";charb

A、a[0][1/2][]二''xyz";则以下程序段运行后屏幕输出为()<>

B、a[1][1]strcpy(a,b);

C、a[4—4][

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论