智慧树C君带你玩编程单元测试演示模板.docx

合集下载

智慧树知到程序设计基础(C语言)测试第六章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第六章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第六章单元测试参考答案•总题数: 101【判断题】 (10分)有下列程序段,程序段运行后的输出结果##2##3##4##5()。

int k;for (k=2;k<6;k++,k++)printf("##%d",k);A.错B.对正确本题总得分10分2【判断题】 (10分)在循环结构中break是终止循环,跳出循环体。

A.错B.对正确本题总得分10分3【单选题】 (10分)以下不构成无限循环的语句组是()。

A.int n=10;while (n);n--;B.int n=0,i;for (n=0,i=1; ;i++)n+=i;C.int n=0do{++n;}while (n<=0);D.int n=0;while (1)n++;正确本题总得分10分4【单选题】 (10分)在C语言中有关for循环,下列正确的说法是()。

A.for循环只能用于循环次数已经确定的情况。

B.for循环是先执行循环体语句,后判断表达式。

C.for循环的循环体语句中,可以包含多条语句,但必须用花括号写成复合语句。

D.在for循环中,不能用break跳出循环体。

正确本题总得分10分5【单选题】 (10分)有下列程序,程序运行后的输出结果是()。

#include <stdio.h>int main(){int i,sum;for (i=1;i<6;i++) sum+=sum;printf("%d",sum);return 0;}A.0B.14C.不确定D.15正确本题总得分10分6【单选题】 (10分)有下列程序,程序运行后的输出结果是()。

#include <stdio.h>int main( ){int i,j,a=0;for (i=0;i<2;i++){for (j=0;j<4;j++){if (j%2) break;a++;}a++;}printf("%d",a);return 0;}A.6B.5C.4D.7正确本题总得分10分7【判断题】 (10分)while与do-while在任何时候都可以互换。

智慧树章节测试题答案

智慧树章节测试题答案

智慧树章节测试题答案一、概述在学习中,智慧树作为一种在线教育工具被广泛使用。

在学习过程中,经常会遇到各种章节测试题。

本文将为你提供一些常见智慧树章节测试题的答案,帮助你更好地完成学习任务。

二、章节测试题答案1. 单选题示例题目:以下哪个是操作系统的功能?A. 控制硬件资源B. 实现进程通信C. 发布软件更新D. 绘制用户界面示例答案:A. 控制硬件资源解析:操作系统负责管理和控制计算机的硬件资源,包括内存、CPU、磁盘等。

因此,选项A是正确的答案。

2. 多选题示例题目:以下哪些是面向对象编程的特点?A. 封装B. 继承C. 多态D. 抽象化示例答案:A. 封装B. 继承C. 多态解析:面向对象编程的特点包括封装、继承和多态。

由于抽象化不是面向对象编程的特点,所以选项D不是正确答案。

3. 填空题示例题目:Java中的最基本数据类型是__。

示例答案:int解析:Java中最基本的数据类型包括int、double、boolean等。

在此题中,应填写int。

4. 判断题示例题目:Java是一种编译型语言。

示例答案:正确解析:Java是一种编译型语言,需要将源代码编译成字节码后才能运行。

因此,答案为正确。

三、总结以上是一些智慧树章节测试题的答案。

在做测试题时,建议多加练习和思考,理解题目的背后的知识点,掌握相关的概念和原理。

通过积累和总结,提高解题的准确率和速度。

希望本文提供的答案能够帮助你更好地完成智慧树的学习任务。

注:本文提供的答案仅供参考,请根据具体题目要求和知识掌握情况进行判断和选择。

程序设计基础智慧树知到答案章节测试2023年

程序设计基础智慧树知到答案章节测试2023年

绪论单元测试1.以下对C语言程序的描述,正确的是()。

A:C语言程序首先执行main函数前的语句B:C语言程序从定义的第一个函数开始执行C:C语言程序总是从main函数开始执行D:C语言程序从包含的第一个头文件开始执行答案:C2.C语言属于()语言。

A:机器语言B:面对对象语言C:高级语言D:汇编语言答案:C3.以下对C语言程序工作过程的描述,错误的是()。

A:程序编译链接为可执行文件后存储在磁盘中B:程序执行时将按照程序指定的逻辑从存储器中获取指令,并逐条执行C:程序中的指令、数据均以二进制形式存储在存储器中D:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令答案:D4.以下关于计算机语言的描述,错误的是()。

A:计算机可以直接使用机器语言B:计算机可以不需要解析直接使用高级语言C:汇编语言中使用了助记符来帮助开发人员开发D:计算机高级语言(如C语言)更具有可读性,开发效率进一步提升答案:B5.C语言的功能和用途有()。

A:编写嵌入式系统B:开发其他计算机高级语言C:编写操作系统底层调度算法D:直接与硬件交互答案:ABCD6.C语言程序中包含()。

A:定义的变量B:main函数C:头文件D:助记符答案:ABCD7.C语言程序中可以没有main函数,也可以执行。

()A:错B:对答案:A第一章测试1.以下不是算法的特征是()A:简洁性B:可行性C:确切性D:有穷性答案:A2.以下不是评价一个算法的指标()A:时间复杂度B:空间复杂度C:健壮性D:问题的规模答案:D3.以下哪种图形表示选择结构()A:B:C:D:答案:A4.变量n初始为1,以下代码中哪个n最终可以为10()A:while(n<=10){n=n+1}B:while(int i=10; i>=0; i–){n=n i}C:while(int i=0; i<=10; i++){n=n i}D:while(n<10){n=n+1;}答案:D5.实现x和y的值交换,能够实现此功能的是()A:x=y;B:x=y; y=x; x=x;C:x=y; y=x;D:int t; t=x; x=y; y=t;答案:D6.结构程序化设计不应该使用()A:灵活、简洁的goto结构B:自顶向下,逐步细化的方法C:三种基本结构:顺序结构、选择结构、循环结构的编码方法D:模块化设计答案:A7.程序的基本结构包括()A:顺序结构B:逻辑结构C:选择结构D:循环结构答案:ACD8.结构化程序设计方法包括()A:逐步细化B:自顶向下C:模块化设计D:结构化编码答案:ABCD9.算法有且只有一个输入和输出()A:对B:错答案:B10.描述算法可用自然语言、传统流程图、N-S流程图来描述()A:错B:对答案:B第二章测试1.下列定义变量的语句中正确的是:()A:int int123B:float US$C:double intD:char For答案:A2.C语言中最简单的数据类型包括:()A:整型、实型、字符型B:整型、实型、逻辑型、字符型C:整型、字符型、逻辑型D:整型、实型、逻辑型答案:A3.main(){int a=8,b=4;printf(“%d”, b=b/a);}上述程序的输出结果是()A:4B:0C:不确定值D:1答案:B4.a=125.534;a=(int)125.521%4;设a为int型变量,执行上述赋值语句后,a的取值分别是()A:125.534,2B:125,21C:125,31D:125,1答案:D5.int b=3; ++b;则b的值为()A:2B:4C:3D:5答案:B6.下列说法不正确的是()A:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效B:主函数main中定义的变量在整个文件或程序中有效C:形式参数是局部变量D:不同函数中,可以使用相同名字的变量答案:B7.以下属于不合法赋值语句的是()A:x+y;B:c=int(a+b);C:x=y=200;D:–d;答案:AB8.以下选项是不合法常量的是()答案:AC9.¥temp是合法的变量名称()A:对B:错答案:B10.编译系统把浮点型常量都按双精度处理,分配16个字节()A:错B:对答案:A第三章测试1.main() {int a=1, b=2, c=3;if(a<c) {b=a;c=b;a=c;} else {a=0;}printf(“a=%d”, a);}上述程序的输出是()A:1B:2C:3D:0答案:A2.以下一组运算符中,优先级最低的运算符是()A:-B:!=C:*D:>答案:B3.#include<stdio.h>int main(){ int a=1,b=2,c=3,d=4,m=2,n=2; (m=a<b)||(n=c>d); printf(“%d:2 2B:1 2C:0 1D:1 0答案:B4.若int i=0,j=1,k=2 k= i++ && j++;则此时的k为多少()A:1B:2C:3D:0答案:D5.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为()A:2B:1C:4D:3答案:D6.以下不能作为switch语句中的条件的是()A:3B:1C:1+1D:‘A’答案:C7.以下 if语句形式正确的有()A:if(表达式){若干语句;}if {若干语句;}else{若干语句;}B:if(表达式){若干语句;}C:if(表达式){若干语句;}else{若干语句;}D:if(表达式){若干语句;}else if{若干语句;}答案:BC8.以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A:只能是0或非0整数B:可以是整数或字符型数据C:只能是0或者1D:可以是任何类型的整数答案:AC9.条件运算符?和:是一对运算符,不能分开单独使用。

c语言单元测试实例

c语言单元测试实例

C语言单元测试实例1. 什么是单元测试?单元测试是软件开发中的一种测试方法,用于验证程序的最小可测试单元(通常是函数)是否按照预期进行工作。

单元测试可以帮助开发人员快速发现和修复代码中的错误,提高软件质量和可靠性。

在C语言中,单元测试通常使用测试框架来编写和运行测试用例。

常见的C语言单元测试框架包括Unity、Check、CppUTest等。

这些框架提供了丰富的断言和测试工具,使得编写和执行单元测试变得更加方便和高效。

2. 单元测试的优势单元测试具有以下几个优势:2.1 提高代码质量通过编写单元测试,可以对代码进行全面的覆盖,发现潜在的bug和错误。

单元测试可以帮助开发人员及时修复问题,保证代码的质量。

2.2 改善代码设计为了编写可测试的代码,开发人员需要将代码分解为更小的模块,提高代码的可维护性和可测试性。

单元测试可以促使开发人员遵循良好的设计原则,如单一职责原则、依赖倒置原则等。

2.3 提高开发效率单元测试可以快速发现问题,减少调试时间。

通过自动化运行单元测试,可以快速验证代码的正确性,提高开发效率。

2.4 支持重构重构是改进代码质量的重要手段,但重构可能引入新的bug。

通过编写单元测试,可以确保重构后的代码仍然正确工作,提高重构的安全性。

3. C语言单元测试框架3.1 UnityUnity是一个轻量级的C语言单元测试框架,适用于嵌入式系统和低资源环境。

Unity提供了丰富的断言和测试工具,支持测试组织和运行。

以下是一个使用Unity编写的简单的单元测试示例:#include "unity.h"#include "my_math.h"void test_add(void) {TEST_ASSERT_EQUAL_INT(3, add(1, 2));}int main(void) {UNITY_BEGIN();RUN_TEST(test_add);return UNITY_END();}在上面的示例中,我们使用了TEST_ASSERT_EQUAL_INT宏来断言函数add的返回值是否等于3。

智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案•总题数: 101【判断题】 (10分)若有下列语句:int a[4]={1,2,3,4},*p;p=&a[2];则*p的值是3A.错B.对正确本题总得分10分2【判断题】 (10分)int *p;此时*是一个运算符号,表示间接访问p所指向的变量。

A.错B.对正确本题总得分10分3【判断题】 (10分)有下列程序段,程序段运行后的输出结果是10()。

int *p,n;n=10; p=&n; n=*p+10;printf("%d\n", *p);A.错B.对正确本题总得分10分4【单选题】 (10分)若有说明:int a=2,*p=&a,*q=p;,则以下非法的赋值语句是()。

A.a=*qB.q=aC.p=qD.*p=*q正确本题总得分10分5【单选题】 (10分)变量的指针是指该变量的()。

A.值B.名C.别名D.首地址正确本题总得分10分6【单选题】 (10分)若已定义int a=5; 下列对(1)、(2)两个语句的正确解释是()(1) int *p=&a; (2) *p=a;A.语句(1)和语句(2)中的*p含义相同,都表示给指针变量p赋值。

B.语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给p指的空间。

C.语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给指针变量p。

D.语句(1)和语句(2)语句都是把变量a的地址值赋给指针变量p。

正确本题总得分10分7【单选题】 (10分)下列程序中,主函数调用findmax函数返回数组中的最大值。

在下划线处应填入的是()。

#include <stdio.h>findmax( int *a, int n){int *p, *s;for (p=a, s=a; p-a<n; p++)if(__________) s=p;return (*s);}int main(){int x[5]={12,21,13,6,18};printf("%d\n", findmax(x,5));return 0;}A.*p>*sB.p-a>p-sC.p>sD.a[p]>a[s]正确本题总得分10分8【单选题】 (10分)有下列程序,程序运行后的输出结果是()。

智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

第一章测试1【单选题】(2分)01110011:流程图中用下列哪一个图形符号表示判断?()A.圆形框B.矩形框C.平行四边形框D.菱形框2【单选题】(2分)01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(A.圆括号矩形B.矩形C.圆圈D.箭头3【单选题】(2分)01110031:流程图中用于描述输出的是下列哪一个图形符号?A.平行四边形框B.圆括号矩形框C.矩形框D.菱形框4【单选题】(2分)01210011:以下选项中哪一个是C语言关键字()。

A.defaultB.printfC.funD.include5【单选题】(2分)01210031:下列选项中不属于C语言关键字的是()。

A.enumB.externalC.defaultD.register6【单选题】(2分)01210051:C语言提供的合法关键字是()。

A.swithB.CaseC.defaultD.cher7【单选题】(2分)01210021:下列哪一个选项不属于C语言的关键字()。

A.breakB.whileC.staticD.integer8【单选题】(2分)01210041:下列四组选项中均不是C语言关健字的选项是()。

A.whilegopowB.defineIFtypeC.includescanfcaseD.gectcharprintf。

2020年智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

2020年智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

第一章测试1【单选题】(2分)01110011:流程图中用下列哪一个图形符号表示判断?()A.圆形框B.矩形框C.平行四边形框D.菱形框2【单选题】(2分)01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(A.圆括号矩形B.矩形C.圆圈D.箭头3【单选题】(2分)01110031:流程图中用于描述输出的是下列哪一个图形符号?A.平行四边形框B.圆括号矩形框C.矩形框D.菱形框4【单选题】(2分)01210011:以下选项中哪一个是C语言关键字()。

A.defaultB.printfC.funD.include5【单选题】(2分)01210031:下列选项中不属于C语言关键字的是()。

A.enumB.externalC.defaultD.register6【单选题】(2分)01210051:C语言提供的合法关键字是()。

A.swithB.CaseC.defaultD.cher7【单选题】(2分)01210021:下列哪一个选项不属于C语言的关键字()。

A.breakB.whileC.staticD.integer8【单选题】(2分)01210041:下列四组选项中均不是C语言关健字的选项是()。

A.whilegopowB.defineIFtypeC.includescanfcaseD.gectcharprintf9【单选题】(2分)01210061:C语言提供的合法数据类型关键字是()。

A.floatB.CharC.SignedD.Integer10【单选题】(2分)01310011:在以下各组标识符中,均可以用作变量名的一组是()。

A.for,pointB.table_1,a*1C.a01,IntD.0_a,W1211【单选题】(2分)01310021:下列不合法的C语言中标识符是()。

A.PIB.studentC._totalD.#xyz12【单选题】(2分)01310031:以下不合法的C语言标识符是()。

智慧树知到《C语言程序设计》章节测试答案

智慧树知到《C语言程序设计》章节测试答案

智慧树知到《C语言程序设计》章节测试答案第一章1、构成c程序的基本单位是函数,有且只有一个主函数A:对B:错答案: 对2、c语言一行可以写多条语句A:对B:错答案: 对3、不正确的叙述是()。

A:注释说明只能位于一条语句的后面。

B:C源程序的基本组成单元是函数。

C:C源程序可由一个或多个函数组成。

D:每条语句最后必须有一个分号。

答案: 注释说明只能位于一条语句的后面。

4、C源程序的调试是指对源程序进行()。

A:录入与编辑。

B:编译、连接与运行。

C:查错与排错。

D:连接与运行。

答案: 编译、连接与运行。

5、以下叙述中正确的是()。

A:C程序的执行总是从main函数开始的。

B:一对花括号"{}"只能作为函数体的定界符。

C:C源程序编译时注释部分的错误将被发现。

D:构成C源程序的基本单位是函数,所有函数名都可以由用户命名。

答案: C程序的执行总是从main函数开始的。

第二章1、以下选项中可用作C程序合法实数的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案: 0.1e02、以下程序的输出结果是#include <stdio.h>main(){ int x=10,y=10;printf("%d %d\n",x–,–y); }A:10 10B:9 9C:9 10D:10 9答案: 10 93、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案: a=(b=4)=3;4、写出下面程序的运行结果:#include <stdio.h>void main( ){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z);}A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案: 2,3,15、写出下面程序的运行结果:#include <stdio.h>void main( ){int a=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案: 1,26、写出下面程序的运行结果:main(){int a,b,c=9;a=3,b=4;c%= a+b;printf(“%d”,c)}A:3B:2C:1D:4答案: 27、写出下面程序的运行结果:#include <stdio.h>main(){ int a=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d ",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案: -24,2,68、对于int n=3;执行n+=n-=n*n;后n的值是9。

C语言程序设计-入门篇智慧树知到答案章节测试2023年山东大学(威海)

C语言程序设计-入门篇智慧树知到答案章节测试2023年山东大学(威海)

绪论单元测试1.用C语言编写的程序可以不经过编译直接运行。

()A:对B:错答案:B2.学习C语言只需要记忆语法就可以了。

()A:对B:错答案:B3.编译器的作用是将一个高级语言程序翻译成计算机可以执行的二进制代码。

()A:错B:对答案:B4.集成开发环境(IDE)包括了代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能、测试功能等一体化的综合开发软件。

()A:错B:对答案:B5.Polya的问题求解四步法不包括()。

A:构想方案B:分析问题C:执行方案D:理解问题答案:B6.注册实验辅助系统PTA账号,为后续课程的练习、实验和考试做准备。

答案:7.熟悉一种C语言的编译执行环境,并测试简单的程序hello world。

答案:第一章测试1.一个C语言程序无论长短都是有函数和变量组成。

()A:错B:对答案:B2.名为printf的函数可以完成程序指定的输出,它是C语言本身自有的一个关键字。

()A:错B:对答案:A3.单个字符的输入与输出函数名分别为putchar 、getchar。

()A:对B:错答案:B4.程序中出现的诸如 0、300、20等数字称为幻数,通常用变量或者符号常量来替代以明确其物理意义。

()A:对B:错答案:A5.以下叙述中正确的是()。

A:main函数必须出现在程序中所有函数之后B:main函数必须出现在程序中所有函数之前C:程序总是从main函数开始执行,不论main写在哪个位置D:一个C语言程序中可以没有main函数,也可以出现多个答案:C第二章测试1.连字符“ - ”可以用于变量名时连接两个单词。

()A:错B:对答案:A2.C程序代码中的注释、标识符命名、空行、代码行中的空格以及对齐等都不影响程序的可读性。

()A:对B:错答案:B3.正确的做加法运算的宏是:()A:#define SUM(X, Y) (X + Y)B:#define SUM(X, Y) (X) + (Y)C:#define SUM(X, Y) ((X) + (Y))D:#define SUM(X, Y) X + Y答案:C4.表达式5 % -3的值是()。

智慧树答案二级C语言编程技巧与实例解析(山东联盟)知到课后答案章节测试2022年

智慧树答案二级C语言编程技巧与实例解析(山东联盟)知到课后答案章节测试2022年

绪论1.二级C语言的题型有单项选择题、程序填空题、程序改错题、程序设计题?答案:对第一章1.构成c程序的基本单位是函数,有且只有一个主函数答案:对2.c语言一行可以写多条语句答案:对3.c语言一条语句只能写在一行上答案:错4.一个c语言程序里可以有多个主函数答案:错5.一个C程序是由一个或多个函数组成的答案:对6.C语言中每个函数都能实现一个或多个功能答案:对7.在c语言中,调用的可以是库函数,也可以是用户自定义的函数答案:对8.''是换行符答案:对9.c程序是用小写的英文字母编写的答案:对10.c语言主函数的名字是mian答案:错第二章1.c语言中整型常量有二进制整数、八进制整数、十进制整数答案:错2.%求余运算符要求两侧的运算对象必须是整数答案:对3.'='和'*='的优先级是一样的答案:对4.以下选项中可用作C程序合法实数的是答案:0.1e05.以下程序的输出结果是#include <stdio.h>void main(){ int x=10,y=10;printf("%d %d",x–,–y);}答案:10 96.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是答案:a=(b=4)=3;7.写出下面程序的运行结果:#include <stdio.h>void main( ){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z);} 答案:2,3,18.写出下面程序的运行结果:#include <stdio.h>void main( ){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}答案:1,29.写出下面程序的运行结果是#include <stdio.h>void main(){ int a,b,c=9;a=3,b=4; c%= a+b; printf(“%d”,c)} 答案:210.写出下面程序的运行结果:#include <stdio.h> void main(){ int a=4,b,c;c=a+(b=2); a+=a-=a*a; printf("%d,%d,%d ",a,b,c);}答案:-24,2,6第三章1.有以下程序#include <stdio.h>void main(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar( );d=getchar( );printf(“%c%c%c%c”,a,b,c,d);}当执行程序时,按下列方式输入数据12↙34↙则输出结果是答案:12回车 32.若有定义:int a,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是答案:3分号53.以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)答案:printf("%d",'A');4.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是答案:c=(‘A’+c)%26-‘a’;5.在C语言中,每个语句和数据定义是用______结束答案:分号6.在C程序中printf函数和scanf函数是输出和输入函数答案:对7.在C程序中printf函数和scanf函数是格式输出输入函数,用这两个函数时,必须指定格式答案:对8.“c”是字符常量答案:错9.下列程序段是对还是错int a,b,c;scanf(”%f%f%f”,a,b,c);答案:错10.getchar函数一次只能接收一个字符答案:对第四章1.以下程序段的输出结果是 #include <stdio.h>void main(){ int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d",i,j,k);}答案:2,2,22.当c的值不为0时,能正确将c的值赋给变量a,b的是答案:(a=c)&&(b=c)3.以下程序的运行结果是 #include <stdio.h>void main(){ int a=010, b=10;printf("%d,%d" , ++a, b--);}答案:9, 104.已知int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是答案:2,25.#include <stdio.h>void main(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d",y);}程序运行后的输出结果是答案:06.#include <stdio.h>main(){int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y){case 0:a++;break; case1:b++;break;} case 2:a++;b++;break; case3:a++;b++;break; default:a++;b++;}printf(“a=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的输出是答案:a=2,b=17.下面程序的输出结果是:#include<stdio.h>void main(){ int a=2, b=-1, c=2;if(a<b) if(b<0) c=0; else c+=1; printf("%d", c); }答案:28.下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。

智慧树知到程序设计基础(C语言)测试第一章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第一章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第一章单元测试参考答案
•总题数: 10
1【单选题】 (10分)
下列哪一个不是C语言的的主要特点()。

A.语言简洁、紧凑、方便、灵活
B.运算符丰富
C.数据类型丰富
D.能完成任何功能
2【单选题】 (10分)
一个C语言程序总是从()函数开始。

A.main
B.printf
C.scanf
D.max
3【单选题】 (10分)
计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是()。

A.C语言程序仅可以解释执行
B.C语言程序既可以编译执行又可以解释执行
C.C语言程序仅可以编译执行
4【单选题】 (10分)
下列叙述中正确的是()。

A.C语言程序的只有一个函数
B.C语句必须在一行内写完
C.C语言程序中每一行只能写一条语句
D.每个C语句必须以分号结束
5【判断题】 (10分)
程序是一组计算机能识别和执行的指令集合。

A.错
B.对
6【判断题】 (10分)
计算机语言是一种只有计算机才能识别的语言。

A.错
B.对
7【判断题】 (10分)
一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。

A.对
B.错
8【单选题】 (10分)
C语句是以()表示结束
A.句号
B.分号
C.逗号
D.回车
9【判断题】 (10分)
C语言区分大小写。

A.对
B.错
10【判断题】 (10分) C语言只有一个标准。

A.错
B.对。

智慧树知到程序设计基础(C语言)测试第八章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第八章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第八章单元测试参考答案•总题数: 101【判断题】 (10分)有如下函数调用语句:fun(r1,r2+r3,(r4,r5));该函数调用语句中,含有的实参个数是3个。

A.错B.对正确本题总得分10分2【判断题】 (10分)函数可以嵌套定义,但不能嵌套调用。

A.对B.错正确本题总得分10分3【判断题】 (10分)mian函数可以自己调用自己。

A.对B.错正确本题总得分10分4【单选题】 (5分)以下正确的函数定义是()。

A.fun(int x,y){ int z; return int z; }B.double fun(int x,int y){ z=x+y; return z; }C.double fun(int x,int y){ double z;z=x+y;return z; }D.fun(x,y){int x,y; z=x+y; retun z;}正确本题总得分5分5【单选题】 (10分)在C语言函数中,下面说法正确的是()。

A.一个函数中只能有一个return语句。

B.一个return语句可以返回多个值。

C.一个函数中可以有多个return语句,但是最多执行其中一个return语句。

D.一个函数中可以有多个return语句,可能多个return语句全部执行正确本题总得分10分6【单选题】 (10分)在C语言函数中,以下说法正确的是()。

A.return后边的值不能为表达式B.定义函数时,形参的类型说明可以放在函数体内。

C.如果形参与实参的类型不一致以实参类型为准D.如果函数值的类型与return返回值类型不一致,以函数值类型为准正确本题总得分10分7【单选题】 (10分)在C语言程序中,以下正确的描述是()。

A.函数的定义和调用均可以嵌套B.函数的定义和函数的调用均不可以嵌套C.函数的定义可以嵌套,但函数的调用不可以嵌套D.函数的定义不可嵌套,但函数的调用可以嵌套正确本题总得分10分8【单选题】 (10分)有下列程序,程序运行后的输出结果是()。

2020年秋冬智慧树知道网课《C语言程序设计(海南科技职业大学)》课后章节测试答案

2020年秋冬智慧树知道网课《C语言程序设计(海南科技职业大学)》课后章节测试答案

第一章测试1【单选题】(2分)C语言是一种()。

A.汇编语言B.高级语言C.机器语言D.低级语言2【单选题】(2分)C语言程序总是从()。

A.源代码的第一条可执行语句B.源代码的第一个函数C.主函数D.源代码的第一行3【单选题】(2分)C语言程序是由()构成。

A.若干过程B.若干对象C.若干子程序D.一个主函数和若干函数4【单选题】(2分)在C语言程序中,主函数的位置()。

A.一定放在所有代码最后B.一定放在所有代码最前面C.一定放在所有代码中间D.可以放在代码的任何位置5【单选题】(2分)以下叙述正确的是()。

A.C语言程序一行只能写一条语句B.C语言程序不区分大小写C.C语言程序每个语句结束都要写分号D.C语言程序每行结束都要写分号6【单选题】(2分)要把高级语言编写的源程序转换为目标程序,需要使用()。

A.诊断程序B.驱动程序C.编辑程序D.编译程序7【单选题】(2分)若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。

A.scanf("%d%d%d",a,b,*c)B.scanf("%d%d%d",&a,&b,&c);C.scanf("%d%d%d",&a,&b,c);D.scanf("%d%d%d",a,b,c);8【单选题】(2分)以下选项中合法的用户标识符是()。

A._2TestB.3DmaxC.longD.9【单选题】(2分)下列说法中正确的是()。

A.C程序书写时,一个语句可分成几行书写B.C程序书写时,一行只能写一个语句C.C程序书写时,不区分大小写字母D.C程序书写时每行必须有行号10【单选题】(2分)英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为()。

A.52B.66C.50D.68第二章测试1【单选题】(2分)C语言中的注释()。

智慧树知道网课《C编程之初体验(山东联盟)》课后章节测试满分答案

智慧树知道网课《C编程之初体验(山东联盟)》课后章节测试满分答案

第一章测试1【判断题】(5分)C语言可以应用到硬件编程中。

A.对B.错2【判断题】(5分)C语言的编译软件只有一种。

A.错B.对3【单选题】(5分)2011年,ISO正式公布C语言新的国际标准,称为()标准。

A.C99B.C90C.C11D.C894【单选题】(5分)C语言源文件的扩展名为()。

A..exeB..objC..cD..cpp5【单选题】(5分)C语言之父是()?A.丹尼斯.里奇B.比尔盖茨C.马云D.肯.汤普逊6【判断题】(5分)一个C程序可以包含若干函数,但必须有主函数。

A.对B.错7【判断题】(5分)C程序中可以自定义函数。

A.对B.错8【判断题】(5分)C语言的源文件的扩展名为.c。

A.对B.错9【判断题】(5分)一个C程序可以有多个主函数。

A.错B.对10【判断题】(5分)一个C程序可以没有主函数。

A.对B.错11【判断题】(5分)在标准C中,语句必须以“;”结束。

A.错B.对12【判断题】(5分)C程序的一行只能写一条语句。

A.对B.错13【单选题】(5分)#includeintmain(){printf(“Hello,World!”);return0;}以上C语言程序的功能是()。

A.输出字符串:Hello,World!B.输出字符串:World!C.输入字符串D.输出字符串:Hello14【单选题】(5分)C语言语句以()结束。

A..B.:C.;D.,15【单选题】(5分)包含头文件stdio.h正确的表示是()。

A.#includeB.includeC.#include《stdio.h》D.include《stdio.h》16【单选题】(5分)#include的功能是()。

A.定义stdio.h是头文件B.包含头文件stdio.hC.输出字符串:stdio.hD.定义变量stdio.h17【判断题】(5分)C语言主函数名必须是main。

A.对B.18【单选题】(5分)以下哪个不是C语言的编译软件?A.VisualC++2010expressB.DEVC++C.VisualC++6.0D.MSOffice201019【判断题】(5分)只有计算机专业的学生才用学习C语言,其他专业学C语言一定没用。

智慧树知到程序设计基础(C语言)测试第十章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第十章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第十章单元测试参考答案•总题数: 101【单选题】 (10分)若给出下列定义:char x[]="abcdefg";char y[]={'a','b','c','d','e','f','g'};则正确的叙述为( )。

A.数组y的定义是错的B.数组x的长度大于数组y 的长度C.数组x和数组y的长度相同D.数组x的长度小于数组y的长度正确本题总得分10分2【单选题】 (10分)有下列程序,程序运行后的输出结果是()。

#include <stdio.h>int main(){char ch[7]={ "65ab21"};int i,s=0;for (i=0;ch[i]>= '0'&&ch[i]<='9';i+=2)s=10*s+ch[i]- '0';printf("%d\n",s);return 0;}A.62B.6C.6521D.12ba56正确本题总得分10分3【单选题】 (10分)设有如下的程序段:char s[]="girl", *t; t=s;则下列叙述正确的是()。

A.t指向s数组首元素B.数组s中的内容和指针变量t中的内容相等C.*t与&s[0]相等D.s数组长度和t长度相等正确本题总得分10分4【单选题】 (10分)有下列程序段,程序段运行后的输出结果是()。

char b1[8]="abcdefg", b2[8], *pb=b1+3;while( --pb>=b1) strcpy(b2, pb);printf("%d", strlen(b2));A.7B.1C.8D.3正确本题总得分10分5【单选题】 (10分)有下列程序,程序运行后的输出结果是()。

C语言程序设计智慧树知到答案章节测试2023年共青科技职业学院

C语言程序设计智慧树知到答案章节测试2023年共青科技职业学院

第一章测试1.C语言是一种()。

A:汇编语言B:高级语言C:机器语言D:低级语言答案:B2.C语言程序总是从()。

A:源代码的第一行B:主函数C:源代码的第一个函数D:源代码的第一条可执行语句答案:B3.C语言程序是由()构成。

A:若干对象B:若干子程序C:若干过程D:一个主函数和若干函数答案:D4.在C语言程序中,主函数的位置()。

A:一定放在所有代码最后B:一定放在所有代码最前面C:一定放在所有代码中间D:可以放在代码的任何位置答案:D5.以下叙述正确的是()。

A:C语言程序不区分大小写B:C语言程序每个语句结束都要写分号C:C语言程序一行只能写一条语句D:C语言程序每行结束都要写分号答案:B6.要把高级语言编写的源程序转换为目标程序,需要使用( )。

A:编译程序B:诊断程序C:驱动程序D:编辑程序答案:A7.若有说明语句:int a,b,c,d=&c;,则能正确从键盘读入三个整数分别赋给变量 a、b、c 的语句是( )。

A:scanf(“%d%d%d”,&a,&b,&c);B:scanf(“%d%d%d”,a,b,c);C:scanf(“%d%d%d”,a,b,c)D:scanf(“%d%d%d”,&a,&b,c);答案:A8.以下选项中合法的用户标识符是( )。

A:datB:_2TestC:longD:3Dmax答案:B9.下列说法中正确的是( )。

A:C 程序书写时,不区分大小写字母B:C 程序书写时,一行只能写一个语句C:C 程序书写时每行必须有行号D:C 程序书写时,一个语句可分成几行书写答案:D10.英文小写字母 d 的 ASCII 码为 100,英文大写字母 D的 ASCII 码为( )。

A:50B:52C:66D:68答案:D第二章测试1.C语言中的注释()。

A:有的运行有的不运行B:其他情况C:不运行D:运行答案:C2.()是不正确的字符常量。

C编程之初体验(山东联盟)-知到答案、智慧树答案

C编程之初体验(山东联盟)-知到答案、智慧树答案

第一章单元测试1、判断题:C语言可以应用到硬件编程中。

选项:A:错B:对答案:【对】2、判断题:C语言的编译软件只有一种。

选项:A:错B:对答案:【错】3、单选题:2011年,ISO正式公布C语言新的国际标准,称为()标准。

选项:A:C99B:C89C:C11D:C90答案:【C11】4、单选题:C语言源文件的扩展名为()。

选项:A:.exeB:.cC:.cppD:.obj答案:【.c】5、单选题:C语言之父是()?选项:A:丹尼斯.里奇B:肯.汤普逊C:马云D:比尔盖茨答案:【丹尼斯.里奇】6、判断题:一个C程序可以包含若干函数,但必须有主函数。

选项:A:错B:对答案:【对】7、判断题:C程序中可以自定义函数。

选项:A:对B:错答案:【对】8、判断题:C语言的源文件的扩展名为.c。

选项:A:错B:对答案:【对】9、判断题:一个C程序可以有多个主函数。

选项:A:对B:错答案:【错】10、判断题:一个C程序可以没有主函数。

选项:A:错B:对答案:【错】11、判断题:在标准C中,语句必须以“;”结束。

选项:A:错B:对答案:【对】12、判断题:C程序的一行只能写一条语句。

选项:A:错B:对答案:【错】13、单选题:#includeintmain(){printf(“Hello,World!”);return0;}以上C语言程序的功能是()。

选项:A:输入字符串B:输出字符串:World!C:输出字符串:Hello,World!D:输出字符串:Hello答案:【输出字符串:Hello,World!】14、单选题:C语言语句以()结束。

选项:A:;B:.C:,D::答案:【;】15、单选题:包含头文件stdio.h正确的表示是()。

选项:A:#includeB:#include《stdio.h》C:includeD:include《stdio.h》答案:【#include】16、单选题:#include的功能是()。

C语言程序设计智慧树知到答案章节测试2023年新疆理工学院

C语言程序设计智慧树知到答案章节测试2023年新疆理工学院

第一章测试1.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序A:②③①④B:③④①②C:①②③④D:③②①④答案:D2.C语言的基本构成单位是()。

A:函数和过程B:函数C:子程序D:超文本过程答案:B3.C语言规定,必须用()作为主函数名。

A:在执行C程序时不是从main函数开始的B:C程序书写格式严格限制,一行内必须写一个语句C:C程序书写格式自由,一个语句可以分写在多行上D:程序书写格式严格限制,一行内必须写一个语句,并要有行号答案:D4.编译程序可以将源程序翻译成()A:目标程序B:连接程序C:可执行程序D:编辑程序答案:A5.下面关于算法的说法正确的是()A:算法不一定有输入B:算法必须有输出C:算法必须在有限的步骤结束D:算法就是程序答案:ABC6.算法应该具有那些重要的特征()A:有穷性B:确定性C:输入、输出D:可行性答案:ABC7.计算机是人造的,所以,它和人脑解决问题没有什么区别。

()A:错B:对答案:A8.算法的每一个步骤都必须要有确切的定义,不能有二义性。

()A:对B:错答案:A9.在C程序中,注释说明只能位于一条语句的后面。

()A:对B:错答案:B10.在C程序中,每行只能写一条语句。

()A:对B:错答案:B第二章测试1.判断char类型的变量c是否为大写字母的正确表达式为()。

答案:B2.若有语句int a=1,b=2,c=3;则以下值为0的表达式是()。

答案:D3.在C语言中,要求参加运算的数必须是整数的运算符是()。

A:/B:*C:=D:%答案:D4.使用语句scanf(“x=%f,y=%f”,&x,&y);输入变量x、y的值(□代表空格),正确的输入是()。

A:x=1.25□y=2.4B:1.25,2.4C:x=1.25,y=2.4D:1.25□2.4答案:C5.已知 int a = 3;执行 a += a -= a * a 后,变量a的值()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档