教育
-C编程方法学-章节资料考试资料-武汉理工大学【】
【练习】算法与结构化程序设计结构
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/ba;执行后变量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/=aa的值是( )。
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,a5),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、M0
B、M1
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语言表达式中,对于实数,下面正确的实型常量指数形式是( )。
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("%d%%",x);
B、printf("%d",x%);
C、printf("%d%",x);
D、printf("%d%%");
参考资料【 】
11、【单选题】若有:int a;
double c;现要按下面格式输入这2个数,以下哪个输入语句是正确的。100 12.34
A、scanf("%d%lf", &a, &c);
B、scanf("%d%lf", a, c);
C、scanf("%d,%f", &a, &c);
D、scanf("%d %d", &a, &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/ba;执行上面语句后变量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("
\n");
case 2+1: printf("\n");
}
B、switch((int)x);
{ case 1: printf("*\n");
case 2: printf("
\n");
}
C、switch(x)
{ case 1.0: printf("\n");
case 2.0: printf("**\n");
}
D、switch(a+b)
{ case 1: printf("
\n");
case c: printf("\n");
}
参考资料【 】
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 > 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
参考资料【 】
4、【单选题】设 i、j、k是 int 型变量,且 i = 3, j = 4, k = 5,则以下值为0的表达式是( )。
A、!((i<j)&&!k||1)
B、‘i’&&‘j’
C、i<=j
D、i||j+k&&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 <= y ) && ( y <= z )
B、( x <= y ) AND ( y<= z )
C、( x <= y <= z )
D、( x <= y ) & ( y <= z )
参考资料【 】
8、【单选题】若变量x、y都为float型,以下表达式中不能正确表示数学关系|x-y|10的是( )。
A、( x - y ) >-10 | | ( x - y ) < 10
B、fabs ( x - y ) < 10
C、x - y > -10 && x - y < 10
D、( x - y ) * ( x - y ) < 100
参考资料【 】
9、【单选题】以下程序段运行后的输出结果是( )。int x=1,y=0;
if(!x) y++;
else if(x0)
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 < b ) ? ( ( a < c ) ? a : c ) : ( ( b < c ) ? b : c ) ;
B、k = ( a < b ) ? ( ( b < c ) ? a : b ) : ( ( b > c ) ? b : c ) ;
C、k = ( a < b ) ? a : b ; k= ( b < c ) ? b : c ;
D、k = ( a < b ) ? a : b ; k = ( a < 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("*\n");
case 2+1: printf("
\n");
}
B、switch((int)x);
{ case 1: printf("\n");
case 2: printf("**\n");
}
C、switch(x)
{ case 1.0: printf("
\n");
case 2.0: printf("\n");
}
D、switch(a+b)
{ case 1: printf("*\n");
case c: printf("
\n");
}
参考资料【 】
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、ab>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 )
参考资料【 】
17、【单选题】在下面条件语句中(其中S1和S2表示C语言语句),只有( )在功能上与其他三个语句不等价。
A、 if ( a0 ) S1; else S2;
B、if ( a ) S1; else S2;
C、if ( a0 ) 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、!(x0 || y0)
B、x!=0 || y!=0
C、 x || y
D、!(x0 && y0)
参考资料【 】
21、【单选题】下列选项中用于判断ch是否是英文字母的表达式是( )。
A、( ch >= ‘a’ && ch <= ‘z’ ) || ( ch >= ‘A’ && ch <= ‘Z’ )
B、 ( ‘a’ <= ch <= ‘z’ ) || ( ‘A’ <= ch <= ‘Z’ )
C、( ‘a’ <= ch <= ‘z’ ) && ( ‘A’ <= ch <= ‘Z’ )
D、( ch >= ‘a’ && ch <= ‘z’ ) && ( ch >= ‘A’ && ch <= ‘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(“NO%d:%f\n”, 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、错误
参考资料【 】

[渝粤教育] 武汉理工大学 C编程方法学 参考 资料相关推荐

  1. [渝粤教育] 武汉理工大学 神奇的材料世界 参考 资料

    教育 -神奇的材料世界-章节资料考试资料-武汉理工大学[] 第1讲测验 1.[单选题]我们早期对文明阶段的划分,都是以 发展水平为标志的. A.材料 B.文字 C.建筑 D.货币 参考资料[ ] 2. ...

  2. [渝粤教育] 沈阳理工大学 电子商务基础与应用 参考 资料

    教育 -电子商务基础与应用-章节资料考试资料-沈阳理工大学[] 随堂测验 1.[单选题]电子商务的核心是( ). A.信息系统 B.互联网 C.人 D.物流 参考资料[ ] 2.[多选题]电子商务的对 ...

  3. [渝粤教育] 武汉体育学院 中国少数民族神话赏析 参考 资料

    教育 -中国少数民族神话赏析-章节资料考试资料-武汉体育学院[] 第一讲单元测试 1.[单选题]<查姆>属于哪个民族? A.壮族 B.苗族 C.彝族 D.傣族 参考资料[ ] 2.[单选题 ...

  4. [渝粤教育] 武汉理工大学 刑法 参考 资料

    教育 -刑法-章节资料考试资料-武汉理工大学[] 第一章 单元测试 1.[单选题]某外国商人甲在我国领域内犯重婚罪,对甲应如何处置? A.适用我国刑法追究其刑事责任 B.通过外交途径解决 C.适用该外 ...

  5. [渝粤教育] 武汉理工大学 认识武理 参考 资料

    教育 -认识武理-章节资料考试资料-武汉理工大学[] 单元测验 1.[单选题]原武汉工业大学追溯至张之洞担任湖广总督期间,创办系列学堂.下列哪个学堂是原武汉工业大学的前身? A.两湖学堂 B.自强学堂 ...

  6. [渝粤教育] 武汉理工大学 流体力学与流体机械 参考 资料

    教育 -流体力学与流体机械-章节资料考试资料-武汉理工大学[] 单元测试 1.[单选题]作用在流体上的力分为( )两类 A.质量力和表面力 B.重力和压力 C.外力和内力 D.惯性力和压力 参考资料[ ...

  7. [渝粤教育] 四川大学 传统文化与人生修养 参考 资料

    教育 -传统文化与人生修养-章节资料考试资料-四川大学[] 第一章 绪论 测试题 1.[单选题]下列哪项不属于传统的特征? A.传统是历史的 B.传统是革新的 C.传统是延续性的 D.传统是指向未来的 ...

  8. [渝粤教育] 西安交通大学 医学伦理学(2021秋) 参考 资料

    教育 -医学伦理学(2021秋)-章节资料考试资料-西安交通大学[] 第一讲 测验 1.[单选题]1996年11月,14个国家的代表重新审查医学目的,指出目前的医学目的不包括( ). A.追求安乐死 ...

  9. [渝粤教育] 中南大学 科学计算与MATLAB语言 参考 资料

    教育 -科学计算与MATLAB语言-章节资料考试资料-中南大学[] 随堂测验 1.[单选题]MATLAB一词来自( )的缩写. A.Mathematica Laboratory B.Matrix La ...

最新文章

  1. 85.路由器和电脑的设置
  2. java encodedurl_Java ParseUtil.fileToEncodedURL方法代码示例
  3. Openfire使用上的一些技巧
  4. UNIX文件结构(转自UNIX/AIX操作系统基础教程)
  5. jQuery数据表和Java集成
  6. 检测工业级交换机性能好坏的8种方法
  7. mysql skip_counter_mysql的三个故障解决小结
  8. 字节跳动28岁程序员退休:我只想做一个自由的“废物”
  9. linux怎么和windows互访,Linux和Windows操作系统远程互访的方法
  10. 其实程序员高工资,好多时候就是加班和自己硬撑出来的
  11. unity3d prefab
  12. 如何把jpg转换成word文档
  13. 升级到 MySQL 8.0,Facebook 付出的代价。。
  14. jmeter constant timer 如何添加_性能测试-Jmeter——软件测试圈-软件测试文章
  15. YunOS曙光初现----看好阿里云OS----阿冬专栏!!
  16. 基于Springboot+Mybatisplus的学校学院门户学生就业指导管理系统
  17. mobilenet cpu 加速_UP手游加速器苹果版下载安装-UP手游加速器iOS苹果版下载
  18. 如何生成SSH key以及免密设置
  19. 香农和图灵的边界|网络和计算的本质
  20. 景观设计主题命名_景观设计主题

热门文章

  1. Linux shell 脚本编写
  2. 基于高光谱图像分类的分析研究
  3. 腾讯云AI前端面试总结
  4. Hadoop Day06~MapReduce计算json文件的电影总分
  5. 教程:使用DroneKit在室内控制无人机
  6. 【Unity3D日常开发】Unity3D模板 WEBGL模板 自定义Templates 使用教程
  7. linux下各种文件大小限制
  8. Linux Shell远程执行命令(ssh)
  9. 马云深夜访茅台,阿里巴巴+贵州茅台,未来将有大发展!
  10. 《Unity 3D游戏开发》源代码