百年教育职业培训中心 百年教育学习服务平台
题库试卷

【百年教育职业培训中心】C编程方法学-章节资料考试资料-武汉理工大学

来源: 更新时间:

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!答案:微信搜索【渝粤教育】公众号【练习】算法与结构化程序设计结构1、【单选题】下列叙述中正确的是(

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

答案:微信搜索【渝粤教育】公众号



【练习】算法与结构化程序设计结构

1、【单选题】下列叙述中正确的是( )。

A、算法必须要有输入和输出操作。

B、算法可以没有输入,但必须要有输出操作。

C、算法可以没有输出,但必须要有输入操作。

D、算法可以既没有输入,也没有输出操作。


2、【单选题】以下关于程序、数据结构和算法的关系,描述正确的是 ( ) 。

A、算法=数据结构=程序

B、算法=数据结构+程序

C、程序=数据结构+算法

D、数据结构=算法+程序


3、【单选题】算法的有穷性是指( )。

A、算法程序的运行时间是有限的。

B、算法程序所处理的数据量是有限的。

C、算法程序的长度是有限的

D、算法只能被有限的用户使用


4、【单选题】结构化程序由三种基本结构组成,三种基本结构组成的算法( )。

A、只能完成一些简单的任务

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

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

D、可以完成任何复杂的任务


【练习】常量与变量

1、【单选题】下列( )是C语言中的合法常量。

A、'\045'

B、08

C、e1

D、1.0e0.5


2、【单选题】下面正确的字符常量是( )。

A、"c"

B、'\\'’

C、 'W'

D、 ""


3、【判断题】C 语言规定 : 定义符号常量时必须用大写字母。

A、正确

B、错误


【练习】算术运算

1、【单选题】有如下语句float x=2.5, y=4.7;
int a=7;
printf(“%.1f”, x+a%3*(int)(x+y)%2/4);输出结果是( )。

A、3.5

B、2.8

C、2.5

D、3.8


2、【单选题】C语言中,运算对象必须是整型数的运算符是( )。

A、%

B、\

C、% 和 \

D、/


3、【单选题】已知字母A的ASCII码为十进制数65,且ch为字符型变量,则执行语句ch='A'+'6'-'3';后,ch中的值为( )。

A、D

B、68

C、C

D、不确定


【练习】赋值运算

1、【单选题】设x 、y均为f1oat型变量,则以下不合法的赋值语句是 ( )

A、y=1+x;

B、y=(x%2)/10;

C、 x*=y+8;

D、 x=y=0;


2、【单选题】若x、i、j和k都是int型变量,则执行下面表达式 x = (i = 4, j = 16, k = 32)后x的值为( )。

A、4

B、16

C、32

D、52


3、【单选题】设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是( )。

A、把x和y按从大到小排列

B、把x和y按从小到大排列

C、无确定结果

D、交换x和y中 的值


4、【单选题】以下能正确地定义整型变量a、b和c,并为它们赋初值5的语句是( )。

A、int a=b=c=5;

B、int a=5,b=5,c=5;

C、int a,b,c=5;

D、a=5,b=5,c=5;


5、【单选题】下列两条语句:int a=1,b=2,c;c=1.0/b*a;执行后变量c中的值是( )。

A、0.5

B、1

C、0

D、2


6、【单选题】下面哪一句是正确的赋值语句?

A、 x=y=87;

B、x++

C、x=6*y=13;

D、x=int n;


7、【单选题】设有float a=4,则a+=a/=a*a的值是( )。

A、0.5

B、1.5

C、2.5

D、3.5


8、【填空题】设a和n都已定义为整型变量,a=12, n=5,写出表达式 a/=a+a 运算后a的值( )

A、


【练习】逗号运算符

1、【单选题】已知int i, a; 执行语句i=(a=2*3,a*5),a+6;后,变量i的值是( )。

A、6

B、12

C、30

D、36


【练习】自增自减运算

1、【单选题】若有定义#define T 8和int a,b;,下面正确的表达式是( )。

A、++b--

B、21+'a'

C、a+2++

D、T++


2、【填空题】设有int x, a;,则执行a=(x=1, x++, x+2)后,a的值为( )。

A、


【练习】输入输出函数的使用

1、【单选题】给定:int a,b; 以下哪个scanf() 的使用是错误的?

A、 scanf("%d",&a); scanf("%d",&b);

B、scanf("%d %d",&a,&b);

C、scanf("%d,%d",&a,&b);

D、 scanf("%d %d",a,b);


2、【单选题】给定:int a,b,c; scanf(%d,%d,%d,a,b,c);则以下哪个输入方式是正确的?

A、2030,40

B、 20,30,40

C、20 30 40

D、20,30 40


3、【单选题】执行下面的语句:char c1=97,c2=98; printf(%d %c,c1,c2; 其输出结果是( )。(字符'a'的ASCII码为97)

A、97 98

B、97 b

C、a 98

D、a b


【练习】条件运算符

1、【单选题】对条件表达式(M)?(a++):(a--)来说,其中表达式M等价于______。

A、M==0

B、M==1

C、M!=0

D、M!=1


【练习】逻辑运算

1、【单选题】能正确地用逻辑关系表示: ”10a15”的C语言表达式是______。

A、10<a<15

B、10<a && a<15

C、10<a||a< 15

D、10<=a && a<=15


2、【单选题】对于 int x=10, y=100; 以下逻辑表达式的值为0的是( )。

A、( x > 100 | | y < 10 ) && y == 100

B、( x > 0 && y > 0 ) | | x < 100

C、( x > 10 | | y > 10 ) && x == 10

D、x > 100 | | y < 10 | | y > 10


3、【单选题】能正确表示a和b同时为正或同时为负的逻辑表达式是( )。

A、a*b>0

B、(a>0||b>0)&&(a<0||b<0)

C、(a>0&&b>0)&&(a<0&&b<0)

D、(a+b>0)&&(a+b<0)


【练习】短路定理

1、【填空题】表达式:a=1 || ab+5 || a1 的值是______ 。

A、


【练习】综合运算

1、【单选题】以下运算符中优先级最高的运算符是______。

A、&&

B、||

C、!=

D、!


2、【单选题】设i、j、k是 int 型变量,且i = 3, j = 4, k = 5,则以下值为0的表达式是( )

A、i || j + k && j - k

B、! ( ( i < j ) && ! k || 1 )

C、'i' && 'j'

D、i <= j


3、【填空题】有定义:int a = 3, b = 4, c = 5 ;则表达式 a || b + c b - c 的值为________。

A、


4、【填空题】执行以下程序段后的b的值是( )。int a=5,b=6,c=1,x=2,y=3,z=4;
c=(a=cx)(b=yz);

A、


【测验1】数据类型、运算符表达式及顺序结构

1、【单选题】C语言表达式中,对于实数<img src="http://edu-image.nosdn.127.net/_PhotoUploadUtils_976b8949-a978-4a32-bad6-41132a63ac4e.png" />,下面正确的实型常量指数形式是( )。

A、1.0e-6

B、1e-6.0

C、10e-6

D、1.0e-6.0


2、【单选题】设有float a=1;,则a/=a+a的值是( )。

A、0.5

B、0

C、2.0

D、1.0


3、【单选题】若有定义int a=10;,下面正确的表达式是( )。

A、-a++

B、++a--

C、a+2++

D、(a+2)++


4、【单选题】以下能正确地定义整型变量a、b和c,并为它们赋初值5的语句是( )。

A、int a=5,b=5,c=5;

B、int a=b=c=5;

C、int a,b,c=5;

D、a=5,b=5,c=5;


5、【单选题】如果变量 x、y 、t 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?

A、x=t, t=y, y=x;

B、x=x+y, y=x-y, x=x-y;

C、t=x, x=y; y=t;

D、t=y, y=x, x=t;


6、【单选题】若变量已正确定义并赋值,符合C语言语法的表达式是( )。

A、a = 3 , 5

B、a = 2 ++

C、a = a + 1 = 3

D、12.3 % 4


7、【单选题】若变量已正确定义,表达式 ( j=3, j-3, j++) 执行后,j的值是____。

A、4

B、3

C、0

D、1


8、【单选题】下列叙述中错误的是( )。

A、计算机可以直接运行扩展名为c的文件。

B、扩展名为obj的文件不能直接运行。

C、连接是指将扩展名为obj的文件,经连接程序生成扩展名为exe可执行文件的操作。

D、编译是指C源程序经编译程序编译,生成扩展名为obj的目标文件的操作。


9、【单选题】一个字长为8位的无符号二进制数能表示的十进制数值范围是( )。

A、0~255

B、 1~255

C、-127 ~ 127

D、-128 ~ 127


10、【单选题】若有int x=50;,则下列语句( ) 会输出“50%”。

A、printf(&quot;%d%%&quot;,x);

B、printf(&quot;%d&quot;,x%);

C、printf(&quot;%d%&quot;,x);

D、printf(&quot;%d%%&quot;);


11、【单选题】若有:int a;
double c;现要按下面格式输入这2个数,以下哪个输入语句是正确的。100 12.34

A、scanf(&quot;%d%lf&quot;, &amp;a, &amp;c);

B、scanf(&quot;%d%lf&quot;, a, c);

C、scanf(&quot;%d,%f&quot;, &amp;a, &amp;c);

D、scanf(&quot;%d %d&quot;, &amp;a, &amp;c);


12、【单选题】表达式:(int)((double)(34/4)-2.5)%5的值是( )。

A、4

B、1

C、0

D、5


13、【单选题】以下程序段执行后,输出结果是( )。double x,y;
x=2;
y=x+3/2;
printf(%lf,y);

A、3.500000

B、3

C、3.0

D、3.000000


14、【单选题】有表达式:(double)(1/2)+(int)(1/2.0),运算后结果是( )。

A、0

B、0.0

C、0.5

D、1.0


15、【单选题】有定义:int a = 10;
float x = 2.8, y = 3.9;则,下面算术表达式的值为( )。 x + a / 3 * ( int )( x + y + 0.9 ) % 5 / 4

A、2.8

B、表达式有错误,不能对实数作%求余运算

C、3.0

D、3.8


16、【判断题】语句 printf(%.2f,1/3);输出结果为 0.33。

A、正确

B、错误


17、【判断题】a=b=4+c=6 是一个合法的赋值表达式。

A、正确

B、错误


18、【判断题】C 语言规定 : 定义符号常量时宏名的命名可以用任何符号。

A、正确

B、错误


19、【填空题】设有int x, a;,则执行a=(x=5, x+2, x++)后,a的值为( )。

A、


20、【填空题】设int a=2;,写出表达式 a /= a + a 运算后 a 的值( )。

A、


21、【填空题】int a=10,b=4,c;c=1.0/b*a;执行上面语句后变量c的值是( )。

A、


【练习】if语句

1、【单选题】int a=1,b=2,c=3;
if(ac)b=a;a=c;c=b;则c的值为_______。

A、2

B、1

C、3

D、不一定


2、【单选题】int a=3,b=2,c=1;
if(abc) a=b;
else a=c;则a的值为_______。

A、1

B、3

C、2

D、0


3、【单选题】假定所有变量均已正确定义,下列程序段运行后x的值是_______。k1=1;
k2=2;
k3=3;
x=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;

A、4

B、14

C、15

D、3


4、【单选题】以下程序段运行后的输出结果是( )。int a=0,b=0,c=0,d=0;
if(a=1) b=1; c=2;
else d=3;
printf(%d,%d,%d,%d,a,b,c,d);

A、有编译错误

B、1,1,2,0

C、0,0,0,3

D、0,1,2,0


5、【单选题】执行以下代码段后,输出结果是 ( ) 。float x=2,y;
if(x0) y=0;
else if(x10) y=1.0/10;
else y=1;
printf(%.1f\n,y);

A、0.1

B、0.100000

C、0.0

D、1.0


6、【判断题】if(a=5) 是合法的。

A、正确

B、错误


7、【判断题】在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式只能用逻辑表达式或关系表达式。

A、正确

B、错误


【练习】嵌套的if语句

1、【单选题】以下程序段运行后的输出结果是( )。int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf(%d\n,y);

A、0

B、3

C、2

D、1


2、【单选题】 float a,b;
scanf(%f,a);
if(a0.0) b=0.0;
else if((a0.5)(a!=2.0)) b=1.0/(a+2.0);
else if(a10.0) b=1.0/a;
else b=10.0;
printf(%f\n,b);若以上程序段运行时输入为2.0(回车), 则上面程序的输出结果是( ) 。

A、0.500000

B、0.5

C、0

D、0.0


3、【单选题】当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 ( ) 。if(ab)
if(cd) x=1;
else if(ac)
if(bd) x=2;
else x=3;
else x=6;
else x=7;

A、2

B、1

C、3

D、6


【练习】switch

1、【单选题】下列叙述中正确的是( )。

A、在switch语句中,不一定使用break语句。

B、在switch语句中必须使用default。

C、break语句必须与switch语句中的case配对使用。

D、break 语句只能用于switch语句。


2、【单选题】若有定义:float x=1.5;
int a=1,b=3,c=2;则正确的switch语句是( )。

A、switch(a+b)
{ case 1: printf(&quot;*\n&quot;);
case 2+1: printf(&quot;**\n&quot;);
}

B、switch((int)x);
{ case 1: printf(&quot;*\n&quot;);
case 2: printf(&quot;**\n&quot;);
}

C、switch(x)
{ case 1.0: printf(&quot;*\n&quot;);
case 2.0: printf(&quot;**\n&quot;);
}

D、switch(a+b)
{ case 1: printf(&quot;*\n&quot;);
case c: printf(&quot;**\n&quot;);
}


3、【判断题】case语句后如果没有break,则顺序向下执行。

A、正确

B、错误


【测验2】选择结构

1、【单选题】执行下面程序片段后,变量a,b,c的值分别是( )。 int a,b,c;
int x=8,y=10;
a=(x++==y--)?x:y;
b=++x;
c=--y;

A、 a=9, b=10, c=8

B、a=8, b=8, c=10

C、a=9, b=8, c=10

D、a=9, b=9, c=8


2、【单选题】分析下面程序片段,下面输出结果正确的是( )。int a=0,b=0,c=1;
c=a++(b=1);
printf(a=%d,b=%d,c=%d\n,a,b,c);

A、a=1,b=0,c=0

B、a=1,b=1,c=0

C、a=1,b=0,c=1

D、a=1,b=1,c=1


3、【单选题】对于 int x=10, y=100; 以下逻辑表达式的值为0的是( )。

A、( x &gt; 100 | | y &lt; 10 ) &amp;&amp; y == 100

B、( x &gt; 0 &amp;&amp; y &gt; 0 ) | | x &lt; 100

C、( x &gt; 10 | | y &gt; 10 ) &amp;&amp; x == 10

D、x &gt; 100 | | y &lt; 10 | | y &gt; 10


4、【单选题】设 i、j、k是 int 型变量,且 i = 3, j = 4, k = 5,则以下值为0的表达式是( )。

A、!((i&lt;j)&amp;&amp;!k||1)

B、'i'&amp;&amp;'j'

C、i&lt;=j

D、i||j+k&amp;&amp;j-k


5、【单选题】执行以下程序段后的b的值是( )。int a=5,b=6,c=1,x=2,y=3,z=4;
c=(a=cx)(b=yz);

A、6

B、0

C、1

D、5


6、【单选题】对条件表达式(M)?(a++):(a--)来说,其中表达式 M 等价于( )。

A、M != 0

B、M == 0

C、M == 1

D、M != 1


7、【单选题】能正确表示关系x≤y≤z的C语言表达式为( )。

A、( x &lt;= y ) &amp;&amp; ( y &lt;= z )

B、( x &lt;= y ) AND ( y&lt;= z )

C、( x &lt;= y &lt;= z )

D、( x &lt;= y ) &amp; ( y &lt;= z )


8、【单选题】若变量x、y都为float型,以下表达式中不能正确表示数学关系|x-y|10的是( )。

A、( x - y ) &gt;-10 | | ( x - y ) &lt; 10

B、fabs ( x - y ) &lt; 10

C、x - y &gt; -10 &amp;&amp; x - y &lt; 10

D、( x - y ) * ( x - y ) &lt; 100


9、【单选题】以下程序段运行后的输出结果是( )。int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf(%d\n,y);

A、0

B、1

C、2

D、3


10、【单选题】以下程序段运行后的输出结果是( )。int a=0,b=0,c=0,d=0;
if(a=1) b=1; c=2;
else d=3;
printf(%d,%d,%d,%d,a,b,c,d);

A、编译有错

B、1,1,2,0

C、0,0,0,3

D、 0,1,2,0


11、【单选题】有如下嵌套的if语句if(ab)
if(ac) k=a;
else k=c;
else
if(bc) k=b;
else k=c;以下选项中与上述语句等价的语句是( )。

A、k = ( a &lt; b ) ? ( ( a &lt; c ) ? a : c ) : ( ( b &lt; c ) ? b : c ) ;

B、k = ( a &lt; b ) ? ( ( b &lt; c ) ? a : b ) : ( ( b &gt; c ) ? b : c ) ;

C、k = ( a &lt; b ) ? a : b ; k= ( b &lt; c ) ? b : c ;

D、k = ( a &lt; b ) ? a : b ; k = ( a &lt; c ) ? a : c ;


12、【单选题】有以下程序段运行时从键盘输入9回车, 则输出结果是( )。 int a;
scanf(%d,a);
if(a++9) printf(%d\n,a);
else printf(%d\n,a+1);

A、11

B、8

C、9

D、10


13、【单选题】若有定义:float x=1.5;
int a=1,b=3,c=2;则正确的switch语句是( )。

A、switch(a+b)
{ case 1: printf(&quot;*\n&quot;);
case 2+1: printf(&quot;**\n&quot;);
}

B、switch((int)x);
{ case 1: printf(&quot;*\n&quot;);
case 2: printf(&quot;**\n&quot;);
}

C、switch(x)
{ case 1.0: printf(&quot;*\n&quot;);
case 2.0: printf(&quot;**\n&quot;);
}

D、switch(a+b)
{ case 1: printf(&quot;*\n&quot;);
case c: printf(&quot;**\n&quot;);
}


14、【单选题】下列叙述中正确的是( )。

A、在switch语句中,不一定使用break语句。

B、在switch语句中必须使用default。

C、 break语句必须与switch语句中的case配对使用。

D、break 语句只能用于switch语句。


15、【单选题】设有说明:int a=11, b=10;,执行语句 a %= b + ( a b ); 后,a的值为( )。

A、0

B、11

C、1

D、22


16、【单选题】能正确表示a和b同时为正或同时为负的逻辑表达式是( )。

A、a*b&gt;0

B、( a&gt;0 || b&gt;0 ) &amp;&amp; ( a&lt;0 || b&lt;0 )

C、( a&gt;0 &amp;&amp; b&gt;0 ) &amp;&amp; ( a&lt;0 &amp;&amp; b&lt;0 )

D、( a+b&gt;0 ) &amp;&amp; ( a+b&lt;0 )


17、【单选题】在下面条件语句中(其中S1和S2表示C语言语句),只有( )在功能上与其他三个语句不等价。

A、 if ( a==0 ) S1; else S2;

B、if ( a ) S1; else S2;

C、if ( a==0 ) S2; else S1;

D、if (a != 0 ) S1; else S2;


18、【单选题】如果要求: if 后一对括号中的表达式表示 a 不等于 0 时值为“真”,则不能正确表示这一关系的表达式为( )。

A、! a

B、a

C、a !=0

D、! ! a


19、【单选题】以下程序段运行时,输入的x值在( )范围时才会有输出结果。int x;
scanf(%d,x);
if(x=3);
else if(x!=10)
printf(%d,x);

A、大于3且不等于10的整数

B、不等于10的整数

C、大于3且等于10的整数

D、小于3的整数


20、【单选题】表达式( )不能用于判断“x和y不同时为零”。

A、!(x==0 || y==0)

B、x!=0 || y!=0

C、 x || y

D、!(x==0 &amp;&amp; y==0)


21、【单选题】下列选项中用于判断ch是否是英文字母的表达式是( )。

A、( ch &gt;= 'a' &amp;&amp; ch &lt;= 'z' ) || ( ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z' )

B、 ( 'a' &lt;= ch &lt;= 'z' ) || ( 'A' &lt;= ch &lt;= 'Z' )

C、( 'a' &lt;= ch &lt;= 'z' ) &amp;&amp; ( 'A' &lt;= ch &lt;= 'Z' )

D、( ch &gt;= 'a' &amp;&amp; ch &lt;= 'z' ) &amp;&amp; ( ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z' )


22、【判断题】case语句后如没有break,顺序向下执行。

A、正确

B、错误


23、【判断题】if ( a = 5 ) 是允许的。

A、正确

B、错误


24、【判断题】在 if 语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句

A、正确

B、错误


25、【填空题】有定义:int a = 3, b = 4, c = 5 ;则表达式 a || b + c b - c 的值为________。

A、


26、【填空题】表达式:a=1 || ab+5 || a1 的值是______ 。

A、


27、【填空题】float a,b;
scanf(%f,a);
if(a0.0) b=0.0;
else if((a0.5)(a!=2.0)) b=1.0/(a+2.0);
else if(a10.0) b=1.0/a;
else b=10.0;
printf(%f\n,b);若以上程序段运行时输入为2.0(回车), 则上面程序的输出结果是 。

A、


28、【填空题】执行以下代码段后,输出结果是 。float x=2,y;
if(x0) y=0;
else if(x10) y=1.0/10;
else y=1;
printf(%.1f\n,y);

A、


29、【填空题】当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 。if(ab)
if(cd) x=1;
else if(ac)
if(bd) x=2;
else x=3;
else x=6;
else x=7;

A、


30、【填空题】表达式863值是( )。

A、


【练习】while

1、【单选题】int x=1;while(x5);x++;执行上面程序段,下面说法正确的是( )。

A、程序执行出现死循环。

B、程序段执行结束后,x 值为6。

C、程序段执行结束后,x 值为5。

D、程序段执行结束后,x 值为2。


2、【填空题】下面循环结束后 x 值为 。int x=1;while(x++5);

A、


【练习】do-while语句

1、【单选题】执行以下程序段时,( )。 x=-1; do{ x=x*x; } while(!x);

A、循环体将执行无限次

B、循环体将执行2次

C、循环体将执行1次

D、系统将提示有语法错误


【练习】for语句

1、【单选题】语句for (表达式1; ; 表达式3)等价于( )。

A、for (表达式1; 0 ; 表达式3)

B、for (表达式1; 1 ; 表达式3)

C、for (表达式1; 表达式1; 表达式3)

D、for (表达式1; 表达式3; 表达式3)


2、【单选题】下面的这个循环的循环次数是( )。 for(int i=0,j=5; i=j=10; i++,j--)

A、1

B、10

C、无限次

D、语法错误,不能执行


3、【判断题】在for(exp1;exp2;exp3)中,exp3可以是逗号表达式。

A、正确

B、错误


4、【填空题】下面的循环语句,循环体执行的次数是 次。 for(a=0; a10; a++ ) a++;

A、


【练习】break+continue

1、【判断题】在循环体中如果执行到break语句,则立即结束该循环,而不再判断执行当前循环的条件是否成立。

A、正确

B、错误


2、【判断题】在循环体中如果执行到continue语句,则立即结束该循环,而不再判断执行当前循环的条件是否成立。

A、正确

B、错误


【练习】多重循环

1、【单选题】以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序运行后结果不正确,调试中发现有1条语句在程序的位置不正确。这条语句是( )。 #include stdio.h int main() { int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n++) { for(k=1;k=4;k++) { scanf(%f,score); sum+=score; } ave=sum/4.0; printf(NO%d:%f\n,n,ave); } return 0; }

A、第13行,printf(&quot;NO%d:%f\n&quot;, n, ave);

B、第12行,ave=sum/4.0;

C、第11行,sum+=score;

D、第6行,sum=0.0;


2、【判断题】对于并列的循环结构中,控制循环执行的变量名字可以相同。

A、正确

B、错误


3、【判断题】双重循环中,内循环中的continue语句的作用是结束内循环,并继续执行外循环。

A、正确

B、错误


4、【判断题】在多层循环中, 一个break语句只能结束其当前所在层次的循环结构。

A、正确

B、错误


【练习】一维数组的定义

1、【单选题】在C语言中,引用数组元素时,其数组下标的数据类型不允许是( )。

A、整型常量

B、整型表达式

C、整型常量或整型表达式

D、实型表达式


2、【单选题】对于已定义的数组,以下描述正确的是( )。

A、数组的大小是可变的,但所有数组元素的类型必须相同。

B、数组的大小是固定的,但可以有不同类型的数组元素。

C、数组的大小是固定的,所有数组元素的类型必须相同。

D、数组的大小是可变的,可以有不同类型的数组元素。


3、【单选题】有定义:”int x[10]={0,2,4};” ,则数组x在内存中所占字节数是_____。

A、12

B、40

C、3

D、10


4、【单选题】执行下面的语句段后 ,变量k的值为( )。int k=3,s[2]; s[0]=k; k=s[1]*10;

A、10

B、30

C、33

D、不定值


5、【单选题】若有下面的数组定义,关于数组a元素个数的选项哪个是错误的( )。int a[]={0,1,2,3,4,5,6,7,8,9};

A、9

B、10

C、sizeof(a)/sizeof(int)

D、sizeof(a)/sizeof(a[0])


【练习】一维数组引用

1、【单选题】下面输出结果正确的是( )。int a[5]={1,2,3,4,5};int i;for(i=0;i5;i++) printf(%d,a[i]);

A、12345

B、1 2 3 4 5

C、12345

D、1,2,3,4,5


2、【单选题】下面程序中有错误的行是( )。 #include stdio.h int main() { int a[3]={1}; int i; scanf(%d,a); for(i=1;i3;i++) { a[0]=a[0]+a[i]; printf(a[0]=%d\n,a[0]); } return 0; }

A、3

B、6

C、7

D、8


【练习】二维数组定义

1、【判断题】二维数组中的数组元素可以是不同的数据类型。

A、正确

B、错误


2、【填空题】若有以下定义: double a[3][5];,则数组a占用字节数为( )字节。

A、


随堂练习-二维数组初始化

1、【单选题】以下能对二维数组y进行初始化的语句是( )。

A、int y[2][]={{1,0,1},{5,2,3}};

B、int y[][3]={{1,2,3},{4,5,6}};

C、int y[2][4]={{1,2,3},{4,5},{6}};

D、int y[][3]={{1,0,1,0},{},{1,1}};


2、【单选题】若有说明 int a[3][4]={0};,则下面正确的叙述是(  )。

A、只有元素a[0][0]可得到初值0。

B、数组a中每个元素均可得到初值0。

C、数组a中各元素都可得到初值,但其值不一定为0。

D、此说明语句不正确。


3、【填空题】若有定义:int a[][5]={{3,15,6},{11,12}};,则a[0][7]的值为( )。

A、


【练习】二维数组引用

1、【单选题】若有说明 int a[3][4];,则对a数组元素的正确引用是(  )。

A、a[2][4]

B、a[1,3]

C、a[1+1][0]

D、a(2)(1)


2、【单选题】若有定义: int a[2][2];,则以下赋值语句正确的是( )。

A、a[1][1]=5;

B、a[2][2]=3;

C、a[1,1]=4;

D、a={1,2,3,4};


3、【判断题】c语言中,二维数组在内存中的存放也是二维的。

A、正确

B、错误




广东理工学院成人高考招生简章

广州城建职业学院成人高等教育招生简章

广东科学技术职业学院招生简章

广东科学技术职业学院招生简章

广东生态工程职业学院成人高考招生专业

清远职业技术学院成人高等教育招生专业简介

电子科技大学中山学院成人高等教育招生简章

广州涉外经济职业技术学院

韶关学院成人高考招生简章

广东财经大学成人高等教育招生简介

广东理工学院成人高考招生简章

广东第二师范学院成人高考招生简章

广东南方职业学院成人高考招生简章

广东亚视演艺职业学院成人高考招生简章


电话咨询