首页 › 答案 › 题库 › 知到智慧树 › 未分类

智慧树知到《初识C语言(山东联盟)》章节测试答案

智慧树知到《初识C语言(山东联盟)》章节测试答案
第一章单元测试
1、高级程序设计语言分为面向过程的程序设计语言和面向对象的程序设计语言,C语言属于面向过程的程序设计语言。
A.正确
B.错误
正确答案:正确
2、顺序结构的算法中,只有个别的步骤是有条件的被执行的。
A.正确
B.错误
正确答案:错误
3、算法的输入和输出特性指的是任何一个算法必须有输入步骤和输出步骤,否则,算法就不完整。
A.正确
B.错误
正确答案:错误
4、关于程序设计的描述,正确的是
A.简单的C语言程序是不需要调试的
B.调试程序是程序设计必不可少的过程
C.程序中的语法错误在编译阶段会被检查出来
D.算法设计是程序设计的重要过程
正确答案:调试程序是程序设计必不可少的过程;程序中的语法错误在编译阶段会被检查出来;算法设计是程序设计的重要过程
5、任何一个C语言程序都有一个主函数,该主函数的标识符是:
A.符合标识符规则即可
B.Main
C.main
D.MAIN
正确答案:main
6、属于C语言合法的用户标识符的是:
A.Result
B.M()N
C.-name
D.()input
正确答案:Result;M()N;()input
7、编辑调试C语言程序的唯一工具是VC++ 6.0集成编译环境。
A.正确
B.错误
正确答案:错误
8、对于任何循环结构算法,说法正确的是:
A.在每一次执行循环体时循环体中的每个步骤都会被执行到
B.循环体中的步骤可能会被执行多次
C.循环体至少被执行一次
D.循环体可能一次也不被执行
正确答案:循环体中的步骤可能会被执行多次;循环体可能一次也不被执行
9、算法的通用性是指算法能够适应一类问题,而不是某个特定的问题。例如,求解一元二次方程的算法,应能适应一般性方程,而不是针对某个特定方程设计。
A.正确
B.错误
正确答案:正确
10、C语言程序的注释信息以“/*”和“*/”加以限定,只能出现在被注释的语句之后。
A.正确
B.错误
正确答案:错误
第二章单元测试
1、属于C语言数据类型标识符的是:
A.Int
B.float
C.char
D.main
正确答案:float;char
2、通常,程序设计语言将各种数据分为不同的类型进行处理。
A.正确
B.错误
正确答案:正确
3、C语言的整数可以使用三种数制表示,即:十进制、八进制和十六进制。属于八进制整数的是:
A.77
B.0789
C.077
D.01234
正确答案:077;01234
4、int型变量c已在程序中定义并赋值,能正确输出c的值的是:
A.printf(";%d";,c)
B.printf(";%d\n";,c)
C.printf(c ,";%d";)
D.printf(";%d";,&;c)
正确答案:printf(";%d";,c);printf(";%d\n";,c)
5、int型变量c已在程序中定义,能为变量c正确输入整数值的语句是:
A.scanf(";%d";,&;c)
B.scanf(";%d,&;c";)
C.scanf(";%d";,c)
D.scanf(“%d”,”&;c”)
正确答案:scanf(";%d";,&;c)
6、若s是float型变量并已经赋值,则执行printf(";S=%10.3f";,s);语句后,输出的s值其小数位将保留3位小数。
A.正确
B.错误
正确答案:正确
7、执行语句scanf(";%d,%d";,&;a,&;b);后,输入的两个整数值只能使用逗号,分隔,而不能使用空格分隔,否则a、b将不能正常获得输入的数值。
A.正确
B.错误
正确答案:正确
8、使用getchar()函数为字符变量c输入字符时,既可以使用ch=getchar()的形式,也可以使用getchar(c)的形式。
A.正确
B.错误
正确答案:错误
9、宏定义命令defineM 200将把M定义为200。
A.正确
B.错误
正确答案:错误
10、若在程序中使用了表达式sqrt(x*x+y*y),则必须在程序开始使用变异与处理命令#include<;stdio.h>()。
A.正确
B.错误
正确答案:错误
第三章单元测试
1、关系表达式是由关系运算符连接运算对象而构成的表达式,以下属于关系运算符的是:
A.==
B.!=
C.≤
D.>
正确答案:==;!=;>
2、C语言中的逻辑表达式是不能计算它的值的。
A.正确
B.错误
正确答案:错误
3、若ch是一个字符型变量并已赋值,当表达式ch>;=';A';&;&;ch<;=';Z';所表达的条件成立时,ch为一个大写英文字母。
A.正确
B.错误
正确答案:正确
4、执行程序代码if(5) printf(“yes!“);else printf(“no!“);后,显示结果为:
A.不显示任何内容
B.yes!
C.no!
D.语句错误,无法执行
正确答案:yes!
5、单分支if命令的一般格式是if(表达式){语句组},当表达式为0时,语句组将不被执行,程序立即结束。
A.正确
B.错误
正确答案:错误
6、if命令的嵌套结构中,在else语句无明确配对结构时,else与其前最近的一个尚未配对的if配对。
A.正确
B.错误
正确答案:正确
7、有些使用if-else if命令实现的选择结构,也可以使用switch命令实现选择控制。
A.正确
B.错误
正确答案:正确
8、若有定义int a=5,b=5;,则条件运算表达式a>;b?10:20的值是:
A.或者10,或者20,不确定
B.10
C.20
D.表达式错误,没有值
正确答案:20
9、在switch结构中,任何一个case的语句组允许为空。当某个case的语句组为空时,表示它与下面的case执行相同的语句组。
A.正确
B.错误
正确答案:正确
10、与数学关系式20<;x≤100对应的逻辑表达式是:
A.x>;20||x<;=100
B.x>;20&;&;x<;=100
C.x<;=100&;&; x>;20
D.20<;x<;=100
正确答案:x>;20&;&;x<;=100;x<;=100&;&; x>;20
第四章单元测试
1、while命令 “循环体”可以是多个语句序列,也可以是单个语句,当循环体只有一个语句时,while之后的花括号“{}”可以省略。
A.正确
B.错误
正确答案:正确
2、while命令的一般格式是while(表达式){循环体},当表达式是以下哪些选项时循环体一次也不会被执行。
A.5
B.0
C.10<;5
D.10>;5
正确答案:0;10<;5
3、任何循环条件下,其循环体至少会被执行一次的命令是:
A.do-while
B.goto
C.while
D.for
正确答案:do-while
4、循环控制变量i已正确定义,以下for语句结构正确的是:
A.for(i=0;i++)
B.for(i=0;i<;10;)
C.for(i<;10;i++)
D.for(i=0;i<;10;i++)
正确答案:for(i=0;i++);for(i=0;i<;10;);for(i<;10;i++);for(i=0;i<;10;i++)
5、在for命令的循环体中,不允许使用do-while命令。
A.正确
B.错误
正确答案:错误
6、在while命令的循环体中执行了countinue命令之后,该循环控制命令便立即结束执行。
A.正确
B.错误
正确答案:错误
7、在for命令的循环体中执行了break命令之后,该循环控制命令便立即执行结束。
A.正确
B.错误
正确答案:正确
8、在循环结构中,break命令通常与if命令一起使用,以便在满足条件时终止循环。
A.正确
B.错误
正确答案:正确
9、在循环控制结构中,使用goto命令实现的循环控制结构最为常见。
A.正确
B.错误
正确答案:错误
10、任何循环控制命令都必须有循环体语句,否则该循环控制命令不会被执行。
A.正确
B.错误
正确答案:错误
第五章单元测试
1、一个一维数组所有元素的数据类型相同,都是int型。
A.正确
B.错误
正确答案:错误
2、能正确定义一维数组的是:
A.int a[10]
B.int n=10;int a[n]
C.int a[10]={1}
D.int a[10]=1,2,3
正确答案:int a[10];int a[10]={1}
3、有定义inti,a[10];,能为数组a正确输入10个数据的for语句是:
A.for(i=0;i<;10;i++)scanf(";%d";,&;a[i])
B.for(i=0;i<;10;i++)scanf(";%d";,a[i])
C.for(i=1;i<;10;i++)scanf(";%d";,&;a[i])
D.for(i=0;i<;10;i++)scanf(";%d";,a[10])
正确答案:for(i=0;i<;10;i++)scanf(";%d";,&;a[i])
4、任何一个char型一维数组,不管其数组名是什么,其首元素的下表均为1。
A.正确
B.错误
正确答案:错误
5、通常,char型数组用于存储字符串。
A.正确
B.错误
正确答案:正确
6、已知a是10个元素的int型数组,i和t是int型变量,执行for(i=0;i<;10;i++)if(a[i]>;a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}语句后,a数组的最大值将处于a数组的最后一个元素位置。
A.正确
B.错误
正确答案:错误
7、数组定义chara[5]与char b[]=";abcd";定义的数组长度不同,a的长度是5,b的长度是4。
A.正确
B.错误
正确答案:错误
8、有数组定义char str[20];,使用scanf(";%s";,str)和gets(str)都能输入字符串并存储在str数组中,而且效果相同。
A.正确
B.错误
正确答案:错误
9、有数组定义char str[20];,使用printf(";%s";,str)和puts(str)都能输出字符存储在str数组中的字符串,而且效果相同。
A.正确
B.错误
正确答案:正确
10、能将字符串s2连接到字符串s1之后的函数调用是:
A.strcat(s2,s1)
B.strcpy(s1,s2)
C.strcat(s1,s2)
D.strcpy(s2,s1)
正确答案:strcat(s1,s2)
第六章单元测试
1、任何用户函数,其功能都是由函数体语句实现的。
A.正确
B.错误
正确答案:正确
2、无论用户函数是否有形参,其函数原型都可省略这些参数。
A.正确
B.错误
正确答案:错误
3、函数类型为void的用户函数,其函数体中可以不使用return命令。
A.正确
B.错误
正确答案:正确
4、在进行函数调用时,如果某个实参的值为0,则可以省略这个实参。
A.正确
B.错误
正确答案:错误
5、属于C语言库函数的是:
A.sqrt()
B.scanf()
C.getchar()
D.main()
正确答案:sqrt();scanf();getchar()
6、函数max()的原型为int max(int,int),其功能是求两个整数的最大值。变量a、b、c、d为int型并已正确赋值,执行语句printf(";%d";,max(mac(a,b),max(c,d)));后将输出a、b、c、d这四个整数的最大值。
A.正确
B.错误
正确答案:正确
7、函数p()string()的原型为void p()string(int,char),其功能是连续输出n个相同的字符。若要输出20个#字符,正确的函数调用是:
A.p()string(20,';#';)
B.p()string(';#';,20)
C.p()string(#,20)
D.p()string(20,#)
正确答案:p()string(20,';#';)
8、在一个用户函数的函数体中定义另外的用户函数,这称为函数嵌套。
A.正确
B.错误
正确答案:错误
9、若在定义一个函数的过程中直接或间接地调用了被定义的函数本身,那么这种定义就是递归定义,所定义的函数称为递归函数。
A.正确
B.错误
正确答案:正确
10、函数v()max()的原型为int v()max(int a[],int n),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是:
A.printf(";MAX=%d";,v()max(10,&;data[0]))
B.printf(";MAX=%d";,v()max(&;data[0],10))
C.printf(";MAX=%d";,v()max(10,data[0]))
D.printf(";MAX=%d";,v()max(data[0],10))
正确答案:printf(";MAX=%d";,v()max(&;data[0],10))
第七章单元测试
1、C语言是嵌入式系统开发中的一种重要程序设计语言。
A.正确
B.错误
正确答案:正确
2、嵌入式系统是一种专用的计算机系统。
A.正确
B.错误
正确答案:正确
3、在嵌入式系统开发中,应尽量采用生成代码短的算法。
A.正确
B.错误
正确答案:正确
4、符合物联网特点的描述是:
A.智能处理
B.全面感知
C.可靠传送
D.网络互联
正确答案:智能处理;全面感知;可靠传送;网络互联
5、C语言在物联网技术中具有重要作用,众多物联网产品中的程序开发使用C语言。
A.正确
B.错误
正确答案:正确
6、关于物联网的描述,错误的是:
A.感知技术是物联网领域的重要技术
B.人工智能技术是物联网领域的重要技术
C.物联网中联网的每一个物件均可控制
D.C语言与物联网毫不相干
正确答案:C语言与物联网毫不相干
7、单片机在工业控制中具有重要作用,C语言是单片机应用开发的重要语言。
A.正确
B.错误
正确答案:正确
8、C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,因此在单片机开发中获得了广泛应用。
A.正确
B.错误
正确答案:正确
9、随着时代的发展,不断有新的程序设计语言诞生出现,不同的程序设计语言既有区别,又有一定的联系。
A.正确
B.错误
正确答案:正确
10、良好的C语言基础知识和基本技能,必将有助于学习和使用其他计算机语言。
A.正确
B.错误
正确答案:正确