大学MOOC C程序设计(黄河科技学院)1463281174 最新慕课完整章节测试答案
C的数据类型及运算符
运算符和表达式
1、单选题:
下列定义变量的语句中错误的是
选项:
A: int _int;
B: double int_;
C: char For;
D: float US$;
答案: 【 float US$;】
2、单选题:
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
选项:
A: ++x,y=x--
B: x+1=y
C: x=x+10=x+y
D: double(x)/10
答案: 【 ++x,y=x--】
3、单选题:
以下关于逻辑运算符两侧运算对象的叙述中正确的是
选项:
A: 只能是整数0或1
B: 只能是整数0或非0整数
C: 可以是结构体类型的数据
D: 可以是任意合法的表达式
答案: 【 可以是任意合法的表达式】
4、单选题:
若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) : (y++)中的条件表达式(x-y) 等价的是
选项:
A: (x-y>0)
B: (x-y<0)
C: (x-y<0||x-y>0)
D: (x-y==0)
答案: 【 (x-y<0||x-y>0)】
5、单选题:
有以下程序, 程序运行后的输出结果是int main( )
{
int x, y, z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%dn",x,y,z);
return 0;
}
选项:
A: 2,3,3
B: 2,3,2
C: 2,3,1
D: 2,2,1
答案: 【 2,3,1】
6、单选题:
下列可用于C语言用户标识符的一组是
选项:
A: void,define,WORD
B: a3_3, _123, Car
C: For, -abc, IFCase
D: 2a, DO, sizeof
答案: 【 a3_3, _123, Car】
7、单选题:
以下选项中可作为C语言合法常量的是
选项:
A: -80
B: -080
C: -8e1.0
D: -80.0e
答案: 【 -80】
8、单选题:
以下定义语句中正确的是
选项:
A: int a=b=0;
B: char A=65+1,b=′b′;
C: double a=00 ; b=1.1;
D: double a=b=1.1;
答案: 【 char A=65+1,b=′b′; 】
9、单选题:
C语言中下列运算符的操作数必须为整型的是___
选项:
A: %
B: ++
C: /
D: =
答案: 【 %】
10、单选题:
已知int i;,则执行语句 i=2.6;后,i的值为
选项:
A: 3
B: 2
C: 2.6
D: 不确定
答案: 【 2】
11、单选题:
设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为
选项:
A: 4
B: 8
C: 6
D: 7
答案: 【 4】
12、单选题:
若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___
选项:
A: 100
B: 400
C: 200
D: 300
答案: 【 100】
13、判断题:
设x为int型变量,描述“x是偶数”的表达式可以表示为:x%2==0
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
字符‘1’和整数1是相同的概念。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
5/3的结果是1,5%3的结果是2
选项:
A: 正确
B: 错误
答案: 【 正确】
16、判断题:
若x为float类型,则x%3是非法的,用(int)x%3是合法的
选项:
A: 正确
B: 错误
答案: 【 正确】
17、判断题:
任何表达式都可以加上分号成为语句
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
x*=y+5;等价x =x*y+5;
选项:
A: 正确
B: 错误
答案: 【 错误】
二维数组及字符数组
第6周测验
1、单选题:
若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为:
选项:
A: 2
B: 3
C: 4
D: 无确定值
答案: 【 3】
2、单选题:
若有以下数组说明,则i=10;a[a[i]]元素数值是int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
选项:
A: 10
B: 9
C: 6
D: 5
答案: 【 6】
3、单选题:
对二维数组的正确定义是
选项:
A: int a[ ] [ ]={1,2,3,4,5,6};
B: int a[2] [ ]={1,2,3,4,5,6};
C: int a[ ] [3]={1,2,3,4,5,6};
D: int a[2,3]={1,2,3,4,5,6};
答案: 【 int a[ ] [3]={1,2,3,4,5,6};】
4、单选题:
已知int a[3][4];则对数组元素引用正确的是
选项:
A: a[2][4]
B: a[1,3]
C: a[2][0]
D: a(2)(1)
答案: 【 a[2][0]】
5、单选题:
以下程序的输出结果为:#include <stdio.h>
int main()
{ int i,a[6];
for (i=0; i<6; i++)
a[i]=i;
for (i=5; i>=0 ; i--)
printf("%3d",a[i]);
return 0;
}
选项:
A: 0 1 2 3 4 5
B: 5 4 3 2 1 0
C: 543210
D: 程序有错误,无法通过编译
答案: 【 5 4 3 2 1 0】
6、单选题:
以下程序输出的结果为:#include <stdio.h>
int main( )
{
int m[3][3]={{1},{2},{3}};
int n[3][3]={1,2,3};
printf("%d,", m[1][0]+n[0][0]);
printf("%dn",m[0][1]+n[1][0]);
return 0;
}
选项:
A: 3,0
B: 3,2
C: 1,2
D: 程序有语法错误,编译不通过
答案: 【 3,0】
7、单选题:
以下程序的输出结果为:#include <stdio.h>
int main( )
{
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
for (i=1; i<3; i++)
printf("%3d",x[i][3-i]);
return 0;
}
选项:
A: 2 4
B: 6 8
C: 数组下表越界,结果不确定
D: 程序有语法错误,编译不通过
答案: 【 6 8】
8、判断题:
#include <stdio.h>
int main()
{
int i, a[10];
for(i=9;i>=0;i--)
a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);
return 0;
}以上程序的输出结果为852
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
#include <stdio.h>
int main( )
{
int i,k=5,a[10],p[3];
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%dn",k);
return 0;
}以上程序输出结果为21
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
可以对字符型数组进行整体输入和输出,也可以对整型数组进行整体输入输出
选项:
A: 正确
B: 错误
答案: 【 错误】
11、判断题:
语句char x[ ]="abcdef"; 和 char x[ ]={'a','b' 'c','d','e','f'}; 等价
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
语句char s1[10];s1="Ctest"; 错误,而语句 char s1[20]="Ctest";正确
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
float pay[3,6]; 是合法的二维数组,数组pay包含3行,6列个数据。
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
C语言中,没有字符串类型,字符串存放在字符数组中。
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
gets( ) 函数以空格作为字符串输入结束的标志。
选项:
A: 正确
B: 错误
答案: 【 错误】
循环结构
第4周测验
1、单选题:
以下程序的输入结果是:
#include <stdio.h>
int main()
{
int a,y;
a=10;
y=0;
do{
a+=2;
y+=a;
printf("a=%d y=%dn",a,y);
if(y>20)
break;
}while(a=14);
return 0;
}
选项:
A: a=12 y=12
a=14 y=16
a=16 y=20
B: a=12 y=12a=16 y=28
C: a=18 y=24a=12 y=12
D: a=12 y=12a=14 y=26a=14 y=44
答案: 【 a=12 y=12a=16 y=28】
2、单选题:
以下程序的输入结果是:
#include <stdio.h>
int main()
{
int x=23;
do{
printf("%d",x--);
}while(!x);
return 0;
}
选项:
A: 321
B: 23
C: 不输出任何内容
D: 陷入死循环
答案: 【 23】
3、单选题:
以下程序的输出结果为:#include <stdio.h>
int main()
{
int i,sum;
for(i=1;i<6;i++)
sum+=i;
printf("%dn",sum);
return 0;
}
选项:
A: 15
B: 14
C: 不确定
D: 0
答案: 【 不确定】
4、单选题:
以下程序的运行结果为:#include <stdio.h>
int main()
{
int a=0,b=0,c=0,d=0;
if(a=1)
b=1;
c=2;
else
d=3;
printf("%d,%d,%d,%dn",a,b,c,d);
return 0;
}
选项:
A: 1,1,2,0
B: 0,0,0,3
C: 编译有错误,无法
