智慧树知道网课《C语言程序设计山东联盟山东英才学院》课后章节测试满分答案.docx
《智慧树知道网课《C语言程序设计山东联盟山东英才学院》课后章节测试满分答案.docx》由会员分享,可在线阅读,更多相关《智慧树知道网课《C语言程序设计山东联盟山东英才学院》课后章节测试满分答案.docx(19页珍藏版)》请在冰豆网上搜索。
智慧树知道网课《C语言程序设计山东联盟山东英才学院》课后章节测试满分答案
第一章测试
1
【单选题】(20分)
C语言程序扩展名为.exe,它属于【】
A.
可执行文件
B.
库文件
C.
源程序文件
D.
目标文件
2
输入输出框”的符号是【】
【单选题】(20分)在绘制程序流程图时,表示
A.
B.
D.
3
选择结构”【】
【单选题】(20分)在绘制程序流程图时,下面哪个表示
4
【单选题】(20分)
在绘制程序N-S图时,下面哪个表示“直到型循环结构”【】
A.
5
【单选题】(20分)
下列关于C语言特点的描述,不正确的是【】
A.
C语言既可用来编写应用软件,又可用来编写系统软件
B.
C语言的可移植性差
C.
C语言兼有高级语言和低级语言的双重特点,执行效率高
D.
C语言是一种结构化程序设计语言
第二章测试
1
【单选题】(20分)
十六进制数0X11对应的十进制数是【】
A.
17
B.
11
C.
其它答案都不正确
D.
2
2
045L
B.
0X7F4
C.
82u
0x81p
3
【单选题】(20分)字符'3'的ASCII码值是【】
其它答案都不正确
48
4float
B.a&b
C.
_xyz
D.
2x
5
【单选题】(20分)
下面哪个是合法的C语言字符型变量定义【】
A.
char_a1,_a2;
CHARa1,a2,a3;
Chara;
floata1,a2;
第三章测试
1
1
B.
0
C.其它答案都不正确
D.
0.5
2
n的值是【】
【单选题】(20分)
已知intn=3,k=1;,执行语句n*=k+1后,
A.
B.
C.
D.
其它答案均不正确
3
A.
i=i-1;s=i;
B.
s=i;i=i-1;
C.
s=i;s=i-1;
s=i;s=s-1
4
【单选题】(20分)
已知unsignedchara=0x53,b=0x31;,表达式a&b的值是【】
A.
其它答案都不正确
B.
0x11
0x73
D.
0x62
5
【单选题】(20分)
已知inta=18;,表达式a>>2的值是【】
A.
4.5
72
第四章测试
1
【单选题】(20分)以下语句的输出结果是【intx=29;
printf('%d,%o,%x',x,x,x);
A.
29,35,1d
B.
35,29,1d
C.
其它答案都不正确
29,1d,35
2
【单选题】(20分)
设x、y均为整型变量,且x=6,y=8,则以下语句的输出结果是【】printf('%d,%d',x--,--y);
A.
6,8
B.
5,7
C.
其它答案均不正确
D.
6,7
3
【单选题】(20分)putchar函数可以向终端输出一个【】
A.字符串
B.整型变量值
C.整型变量表达式
D.字符
4
【单选题】(20分)
已知i,j,k为int型变量,若从键盘输入:
1,2,3↙(↙表示回车),使i的值为1,j的值为2,k的值为3,则函数形式为【】
A.
scanf(“%d,%d,%d”,&i,&j,&k);
B.
scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
C.
scanf(“%d%d%”d,&i,&j,&k);
D.
scanf(“%2d%2d%2d”,&i,&j,&k);
5
【单选题】(20分)
如果x为float类型变量,则以下语句的输出结果为【】x=123.456;
printf(“%4n.2”f,x);
A.
宽度不够,不能输出
B.
123.46
123.456
123.45
第五章测试
1
【单选题】(20分)
已知定义语句:
intx=3,y=0,z=0;则值为0的表达式是【】
x||z
B.
x&&y
C.
!
((xz||y)
z||y)<>
D.
x||z+2&&y-z
2
【单选题】(20分)
if语句的格式如下:
if(表达式)语句其中的“表达式”【】
A.
必须是逻辑表达式
B.
可以是任意合法的表达式
C.
必须是关系表达式
可以是逻辑表达式或关系表达式
3
【单选题】(20分)执行下列程序段,若从键盘输入main()
{intx,y;scanf('%d',&x);
if(x>0)y=1;elseif(x==0)y=0;
elsey=-1;printf('%d',y);
}
A.
1
B.
0
C.
其它答案都不正确
4
【单选题】(20分)下列程序段执行后,y的值是【】intx=80,y;
y=x>50?
60:
70;
A.
B.
80
C.
50
D.
70
5
y,则结果是【】
【单选题】(20分)执行下列程序段,若从键盘输入字符intx=10,y=20,z;charch;scanf("%c",&ch);switch(ch)
{case'x':
z=x+y;break;case'y':
z=x-y;default:
z=0;
}
printf("%d",z);
A.
0
B.
以上答案都不对
C.
D.
第六章测试
1
【单选题】(20分)
下列各C语言程序段中不会构成死循环的程序段是()
A.
intx=5;while(x);--x;
intx=5;
do
{++x;
}while(x>=100);
intx=5;
while(x=2);
D.
intx;
for(x=5;x<10;x++)x--;
2
【单选题】(20分)
下列程序段的for循环,其循环次数是()main()
{inti,k;
k=0;
for(i=0;i<=9&&k!
=10;i++)
{scanf("%d",&k);printf("%d\n",k);}
return0;
}
A.最多10次
B.无穷次
最多11次
0次
3
【单选题】(20分)下列程序的运行结果是()#include
intmain()
{intx=3,y=6,z=0;
while(x++!
=(y=y-1))
{z++;
if(y}
printf('x=%d,y=%d,z=%d',x,y,z);return0;
}
A.
x=5,y=4,z=1
B.
x=4,y=4,z=1x=5,y=4,z=2
D.
x=5,y=5,z=1
4
【单选题】(20分)以下程序的输出结果是()。
intmain()
{inti,j,s=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)
s++;printf("%d\n",s);
return0;
24
A.
16
B.
15
20
C.
D.
5
【单选题】(20分)以下程序的输出结果是()。
intmain()
{inti=0,s=0;while(++i){if(i==10)break;if(i%3!
=1)continue;s=s+i;
}printf("s=%d\n",s);return0;
}
A.
s=10
s=12
s=9
s=11
第七章测试
【单选题】(20分)
有如下定义inta[6],b[3][4];则对数组元素引用正确的是()
A.
b[2,3]a[2-1]a(5)
b[0][4]
2
【单选题】(20分)下列数组的定义和初始化中,的是()
A.
inta[5]={1,2,3,4,5};
inta[][2]={{1,2},{3,4}};
C.
inta[5]={1,2,3};
inta[2][]={{1,2},{3,4}};
3
【单选题】(20分)
a在内存中所
已知int型变量占4个字节的存储单元,则inta[5]={10,15,20};定义的数组占字节数为()
A.
12
20
D.
3
4
【单选题】(20分)
下列对C语言字符数组的描述中的是()
A.
字符数组可以存放字符串
B.
字符数组中的字符串可以整体输入、输出
C.
可以用strcpy函数对字符数组中的字符串进行复制
D.
可以用关系运算符对字符数组中的字符串进行比较
5【判断题】(20分)给出如下定义:
charx[]={“abcdefg”};
chary[]={‘a',‘b',‘c'0,'‘};d',‘e',‘f',‘g'则数组x与数组y等价
A.对
B.
第八章测试
1
【单选题】(20分)以下函数值的类型是()
fun(floatx)
{floaty;y=x*3+5;return(y);}
void
B.不确定
C.float
D.
int
2
【单选题】(20分)
在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是()
A.
地址传递
单向值传递
C.
传递方式由用户指定
D.
由实参传形参,再由形参传实参
3【单选题】(20分)以下叙述中不正确的是()
A.
在函数体的复合语句中定义的变量,其作用域仅限于该复合语句
B.
形参是局部变量
C.不同函数中可以定义相同名字的变量
D.全局变量不可以与局部变量重名
判断题】(20分)
函数的返回值通过
return语句实现
A.
5
【判断题】(20分)调用函数时,函数名后面的参数是函数的形参
A.
对
B.
错
第九章测试
1
【判断题】(20分)
如果一个变量专门用来存放其他变量的地址,则称它为指针变量
A.
对
B.
错
2
【判断题】(20分)
已有变量定义floatx;若要定义一个可以指针变量p并使其指向变量x,应使用的语句是float*p=&x;
A.
错
B.对
*意义是相同的。
3【判断题】(20分)若已有定义语句int*p,x=100;另有语句x=x*5;这两个语句中的
A.
对
B.
错
4
【判断题】(20分)char*s1='AbDeG';char*s2='aBDeG';s1+=2;s2+=2;
printf('%d',strcmp(s1,s2);)以下程序段的输出结果是0
A.
对
错
5
【判断题】(20分)在任何情况下指针变量都可以进行加减乘除运算,且是有意义的。
A.
错
B.
对
第十章测试
1【判