程序设计基础知到智慧树章节测试课后答案2024年秋广东工业大学_第1页
程序设计基础知到智慧树章节测试课后答案2024年秋广东工业大学_第2页
程序设计基础知到智慧树章节测试课后答案2024年秋广东工业大学_第3页
程序设计基础知到智慧树章节测试课后答案2024年秋广东工业大学_第4页
程序设计基础知到智慧树章节测试课后答案2024年秋广东工业大学_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础知到智慧树章节测试课后答案2024年秋广东工业大学绪论单元测试

以下对C语言程序的描述,正确的是()。

A:C语言程序从包含的第一个头文件开始执行

B:C语言程序总是从main函数开始执行

C:C语言程序从定义的第一个函数开始执行

D:C语言程序首先执行main函数前的语句

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

C语言属于()语言。

A:面对对象语言

B:高级语言

C:汇编语言

D:机器语言

答案:高级语言

以下对C语言程序工作过程的描述,错误的是()。

A:程序中的指令、数据均以二进制形式存储在存储器中

B:程序编译链接为可执行文件后存储在磁盘中

C:程序执行时将按照程序指定的逻辑从存储器中获取指令,并逐条执行

D:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令

答案:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令

以下关于计算机语言的描述,错误的是()。

A:计算机可以直接使用机器语言

B:计算机可以不需要解析直接使用高级语言

C:计算机高级语言(如C语言)更具有可读性,开发效率进一步提升

D:汇编语言中使用了助记符来帮助开发人员开发

答案:计算机可以不需要解析直接使用高级语言

C语言的功能和用途有()。

A:直接与硬件交互

B:编写操作系统底层调度算法

C:开发其他计算机高级语言

D:编写嵌入式系统

答案:直接与硬件交互

;编写操作系统底层调度算法

;开发其他计算机高级语言

;编写嵌入式系统

C语言程序中包含()。

A:助记符

B:定义的变量

C:main函数

D:头文件

答案:助记符

;定义的变量

;main函数

;头文件

C语言程序中可以没有main函数,也可以执行。()

A:对B:错

答案:错

第一章单元测试

以下不是算法的特征是()

A:简洁性

B:确切性

C:有穷性

D:可行性

答案:简洁性

以下不是评价一个算法的指标()

A:问题的规模

B:健壮性

C:时间复杂度

D:空间复杂度

答案:问题的规模

以下哪种图形表示选择结构()

A:

B:

C:

D:

答案:

变量n初始为1,以下代码中哪个n最终可以为10()

A:while(n<10){n=n+1;}

B:while(inti=10;i>=0;i--){n=n*i}

C:while(inti=0;i<=10;i++){n=n*i}

D:while(n<=10){n=n+1}

答案:while(n<10){n=n+1;}

实现x和y的值交换,能够实现此功能的是()

A:x=y;

B:x=y;y=x;x=x;

C:intt;t=x;x=y;y=t;

D:x=y;y=x;

答案:intt;t=x;x=y;y=t;

结构程序化设计不应该使用()

A:灵活、简洁的goto结构

B:三种基本结构:顺序结构、选择结构、循环结构的编码方法

C:自顶向下,逐步细化的方法

D:模块化设计

答案:灵活、简洁的goto结构

程序的基本结构包括()

A:循环结构

B:选择结构

C:逻辑结构

D:顺序结构

答案:循环结构

;选择结构

;顺序结构

结构化程序设计方法包括()

A:模块化设计

B:结构化编码

C:自顶向下

D:逐步细化

答案:模块化设计

;结构化编码

;自顶向下

;逐步细化

算法有且只有一个输入和输出()

A:错B:对

答案:错描述算法可用自然语言、传统流程图、N-S流程图来描述()

A:错B:对

答案:对

第二章单元测试

下列定义变量的语句中正确的是:()

A:int_int123

B:charforC:floatUS$_

D:doubleint

答案:int_int123

C语言中最简单的数据类型包括:()

A:整型、实型、逻辑型、字符型

B:整型、实型、字符型

C:整型、实型、逻辑型

D:整型、字符型、逻辑型

答案:整型、实型、字符型

main()

{

inta=8,b=4;

printf("%d\n",b=b/a);

}

上述程序的输出结果是()

A:不确定值

B:1

C:4

D:0

答案:0

a=125.534;

a=(int)125.521%4;

设a为int型变量,执行上述赋值语句后,a的取值分别是()

A:125.534,2

B:125,1

C:125,31

D:125,21

答案:125,1

intb=3;++b;则b的值为()

A:2

B:3

C:5

D:4

答案:4

下列说法不正确的是()

A:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

B:形式参数是局部变量

C:不同函数中,可以使用相同名字的变量

D:主函数main中定义的变量在整个文件或程序中有效

答案:主函数main中定义的变量在整个文件或程序中有效

以下属于不合法赋值语句的是()

A:c=int(a+b);

B:--d;

C:x+y;

D:x=y=200;

答案:c=int(a+b);

;x+y;

以下选项是不合法常量的是()

A:23.2e11.2

B:"girl"

C:D

D:'\010'

答案:23.2e11.2

;D

¥temp是合法的变量名称()

A:错B:对

答案:错编译系统把浮点型常量都按双精度处理,分配16个字节()

A:对B:错

答案:错

第三章单元测试

main(){

inta=1,b=2,c=3;

if(a<c){

b=a;

c=b;

a=c;

}else{

a=0;

}

printf("a=%d",a);

}

上述程序的输出是()

A:1

B:2

C:0

D:3

答案:1

以下一组运算符中,优先级最低的运算符是()

A:-

B:!=

C:*

D:>

答案:!=

#include<stdio.h>

intmain()

{

inta=1,b=2,c=3,d=4,m=2,n=2;

(m=a<b)||(n=c>d);

printf("%d\t%d",m,n);

return0;

}

上述程序的输出为:()

A:10

B:12

C:22

D:01

答案:12

若inti=0,j=1,k=2k=i++&&j++;则此时的k为多少()

A:0

B:3

C:1

D:2

答案:0

设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为()

A:3

B:1

C:2

D:4

答案:3

以下不能作为switch语句中的条件的是()

A:3

B:1+1

C:1

D:'A'

答案:1+1

以下if语句形式正确的有()

A:if(表达式){若干语句;}

B:if(表达式){若干语句;}elseif{若干语句;}

C:if(表达式){若干语句;}if{若干语句;}else{若干语句;}

D:if(表达式){若干语句;}else{若干语句;}

答案:if(表达式){若干语句;}

;if(表达式){若干语句;}else{若干语句;}

以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是()

A:只能是0或非0整数

B:只能是0或者1

C:可以是任何类型的整数

D:可以是整数或字符型数据

答案:只能是0或非0整数

;只能是0或者1

条件运算符?和:是一对运算符,不能分开单独使用。()

A:对B:错

答案:对在switch语句中,每一个的case常量表达式的值可以相同。()

A:对B:错

答案:错

第四章单元测试

下面有关for循环的错误描述有()

A:在for循环中,可以用break语句跳出循环体

B:for循环是先执行循环体语句,后判定表达式

C:for循环只能用于循环次数已经确定的情况

D:for循环语句中,可以包含多条语句,但要用花括号括起来

答案:for循环是先执行循环体语句,后判定表达式

以下叙述正确的是()

A:只能在循环体内和switch语句体内使用break语句

B:在循环体内使用break语句或continue语句作用相同

C:从多层循环嵌套中退出时,只能使用goto语句

D:continue语句的作用是结束整个循环的执行

答案:只能在循环体内和switch语句体内使用break语句

intk=0;

while(k=0)k=k-1;

对上述程序段叙述正确的是()

A:while循环执行10次

B:循环体一次也不执行

C:无限循环

D:循环体被执行

答案:循环体一次也不执行

for(i=3;i;i--)

for(j=0;j<2;j++)

for(k=0;k<=2;k++)

{......}

若i,j已定义成int型,则上述程序段中内循环体的总执行次数是()

A:30

B:27

C:36

D:18

答案:18

inta=10,b=0;

do{b+=2;a-=2+b;}while(a>=0);

上述程序段中,循环体的执行次数是()

A:3

B:4

C:2

D:5

答案:3

main(){

for(inti=1;i<=5;i++)

{

if(i%2)printf("*");

elsecontinue;

printf("#");

}

printf("$\n");

}

上述程序的输出结果是()

A:#*#*#*$

B:*#*#*#$

C:#*#*$

D:*#*#$

答案:*#*#*#$

在C语言中,以下说法错误的是()

A:do-while构成的循环,当while中的表达式值为非零时结束循环

B:do-while构成的循环必须用break才能退出

C:do-while构成的循环,当while中的表达式值为零时结束循环

D:不能使用do-while构成循环

答案:do-while构成的循环,当while中的表达式值为非零时结束循环

;do-while构成的循环必须用break才能退出

;不能使用do-while构成循环

for(t=1;t<=100;t++){

scanf("%d",&x);

if(x<0)continue;

printf("%d\n",t);

}

对上述程序段,描述错误的是()

A:printf函数永远也不执行

B:当x>=0时,什么也不输出

C:当x<0时,整个循环结束

D:最多允许输出100个非负整数

答案:printf函数永远也不执行

;当x>=0时,什么也不输出

;当x<0时,整个循环结束

do-while语句构成的循环不能用其他语句构成的循环来代替。()

A:对B:错

答案:错while的循环控制条件比do-while的循环控制条件严格。()

A:对B:错

答案:错

第五章单元测试

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

若有上述数组说明,则数值最大的和最小的元素下标分别是()

A:11,0

B:1,12

C:0,12

D:1,11

答案:11,0

inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};

若有上述数组说明,则inti=10;a[a[i]]元素数值是()

A:9

B:5

C:10

D:6

答案:6

假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()

A:6

B:20

C:10

D:3

答案:20

若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为()

A:5

B:4

C:3

D:2

答案:3

以下定义语句中,错误的是()

A:chars[10]=“test”;

B:chara[5]={0};

C:intn=5,a[n];

D:inta[]={1,2};

答案:intn=5,a[n];

intx[3][3]={1,2,3,4,5,6,7,8,9};

for(inti=0;i<3;i++)printf("%d",x[i][2-i]);

上述程序段的输出结果是:()

A:357

B:159

C:369

D:147

答案:357

下面初始化正确的是()

A:intarr2[]={1,2,3,4};

B:intarr3[5]={1,2,3,4,5};

C:chararr4[3]={'a',98,'c'};

D:intarr1[10]={1,2,3};

答案:intarr2[]={1,2,3,4};

;intarr3[5]={1,2,3,4,5};

;chararr4[3]={'a',98,'c'};

;intarr1[10]={1,2,3};

下面二维数组初始化正确的是()

A:intarr[3][4]={{1,2,3,4}};

B:intarr[3][]={1,2,3,4};

C:intarr[3][4]={{1,2},{4,5}};

D:intarr[][4]={{2,3},{4,5}};

答案:intarr[3][4]={{1,2,3,4}};

;intarr[3][4]={{1,2},{4,5}};

;intarr[][4]={{2,3},{4,5}};

字符串比较的规则是:将两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到′\0′为止。()

A:错B:对

答案:对scanf函数中的输入项如果是字符数组名,不需要再加地址符&。()

A:错B:对

答案:对

第六章单元测试

未指定存储类别的变量,其默认的隐含存储类别为()。

A:extern

B:register

C:static

D:auto

答案:auto

将数组名作为函数调用时的实参时,传递给形参的是()。

A:数组的首地址

B:数组的第一个元素

C:数组所有元素

D:数组元素的个数

答案:数组的首地址

对C语言中函数的描述正确的是()。

A:可以递归调用和嵌套调用要看

B:可以嵌套调用,不可以递归调用

C:嵌套调用和递归调用均可以

D:可以嵌套定义

答案:嵌套调用和递归调用均可以

C语言在函数调用时,以下说法正确的是()。

A:形参在函数调用后仍然在内存中,直到程序运行结束才释放空间

B:实参和形参的类型需要保持一致

C:实参数量可以多于形参数量

D:形参可以不指定具体的类型,由实参确定类型

答案:实参和形参的类型需要保持一致

以下对C语言函数的返回值说法中,正确的是()。

A:返回值类型由函数定义的类型决定

B:返回值类型可以临时确定

C:对于void函数,函数中可以出现return

D:函数中不能有多个return语句

答案:返回值类型由函数定义的类型决定

当数组名作为函数参数传递时,下面说法正确的是()。

A:形参必须指定大小,否则会溢出的情况

B:形参不是地址变量

C:形参可以不指定大小

D:形参接收到的是数组的第一个元素值

答案:形参可以不指定大小

以下对C语言函数的理解正确的有()

A:C语言函数的使用可以模块化各个功能组件,方便调用

B:C语言是过程性语言,使用函数可以增强可读性和维护性

C:C语言的执行总是从main函数开始的,且一定在main函数中结束

D:C语言函数定义和调用的越多,运行时间开销呈指数型增长

答案:C语言函数的使用可以模块化各个功能组件,方便调用

;C语言是过程性语言,使用函数可以增强可读性和维护性

;C语言的执行总是从main函数开始的,且一定在main函数中结束

以下对C语言存储方式的描述正确的有()。

A:由于编译器可以预先知道函数的执行流程,局部变量可以提前存在静态存储区中

B:全局变量全部存放在静态存储区中

C:全局变量在程序执行过程中是静态分配和释放的

D:函数形式参数存储在动态存储区,在调用函数前提前分配空间

答案:全局变量全部存放在静态存储区中

;全局变量在程序执行过程中是静态分配和释放的

在函数内定义的变量是局部变量,只在函数内有效,在函数外定义的变量是全局变量。()

A:对B:错

答案:对在不同函数中,可以定义具有相同名称的临时变量。()

A:对B:错

答案:对

第七章单元测试

一个变量的指针,指的是该变量的()

A:助记符

B:地址

C:变量名

D:值

答案:地址

inta=2,*p=&a;则下列函数调用中错误的是()

A:printf(“%d”,a);

B:scanf(“%d”,&a);

C:printf(“%d”,p);

D:scanf(“%d”,p);

答案:printf(“%d”,p);

int*p,a=10,b=1;p=&a;a=*p+b;执行该段程序结束后,a的值为()

A:编译出错

B:11

C:12

D:10

答案:11

以下语句中,对字符串操作正确的语句是()

A:char

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论