C语言常量03e12对吗,C语言

1. 下面叙述正确的是( )。

A、程序中必须包含有输入语句B、变量按所定义的类型存放数据C、main函数必须位于文件的开头D、每行只能写一条语句2. 错误的叙述是( )。

A、一个C语言源程序可由一个或多个函数组成B、若一条语句较长,也可分写在下一行上C、C程序必须包含一个main( )函数D、构成C语言源程序的基本单元是算术表达式3. ( )是关于C语言数据类型的正确叙述。

A、变量必须先定义后使用B、不允许使用空类型C、枚举类型不是基本类型D、数组并不是构造类型4. main( )函数的位置()。

A、必须在自定义函数前面B、可以在自定义函数后面C、必须位于程序的最前面D、必须在自定义函数后面5. C语言函数体由( )括起来。

A、< >B、 ( )C、 { }D、 [ ]6. ( )是不正确的叙述。

A、注释说明只能位于一条语句的后面B、C源程序的基本组成单元是函数C、C源程序可由一个或多个函数组成D、每条语句最后必须有一个分号7. 一个C语言源程序是由( )。

A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成8. 结构化程序设计的三种基本结构是( )。

A、函数结构、判断结构、选择结构B、平行结构、嵌套结构、函数结构C、顺序结构、选择结构、循环结构D、判断结构、嵌套结构、循环结构9. C源程序的调试是指对源程序进行( )。

A、录入与编辑B、查错与编译C、查错与排错D、连接与运行10. 、 C语言中,可将一系列语句置于( )从而构成复合语句。

A、一对尖括号"< >"之间B、一对圆括号"( )"之间C、一对花括号"{}"之间D、一对方框号"[ ]"之间11. 构成C源程序的基本单位是( )。

A、语句B、变量C、运算符D、函数12. 以下叙述中正确的是( )。

A、C源程序中注释部分可以出现在程序中任意合适的地方B、一对花括号"{ }"只能作为函数体的定界符C、C源程序编译时注释部分的错误将被发现D、构成C源程序的基本单位是函数,所有函数名都可以由用户命名13. 下面叙述正确的是( )。

A、每行最多只能写两条语句B、程序中必需含有自定义函数C、main()函数必须位于源程序文件的开头D、所有语句都必须以分号";"结束14. 下面叙述错误的是()。

A、若一条语句较长,可分写在下一行或多行上B、构成C语言源程序的基本单位是语句C、C源程序中大、小写字母是有区别的D、一个C源程序可由一个或多个函数组成15. ()是关于C语言数据类型的正确叙述。

A、枚举类型不是基本类型B、数组不是构造类型C、变量使用前应定义相应的数据类型D、不允许使用空类型16. C源程序中main()函数的位置()。

A、必须位于程序的最前面B、必须在系统库函数后面C、可以在自定义函数后面D、必须在自定义函数前面17. C语言的函数体由()括起来。

A、( )B、{ }C、< >D、[ ]18. 下面叙述错误的是()。

A、C源程序可由一个或多个函数组成B、C源程序必须包含一个main()函数C、一个C源程序的执行是从main()函数开始,直到main()函数结束D、注释说明部分只能位于C源程序的最前面19. ()为正确的用户标识符。

A、structB、5fC、_f 0.6D、_for20. C语言基本数据类型包括()。

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、字符串型21. ()为合法的常量。

A、52686LB、E-7C、1.2E-2.1D、'E12'22. ()为正确的变量名。

A、-k15B、B、intC、k_5D、k.jeep23. ()为正确的字符常量。

A、''\\''B、"\24m"C、"c"D、'M'24. ()为非法的字符串常量。

A、" "B、"s"C、'efg'D、"26'62"25. C语言整型数据在内存中的代码是用()表示的。

A、原码B、反码C、BCD码D、补码26. 以下选项中,合法的实型常数是()。

A、E-3B、.2E1C、1E.5D、1.5E27. 下列C语言合法的数据类型关键字是()。

A、DoubleB、unsignedC、integerD、Char28. Turbo C中,int型数据占用的字节数()。

A、由用户自己定义B、为2个字节C、是任意的D、等于所用计算机的字长29. Turbo C中,基本数据类型存储空间长度的排列顺序是()。

A、char

A、字符常量用一对单撇号' '作为单个字符的定界符B、字符常量和字符串常量一样,都是用双引号括起来C、字符常量存储时,自动在字符后加一个字符结束符号'\0'D、字符常量和字符串常量所分配的内存空间大小是一样的31. ()为正确的用户标识符。

A、3_rowB、max_atC、unionD、min-532. C语言的基本数据类型包括()。

A、整型、实型、字符型B、整型、实型、空类型C、整型、字符型、指针型D、整型、实型、逻辑型33. (  )为合法的常量。

A、3.21E-6.5B、5,326C、'b_k'D、1.23E+834. ()为正确的变量名。

A、5_proB、caseC、elseD、pro_535. ()为正确的字符常量。

A、'bcd'B、B、'\084'C、'@'D、'165'36. ()为非法的字符串常量。

A、'123'B、"case"C、"056"D、" "37. 50301、 若有定义 int m=6; 则正确的赋值表达式是()。

A、m*7B、m*5=8C、m-=m*6D、double(-m)38. 50302、 语句 k=(m=5,n=++m); 运行之后,变量k、m、n的值依次为()。

A、5,5,6B、5,6,5C、6,6,5D、6,6,639. 50303、语句 x=5%4+(4/5); 运行之后,整型变量x的值为()。

A、1B、2C、3D、040. 50304、 ()语句符合C语言语法。

A、float z=28,int x,y=18;B、int x=25,y=25,z=25;C、int x=25:y=25:z=25;D、int x+y=z;41. 50305、 若有定义 int a,x; 则语句 a=(x=8,x+8); 运行后,变量a、x的值依次为()。

A、16, 8B、8, 8C、16, 16D、8, 1642. 50306、 若变量 m, n, t已定义且赋予初值,则正确的表达式是()。

A、m=m+1=t-nB、m=6+n+t,m++C、m=m\2D、m=int(5.6%4)43. 50307、若有定义:int a,b; float x,则以下不符合C语言语法的表达式是()。

A、x%7B、x/=a-bC、a=b=2D、x=(float)a/b44. 50308、 若有定义:int m=4,n=5;float k;,则以下符合C语言语法的表达式是()。

A、(m+n)*=kB、m=(n==5)C、k=float(n)/mD、n%2.545. 50309、 若有定义:int a=6; 则语句 a*=a-=a/=3; 运行后,a的值是()。

A、10B、0C、34D、2446. 50310、 下面关于C语言变量的叙述中,错误的是()。

A、可以用define关键字定义变量B、变量名用大小写字母是有区别的C、C语言允许不同基本类型的变量之间进行混合运算D、C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间47. 50311、 若有定义:int a=5,b=2; 则表达式b= (a!=5)的值为()。

A、5B、0C、3D、248. 50312、 逗号表达式 (a=15,a*4),a+15 的值为()。

A、30B、75C、60D、1549. 50313、若有定义:int b=-15; 则()为正确的赋值表达式。

A、b+=b*3B、b=*5C、*b=6D、b+10=-550. 50314、 若有定义:int x,a,b; 语句x=(a=2,b=3,a+b); 运行后,x、a、b的值依次为()。

A、2 3 5B、3 2 5C、5 2 3D、5 3 251. 50315、若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为()。

A、0B、3C、4D、252. 50316、 ()语句符合C语言语法。

A、int a=2,b+=a;B、int a=b=2,c=5;C、float x=2.3,b,c;D、float x=3.2,int i,j=6;53. 50317、若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为()。

A、0B、-3C、-12D、-654. 50318、 若有定义 int x=1,y=2,n=3; 则()为正确的表达式。

A、x=y*3,y=(x+n)/yB、x=nyC、float(y/n)D、(x+y)(y+n)55. 50401、 ()是正确的叙述。

A、(int)5.0/6 与 5/6 等价B、'G' 与"G" 等价C、5/6 与 5.0/6.0 等价D、++3与4 等价56. 50402、 下面叙述中,错误的是()。

A、C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行B、自增与自减运算符的结合方向为“自右至左”C、关系运算符的优先级低于算术运算符D、C语言算术运算符不包含模运算符“%”57. 50403、()是正确的叙述。

A、表达式 "m"+"M" 是合法的B、若变量x, y为整型,则 (a+b)++是合法的C、强制类型转换运算的优先级高于算术运算D、表达式 'm' * 'n' 是不合法的58. 50404、若有定义 int i=1,j=9; 则表达式 (++j)*(i--) 的值为()。

A、0B、10C、9D、859. 50405、 设整型变量x为7,使整型变量y不为2的表达式是()。

A、y=x%3B、y = x/3C、y =(++x)/3D、y=8-(--x)60. 50406、若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b的值为()。

A、0B、3C、1D、261. 50407、若有定义:int i=5,j=4;则语句 i/=++j; 运行后i的值为()。

A、10B、1C、1.25D、062. 50408、若已定义:int a=2,b=2; 则表达式 (a+(b++), b) 的值是()。

A、2B、3C、4D、663. 50409、若有定义:int r,x=245; 则语句 r=x/100%9; 运行后r值为()。

A、2B、5C、0D、2764. 50410、 若已定义:int i=6,t; 则语句 t=3+(--i); 运行后t的值为()。

A、9B、7C、8D、565. 50411、 C语言的 % 运算符按运算对象的个数属()。

A、单目运算符B、四目运算符C、双目运算符D、三目运算符66. 50412、若已定义:int a=5,b=9,c=6; 则语句 b++; ++c; a=b-c; 运行后a的值为()。

A、5B、3C、2D、467. 50413、下面叙述正确的是()。

A、5/(int)4.0 与 5/4 等价B、2/3 与 2%3 等价C、++2 与 3 等价D、++2与--3 等价68. 50414、下面叙述错误的是()。

A、算术运算符中只有"*"、"/"优先级高于关系运算符B、模运算符"%"是C语言基本的算术运算符C、自加和自减运算符只能用于变量,而不能用于常量或表达式D、算术运算符中不包含"="运算符69. 50415、下面叙述正确的是()。

A、C语言中整型与字符型变量的混合运算表达式的结果是整型B、(3+9)++ 是正确表达式D、"abc"+"xxx"是正确表达式C、模运算符"%"两边运算数的数据类型是任意的70. 50416、若有定义:int i=3,j=6; 则表达式(--i)*(j++)的值为()。

A、18B、15C、12D、1071. 50417、若有定义:int a,b=6; 语句a=--b;运行后,a、b的值分别是()。

A、5 6B、6 5C、5 5D、6 672. 50418、 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为()。

A、6B、8C、7D、373. 50601、若已定义 int x=5,y=9,z; 语句 z=x>=y; 运行后z的值为()。

A、1B、.tC、0D、.f.74. 50602、判定逻辑值为“真”的最准确叙述是()。

A、1B、大于0的数C、非0的整数D、非0的数75. 50603、 若已定义 int x=-16,y=-12,z; z=x<=y; 运行后z值为()。

A、.t.B、1C、.f.D、076. 50604、 能正确表示数学关系式 100≤s<300的表达式为()。

A、(s>=100) & (s<300)B、100<= s<300C、(s>=100) && (s<300)D、(s>=100) and (s<300)77. 50605、若定义 int a=2,b=3; 则表达式 !a||b 的值为()。

A、0B、1C、2D、378. 50606、 若定义 int a=-5,b=-8,c=-12; 则表达式 a>=b||b

A、变量i的值B、变量j的值C、0D、179. 50607、 下列表达式()不能用来判断整型变量x中的值是否为奇数。

A、x%2==1B、!(x%2==0)C、!(x%2)D、x%280. 50608、若有定义:int a=3,b=2,c=3; 则值为0的表达式是()。

A、a>=cB、(a-b)==(c/b)C、c-b||a+b&&(b*c-a-c)D、(b*c-a-c)&&(b*c-a-b)81. 50609、若已定义:int x=4,y=2,z=0; 则表达式 (x-y<=y)|| (y=z)的值是()。

A、1B、0C、2D、482. 50610、 若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是()。

A、0B、1C、2D、383. 50611、 以下运算符中优先级最高的是()。

A、<=B、&&C、||D、!84. 50612、 执行以下语句后,b的值是()。

int a=5,b=6,c=1,x=2,y=3,z=4; (a=c>x) || (b=y>z);

A、0B、1C、-1D、685. 50613、x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为()。

A、-20-20 && x-20) && !(x

A、a%2==1B、!(a%2)C、a%2D、!(a%2==0)87. 50615、若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a

A、2B、1C、0D、-188. 50616、 若有定义:int x=1,y=2,z=3; 则表达式()的值为0。

A、!((xy || x

A、1B、0C、2D、390. 50618、 若有定义: int a; 且表达式 !a的值为0,则表达式()的值为1。

A、a!=0B、a==0C、a=0D、!(a<0 || a>0)91. 50701、 已定义 double k=3.6; 则正确的赋值表达式是()。

A、k=double(-3.6)B、k%3C、k=k*(-1.0)=-3.6D、k+=k-=(k=1.2)*(k=3)92. 50702、已定义 char c = 'A' ; 则正确的赋值表达式是()。

A、c=\028B、c=(c++)%4C、c+1=66D、c+=127--93. 50703、 已定义 int m ='A'; 则正确的表达式是()。

A、2*m=m++B、m=int(-3.2)C、m%3D、m=m-m=m-594. 50704、设已定义 float a=2.0,b=3.0; 使a值为5.0的表达式是()。

A、a+= bB、a*=b+2.0C、a/=b+2.0D、a-=b+2.095. 50705、若已定义 int m=7;float k=5.5;表达式 k+ m%2/4值为()。

A、6.375B、6.75C、5.75D、5.596. 50706、 若已定义 int a=3,b=3,x=1,y=2; 表达式 (a=y>x)&&(x=b>a) 的值是()。

A、6B、1C、9D、097. 50707、 若有定义:int a=2,b=3; float x=5; 则表达式x*b/a的值是()。

A、7.5B、7C、6D、598. 50708、 若有定义:int x=8; float y=130;char z='A'; 则表达式x+z%(int)y的值是()。[已知'A'的ASCII码的十进制值为65]

A、运行时产生错误信息B、8C、73D、8.599. 50709、若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是()。

A、3B、4C、4.5D、5100. 50710、 若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是()。

A、(x+y)*h/2B、(x+y)*h*1/2C、(1/2)*(x+y)*hD、h/2*(x+y)101. 50711、 表达式2+sqrt(16.0)/4结果的数据类型是()。

A、doubleB、intC、charD、void102. 50712、若有定义:int a=4,b=5,c=6; 则表达式 (1.0*a+b)/c的值是()。

A、1.5B、1C、4D、4.5103. 50713、 下列运算符中优先级最低的是()。

A、=B、!C、>D、*104. 50714、 若有定义:float x=3.5,y=3.6; 则表达式()的值为6。

A、(int)x+(int)yB、x+yC、(int)(x+y)D、int(x+y)105. 50715、 若有定义:int x; char c='A'; 则正确的赋值表达式是()。(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)

A、x=c+32B、x=c+'ABC'C、x=c+'CBA'D、x='ABC'106. 50716、 若有定义:float x=2,y; int a=3; 语句y=1*(x+a)/3; 运行后,y的值为()。

A、2.0B、0C、1.0D、1.666667107. 50717、若有定义:float x=3.5,y=5.5; 则表达式()的值为2。

A、(x+y)%7B、(int)(x+y)%7C、int(x+y)%7D、(int)x+y%7108. 50718、 若有定义:int a=6,b=7,k=0,t=1; 语句 (k=a

A、0 0B、1 1C、0 1D、1 0109. 50801、 以下程序运行时,若从键盘输入6,则输出结果是()。

void main()

{int x;

scanf("%d",&x);

if (x-->6)

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

else printf("%d\n",--x); }

A、4B、5C、6D、3110. 50802、 以下程序的运行结果是()。

void main()

{int m,n=1,t=1;

if(t== 0)

t=-t;

else

m=n>=0?7:3;

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

A、3B、-1C、7D、1111. 50803、 对于整型变量a,赋值语句 a=(a%3==0?1:0); 与()语句不等价。

A、if (a%3= =0) a=1; else a=0;B、if (a%3!=0) a=0; else a=1;C、if (a%3) a=0; else a=1;D、if (a%3) a=1; else a=0;112. 50804、以下程序运行的结果是()。

void main()

{int x,y,z,a;

x=y=z=1;a=15;

if(!x)

a--;

else if(y)

;

if(z)

a=3;

else

a+=4;

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

A、15B、3C、19D、14113. 50805、 若已定义 int a=1,b=2,t=3; 则执行以下程序段后变量a,b,t的值分别为()。

if(a

{ t=b; b=a; a=t; }

A、a=2,b=1,t=2B、a=2,b=1,t=1C、a=2,b=1,t=3D、a=3,b=1,t=2114. 50806、以下程序段运行后变量k的值为()。

int a=3,b=2;

int k;

k=(--a==b++)?a:b+1;

A、0B、1C、2D、3115. 50807、以下程序的运行结果是()。

void main()

{ int n=9;

switch(n--)

{ default: printf("%d ",n++);

case 8:

case 7: printf("%d ",n); break;

case 6: printf("%d ",n++);

case 5: printf("%d ",n); }

}

A、8B、7C、8 9D、8 7116. 50808、以下程序的运行结果是()。

void main()

{ int n=8;

switch(n--)

{ default: printf("%d ",n++);

case 8:

case 6: printf("%d ",n); break;

case 4: printf("%d ",n++);

case 2: printf("%d ",n);

}

}

A、8B、8 6C、7D、8 7117. 50809、以下程序的运行结果是()。

void main( )

{ int a;

if(a=6)

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

else if(a>6)

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

Else printf("%d\n",a+3); }A、运行时产生错误信息B、9C、8D、6118. 50810、 若有定义:int x=10,y=8,a; 则执行语句a=((--x==y)? x: y);后,变量a的值是()。

A、8B、9C、10D、0119. 50811、 若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是()。

if(a>b)

if(a>c)

printf("%d ",a);

else

printf("%d ",b);

printf("%d ",c);

A、3 1B、2 1C、3D、1120. 50812、 以下条件语句中(其中s1和s2分别表示C语言的语句),()与其他三条语句不等价。

A、if(a) s1; else s2;B、if(a == 0) s2; else s1;C、if(a != 0) s1; else s2;D、if(a == 0) s1; else s2;121. 50813、 以下程序段运行时,若从键盘输入5,则运行结果是()。

int a,y=10;

scanf("%d",&a);

if (a>10)

y=a+6;

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

A、10B、11C、16D、15122. 50814、以下程序的运行结果是()。

void main()

{int a,b=2,c=6;

a=3;

if(a>6)

a=a+b;

else if(a==6)

b=a+c;

else

a=b+c;

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

}

A、5B、8C、6D、123. 50815、若有定义:int x,a; 赋值语句a=(x%3==0)?0:1; 与()语句不等价。

A、if (x%3!=0) a=1; else a=0;B、if (x%3) a=0; else a=1;C、if (x%3==0) a=0; else a=1;D、if (!(x%3==0)) a=1; else a=0;124. 50816、以下程序段的运行结果是()。

int s=15;

switch(s/4)

{case 1:

printf("One ");

case 2:

printf("Two ");

case 3:

printf("Three ");

default:

printf("Over ");

}

A、ThreeB、Two OverC、Three OverD、One Over125. 50817、 以下程序段的运行结果是()。

int s=15;

switch(s/4)

{default:

printf("Over ");

case 1:

printf("One ");

break;

case 2:

printf("Two ");

}

A、TwoB、Over TwoC、Over OneD、One126. 50818、以下程序段运行后x的值为()。

int a=3,b=6,x;

x=(a==b)?a++:--b;

A、4B、3C、6D、5127. 50901、若已定义 int a; 不会产生死循环的语句是()。

A、for( ; ;a+= 2);B、for(a=10; ;a--);C、for( ;(a=getchar())!= '\n'; );D、while(-1) {a++;}128. 50902、在循环语句的循环体中,break语句的作用是()。

A、继续执行break语句之后的循环体各语句B、提前结束循环,接着执行该循环后续的语句C、结束本次循环D、暂停程序的运行129. 50903、以下程序段运行后,循环体中的 n+=3; 语句运行的次数为()。

int i,j,n=0;

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

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

{n+=3;

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

}

}

A、6次B、9次C、12次D、1次130. 50904、do…while循环与while循环的主要区别是()。

A、while循环体至少无条件执行一次,而do…while循环体可能都不执行B、do…while循环体中可使用continue语句,while循环体中不允许出现continue语句C、do…while循环体中可使用break语句,while循环体中不允许出现break语句D、do…while循环体至少无条件执行一次,而while循环体可能都不执行131. 50905、以下程序段运行后,循环体运行的次数为()。

int i=8,a=0;

for ( ;i<8;i++)

a+= i;

A、0次B、1次C、8次D、无限132. 50906、以下程序段运行后变量a的值为()。

int i=1,a=0;

for( ;i<3;i++)

{ continue;

a+=i;

}

A、6B、3C、0D、5133. 50907、有以下程序:

void main()

{ int i;

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

switch(i)

{ case 1: printf("%d", i); break;

case 2: printf("%d", i);

default : printf("%d", i);

}

} 执行后输出结果是(  )。

A、1223B、1C、111223D、123134. 50908、以下程序的运行结果是()。

void main()

{int s = 0, i = 0;

while(i< 8)

{i++;

if(i%2==0)

continue;

s+=i;

}

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

}

A、36B、7C、16D、12135. 50909、以下程序的运行结果是()。

void main()

{int s = 0, i = 0;

while(i< 10)

{i++;

if(i % 2==0)

s += i; }

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

}

A、20B、30C、25D、45136. 50910、 以下程序的运行结果是()。

void main()

{int x = 5;

do

{

printf("%2d", x--);

} while(!x);

}

A、5 4 3 2 1B、4 3 2 1 0C、5D、4137. 50911、以下程序的运行结果是()。

void main()

{int i,j, k=0;

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

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

k += i * j ;

}

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

}

A、19B、29C、6D、25138. 50912、以下程序运行时,循环体的执行次数是()。

void main()

{int i,j;

for(i=0,j=1;i<=j+1;i=i+2,j--)

printf("%3d", i); }

A、3B、2C、1D、0139. 50913、若有定义: int i,x; ()不是死循环。

A、for(x=5;x>0;x--) ;B、while(x=1) ;C、for(i=10; ;i--) ;D、for( ; ;i+=2) ;140. 50914、下面叙述正确的是()。

A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体可包含多条语句,但必须用花括号{ }括起来141. 50915、以下程序段运行后x的值为()。

int i,j,x=0;

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

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

x=x+2;

A、14B、12C、8D、10142. 50916、以下程序段运行后x的值为()。

int i=0,x=2;

while(i++<=5)

{x+=2;

}

A、10B、14C、12D、8143. 51001、数组元素下标的数据类型为()。

A、整型常量、字符型常量或整型表达式B、字符串常量C、实型常量或实型表达式D、任何类型的表达式144. 51002、()是正确的数组定义。

A、int n=10,x[n];B、int x[10];C、int N=10;int x[N]D、int n; scanf("%d",&n); int x[n];145. 51003、若已定义 int arr[10]; 则不能正确引用arr数组元素的是()。

A、arr[0]B、arr[1]C、arr[10-1]D、arr[7+3]146. 51004、若已定义 int x[4]={2,1,3,0}; 则元素x[1]的值为()。

A、0B、2C、1D、3147. 51005、以下程序段运行后,x[1]的值为()。

int x[5]={5,4,3,2,1};

x[1]=x[3]+x[2+2]-x[3-1];

A、6B、0C、1D、5148. 51006、()是合法的数组定义。

A、char str[ ]={48,49,50,51,52,53};B、int a[5]={0,1,2,3,4,5};C、int a[ ]="string";D、char str[ ]=‘string’;149. 51007、若有以下程序:

void main( )

{char s[10]= "ajskdl",r[10];

r=s;

printf("%s\n",r); }

则如下描述正确的是( )。

A、执行时输出:ajskdlB、执行时输出:aC、执行时输出:ajD、编译不通过150. 51008、下面程序段的运行结果是()。

int m[ ]={7,12,11,8,11,2},i=0;

do{ m[i]=m[i]+2;

}while(m[i++]>5);

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

printf("%d ",m[i]);

A、 7 10 9 8 11 4B、7 10 9 8 11 2C 、5 10 9 8 11 2D、5 10 9 8 11 4151. 51009、下面程序段的运行结果是()。

int m[]={5,8,7,6,9,2},i=1;

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

{ if(i % 2 !=0)

m[i]+=10; }

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

printf("%d ",m[i]);

A、5 18 7 16 9 12B、15 18 17 16 19 12C、15 8 17 6 19 2D、5 8 7 6 9 2152. 51010、下面关于数组的叙述中,正确的是()。

A、定义数组后,数组的大小是固定的,且数组元素的数据类型都相同B、定义数组时,可不加类型说明符C、定义数组后,可通过赋值运算符"="对该数组名直接赋值D、在数据类型中,数组属基本类型153. 51011、以下程序段的运行结果是()。

int a[]={1,2,3,4},i,j;

j=1;

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

{ a[i]=a[i]*j;

j=j*3; }

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

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

A、3 6 9 12B、18 12 9 4C、27 18 9 4D、54 18 9 4154. 51012、下面关于字符数组的叙述中,错误的是()。

A、可以通过赋值运算符“=”对字符数组整体赋值B、不可以用关系运算符对字符数组中的字符串进行比较C、字符数组中的字符串可以整体输入、输出D、字符数组可以存放字符串155. 51013、若有定义:int a[10],i=2; 能正确引用a数组元素的是()。

A、a[9+i]B、a[10-i]C、a[10]D、a(7)156. 51014、()是正确的数组定义。

A、int arr[10];B、int n=5; int arr[n];C、int N=5, arr[N];D、int n; n=5; int arr[n];157. 51015、若有定义:int arr[15],n=5; 无法正确引用arr数组元素的是()。

A、arr[0]B、arr[n]C、arr[10+n]D、arr[15-n]158. 51016、以下程序段运行后x的值为()。

int a[8]={1,2,3,4,5,6,7,8},i,x=0;

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

x=x+a[i];

A、16B、36C、20D、18159. 51017、以下程序段运行后x的值为()。

int a[8]={1,2,3,4,5,6,7,8},i,x=0;

for(i=1;i<8;i++,i++)

x=x+a[i];

A、20B、16C、18D、36160. 51018、 下面叙述错误的是()。

A、数组中每一个元素都属于同一个数据类型B、C语言数组名称是数组在内存中的首地址C、C语言数组长度在定义数组时可不作确定D、C语言规定可逐个引用数组元素但不能一次引用整个数组161. 51101、以下程序段执行后输出的结果是()。

int a[][4]={1,2,3,4,

5,6,7,8,

9,10,11,12};

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

A、2B、3C、6D、7162. 51102、以下程序段执行后p的值是()。

int a[3][3]={

3,2,1,

3,2,1,

3,2,1};

int j,k,p=1;

for(j=0;j<2;j++)

for(k=j;k<3;k++) p*=a[j][k];

A、108B、18C、12D、2163. 51103、不能对二维数组a进行正确初始化的语句是()。

A、int a[3][2]={{1,2,3},{4,5,6}};B、int a[3][2]={{1},{2,3},{4,5}};C、int a[][2]={{1,2},{3,4},{5,6}};D、int a[3][2]={1,2,3,4,5};164. 51104、若有定义:int s[3][4]={{1,2},{0},{3,4,5}};则s[2][1]的值为()。

A、3B、4C、0D、1165. 51105、若有定义:int a[3][4];则表达式&a[2][1]-a的值为()。

A、7B、8C、9D、10166. 51106、以下程序段运行后sum的值为()。

int k=0,sum=0;

int a[3][4]={

1,2,3,4,

5,6,7,8

9,10,11,12};

for(;k<3;k++)

sum+=a[k][k+1];

A、9B、18C、19D、21167. 51107、若有定义int a[2][3];则合法引用数组元素的是()。

A、a[0][1/2]B、a[2][1]C、a[2][3]D、a[1][3]168. 51108、 在以下数组定义中,错误的是()。

A、int a[2][]={1,2,3,4,5};B、int a[][2]={{0},{1}};C、int a[2][2]={{1,2},{3}};D、int a[][2]={1,2,3,4};169. 51109、若定义int a[][4]={

1,2,3,4,

5,6,7,8};则表达式sizeof(a[0][1])的值为()。

A、1B、2C、3D、4170. 51110、以下程序段运行后s的值是()。

int a[3][3]={

1,2,3,

4,5,1

,2,3,4};

int i,j,s=1;

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

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

s+=a[i][j];

A、6B、120C、7D、240171. 51111、设已定义: int a[][4]={0,0,0}; 则下列描述正确的是()。

A、数组a包含3个元素B、数组a的第一维大小为3C、数组a的行数为1D、元素a[0][3]的初值不为0172. 51112、在C语言中,若定义二维数组a[2][3],设a[0][0]在数组中位置为1,则a[1][1]在数组中位置是()。

A、3B、4C、5D、6173. 51113、以下程序段的运行结果是()。

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

printf("%d\n",t[1][1]);

A、5B、3C、4D、1174. 51114、以下程序段运行后s的值是()。

int a[3][3]={1,2,3,1,2,3,1,2,3};

int i,j,s=0;

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

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

s+=a[i][j];

A、13B、14C、15D、12175. 51115、以下()对二维数组arr的初始化是错误的。

A、int arr[2][3]={{1,2},{3,4}};B、int arr[][3]={1,2,3,4,5};C、int arr[2][3]={{1,2},{3,4},{5,6}};D、int arr[2][3]={{1},{3,4,5}};176. 51116、若有定义:int a[3][4]={{1,2},{3,4},{5,6,7}}; ,则a[1][1]的值为()。

A、4B、2C、1D、3177. 51117、若有定义:int a[3][2]; ,则表达式&a[2][1]-a的值为()。

A、5B 、4C、3D、2178. 51118、以下程序段运行后x的值为()。

int i=0,x=0;

int a[3][3]={

1,2,3,

4,5,6,

7,8,9};

for (;i<3;i++)

x+=a[i][i];

A、0B、12C、15D、18179. 51201、设已定义: char s1[8],s2[8]="Science"; 能将字符串"Science"赋给数组s1的语句是()。

A、s1=s2;B、strcpy(s2,s1);C、strcpy(s1,s2);D、s1="Science";180. 51202、以下程序段的运行结果是()。

char str[3][2]={ 'a', 'b', 'c', 'd', 'e', 'f'};

str[2][0]= '\0';

printf("%s",str[0]);

A、abcdB、abC、abcd0D、abcd0f181. 51203、 有如下定义:

char str[10]={ "National"};

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

A、11B、10C、9D、8182. 51204、 以下程序段运行后输出结果是()。

char a[]="country";

char b[]="game";

strcpy(a,b);

printf("%c",a[3]);

A、nB、uC、eD、m183. 51205、 以下程序段运行后输出结果是()。

char s[]="info\0mis";

printf("%d",strlen(s));

A、4B、5C、8D、9184. 51206、 以下程序段运行后a的值为()。

int a=2;

char s1="passion",s2=s1;

a=strcmp(s1,s2);

A、-1B、2C、1D、0185. 51207、 以下对C语言字符数组描述中,错误的是()。

A、可以用strlen函数计算字符数组中字符串的长度B、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值C、存放在字符数组中的字符串,以'\0'作为该字符串结束标志D、字符数组可以存放字符串或字符186. 51208、 以下程序段运行后,屏幕的输出结果是()。

char str[80];

strcpy(str,"administrator");

printf("%d",strlen(str));

A、17B、80C、13D、8187. 51209、 若有定义:char str1[6]="ABCDE",*ps,*str2="FEDCBA";()是错误的。

A、strcpy(str2,str1);B、表达式strcmp(str1,str2)的值小于0C、str1=str2;D、无188. 51210、已有定义 char str1[15]={"computer"},str2[15];

则语句用法正确的是( )。A、str2=str1;B、str2="science";C、scanf("%s",str2);D、printf("%s",&str1);189. 设已定义: char str1[20]="Hello ",str2[20]="world!"; 若要形成字符串"Hello world!",正确语句是

strcpy(str1,str2);strcat(str1,str2);strcpy(str2,str1)strcat(str2,str1);190. 51212、 若有字符数组a[80]和b[80],则以下输入语句正确的是()

A、gets(a,b)B、scanf("%c%c",&a,&b);C、scanf("%s%s",a,b)D、gets("a"),gets("b");191. 51213、若有定义:char str1[10],str2[10]="Fujian"; ,能将字符串"Fujian"赋给数组str1的正确语句是()。

A、str1="Fujian";B、strcpy(str1,str2) ;C、strcpy(str2,str1);D、strcopy(str1,str2);192. 51214、以下程序段的运行结果是()。

char str[3][2]={ 'a','b','c','\0','e','f'};

printf("%s",str[0]);

A、aB、abcefC、abc\0efD、abc193. 51215、以下程序段的运行结果是()。

char str[]={ "FuJian"};

printf("%d",strlen(str));

A、9B、7C 、6D、8194. 51216、 以下程序段的运行结果是()。

char a[]="abcdef";

char b[]="xyz";

strcpy(a,b);

printf("%c",a[2]);

A、cB、zC、bD、y195. 51217、以下程序段的运行结果是()。

char a[]="abc "; char b[]="xyz"; char c[10];

strcpy(c,a); strcat(c,b); printf("%s",c);

A、abcB、abc xyzC、xyzD、xyzabc196. 51218、以下程序段运行后a的值为()。

int a=2;

a=strcmp("miss","mist");

A、>0B、0C、<0D、true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值