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