网课 知到智慧树C君带你玩编程答案单元测试答案

头部提示

网络选修课智慧树知到C君带你玩编程智慧树答案

第一章

1

【判断题】(1分)

将C程序编译成目标文件,其扩展名为EXE。B

A. 对

B. 错

2

【判断题】(1分)

main函数是C程序的入口,由计算机系统负责调用。A

A. 对

B. 错

3

【判断题】(1分)

变量必须先定义后使用。A

A. 对

B. 错

4

【单选题】(2分)

C语言是一种( B )。

A. 低级语言

B. 高级语言

C. 机器语言

D. 汇编语言

5

【单选题】(2分)

下列程序运行时输入3 4,则程序的输出结果是( D )。

#include "stdio.h"

int multi(int a,int b)

{ return a*b; }

void main()

{ int x,y,t;

printf("Please input two integers (x and y): ");

scanf("%d%d", &x,&y);

t= multi(x,y);

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

A. 3

B. 4

C. 7

D. 12

6

【单选题】(2分)

若已定义char c='a',则变量c所占的字节数为_____A_____。

A. 1

B. 2

C. 3

D. 4

------------------------

需要购买完整版答案联系QQ 在上面哈

需要购买完整版答案联系QQ 在上面哈

------------------------

第二章

1

【判断题】(1分)

二元运算符均可以和赋值运算符构成复合的赋值运算符。

A. 对

B. 错

2

【判断题】(1分)

表达式1/4+2.75的值是3。

A. 对

B. 错

3

【单选题】(2分)

已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。

A. scanf("%2d %2d %2d",&i,&j,&k);

B. scanf("%d %d %d",&i,&j,&k);

C. scanf("%d,%d,%d",&i,&j,&k);

D. scanf("i=%d,j=%d,k=%d",&i,&j,&k);

4

【单选题】(2分)

以下叙述中正确的是______。

A. 调用printf函数时,必须要有输出项

B. 使用putchar函数时,必须在之前包含头文件stdio.h

C. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

5

【单选题】(2分)

设有定义:int x=2;,以下表达式中,值不为6的是( )。

A. x*=x+1

B. x++,2*x

C. x*=(1+x)

D. 2*x,x+=2

第三章

1

【判断题】(1分)

所有关系运算符的运算优先级相同。

A. 对

B. 错

2

【判断题】(1分)

关系运算符是双目运算符,其功能是将两个运算对象进行大小比较。

A. 对

B. 错

3

【判断题】(2分)

当a=1,b=2,c=3时,执行语句“if(a > c) {b=a;a=c;c=b;}”后,变量c中的值为2。

A. 对

B. 错

4

【单选题】(2分)

为表示关系100 ≥ b ≥ 0,应使用C语言表达式______。

A. (100 > =b)&&(b > =0)

B. (100 > =b)and(b > =0)

C. 100 > =b > =0

D. (100 > =B)&&(B > =0)

5

【判断题】(1分)

else子句不能单独作为语句使用,它是if语句的一部分,必须与if配对使用。

A. 对

B. 错

第四章

1

【判断题】(1分)

在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。

A. 对

B. 错

2

【判断题】(1分)

循环for( ; ; )的循环条件始终为真。

A. 对

B. 错

3

【判断题】(2分)

若i为整型变量,则 for(i=2;i==0;)printf("%d",i--);循环执行次数是0次。

A. 对

B. 错

4

【单选题】(1分)

若变量已正确定义,有以下程序段

i=0;

do printf("%d,",i);while(i++);

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

其输出结果是( )。

A. 0,0

B. 0,1

C. 1,1

D. 程序进入无限循环

5

【单选题】(2分)

下列程序的输出结果是______。

#include "stdio.h"

void main()

{ int i,a=0,b=0;

for(i=1;i < 10;i++)

{ if(i%2==0) {a++; continue;}

b++;}

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

}

A. a=4,b=4

B. a=4,b=5

C. a=5,b=4

D. a=5,b=5

第五章

1

【判断题】(1分)

数组名代表数组的首地址。

A. 对

B. 错

2

【判断题】(1分)

一个数组可以存储不同类型的数据。

A. 对

B. 错

3

【判断题】(1分)

若有定义:int a[10];,使用数组元素时,下标的最小值是1,最大值是10。

A. 对

B. 错

4

【单选题】(2分)

下面程序的运行结果是______。

#include < stdio.h >

main()

{ int a[5],i;

for(i=0;i< 5;i++) { a[i]=9*(i-2+4*(i >3))%5;

printf("%2d",a[i]); }

}

A. -3-4 0 4 2

B. -3-4 0 4 0

C. -3-4 0 4 3

D. -3-4 0 4 4

5

【单选题】(2分)

下面程序的运行结果是______。

#include < stdio.h >

main()

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

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

}

A. 3 6 9

B. 1 4 7

C. 3 5 7

D. 1 5 9

6

【判断题】(1分)

数组在定义时可以不指定数组的长度,可根据程序中实际使用的元素个数决定。

A. 对

B. 错

第六章

1

【判断题】(1分)

如果某个函数在定义时省略了存储类型,则默认的存储类型是int。

A. 对

B. 错

2

【判断题】(1分)

函数可以嵌套定义,但是不可以嵌套调用。

A. 对

B. 错

3

【判断题】(1分)

函数中的多个return语句,可以实现调用该函数后,多个值同时被返回。

A. 对

B. 错

4

【单选题】(2分)

以下程序运行后的输出结果是________。

#include "stdio.h"

int f(int x);

main()

{ int n=1,m;

m=f(f(f(n)));

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

}

int f(int x)

{return x*2;}

A. 2

B. 4

C. 8

D. 1

5

【单选题】(2分)

以下程序的输出结果是________。

#include "stdio.h"

f(int b[],int m,int n)

{ int i,s=0;

for(i=m;i<= n;i=i+2)

s=s+b[i];

return s; }

main()

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

x=f(a,3,7);

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

}

A. 15

B. 18

C. 8

D. 10

第七章

若有定义int a[5],*p=a;,则对a数组元素的正确引用是______。

A. *(a+2)

B. a+2

C. *&a[5]

D. *(p+5)

2

【单选题】(2分)

以下程序的运行结果是______。

#include "stdio.h"

main()

{int m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

}

A. 1,2,1,2

B. 2,1,1,2

C. 1,2,2,1

D. 2,1,2,1

3

【单选题】(2分)

若有语句int *point,a=4;和point=&a; 下面均代表地址的一组选项是______。

A. &a,&*point,point

B. &*a,&a,*point

C. a,point,*&a

D. &point,*point,&a

4

【判断题】(1分)

已知int a[4],*p;,则语句p=&a;是正确的。

A. 对

B. 错

5

【判断题】(1分)

指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。

A. 对

B. 错

第八章

1

【单选题】(2分)

下列的结论中只有________是正确的。

A. 所有的递归程序均不可以采用非递归算法实现

B. 以上三种说法都不对

C. 只有部分递归程序可以用非递归算法实现

D. 所有的递归程序均可以采用非递归算法实现

2

【单选题】(2分)

以下程序的执行结果为________。

#include "stdio.h"

float fun(int x,int y)

{ return(x*y); }

main()

{ int a=2,b=5,c=8;

printf("%.0f",fun((int)fun(a+b,c),a-b));}

A. -24

B. 168

C. -168

D. 24

3

【单选题】(1分)

以下程序的输出结果是________。

#include "stdio.h"

#define f(x) x*x

void main()

{ int a=6,b=2,c;

c=f(a)/f(b);

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

}

A. 9

B. 18

C. 36

D. 6

4

【判断题】(1分)

有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。

A. 对

B. 错

5

【单选题】(2分)

下列程序的运行结果为________。

#include "stdio.h"

#define MA(x) x*(x-1)

void main()

{ int a=1,b=2;

printf("%d",MA(1+a+b));

}

A. 8

B. 5

C. 7

D. 6

第九章

1

【判断题】(1分)

结构体中各个成员的数据类型必须是相同的。

A. 对

B. 错

2

【判断题】(1分)

typedef的作用是给已有的数据类型取一个别名。

A. 对

B. 错

3

【判断题】(1分)

结构体变量所占用空间是全部成员占用空间之和。

A. 对

B. 错

4

【单选题】(2分)

在定义一个共用体变量时,系统分配给它的内存是( )。

A. 第一个成员所需内存

B. 成员中占用内存最大者

C. 任意一个成员所需内存

D. 各成员所需内存之和

5

【单选题】(2分)

已知对学生记录的描述为:

struct student

{ int num;

char name[20],sex;

struct{ int year,month,day; }birthday;

};

struct student stu;

设变量stu中的"生日"是"1995年11月12日",对"birthday"正确赋值的程序是______。

A. birthday.year=1995;birthday.month=11;birthday.day=12;

B. stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;

C. year=1995;month=11;day=12;

D. stu.year=1995;stu.month=11;stu.day=12;

第十章

1

【判断题】(1分)

C语言中通过文件指针对它所指向的文件进行操作。

A. 对

B. 错

2

【判断题】(1分)

函数rewind()的作用是使文件指针返回上次移动的位置。

A. 对

B. 错

3

【单选题】(2分)

以下函数不能用于向文件写入数据的是______。

A. fprintf

B. ftell

C. fwrite

D. fputc

4

【单选题】(2分)

下列关于C语言文件的叙述中正确的是______。

A. 文件由数据序列组成,可以构成二进制文件或文本文件

B. 文件由结构序列组成,可以构成二进制文件或文本文件

C. 文件由字符序列组成,其类型只能是文本文件

D. 文件由一系列数据依次排列组成,只能构成二进制文件

5

【判断题】(2分)

函数fopen()不可以打开二进制文件。

A. 对

B. 错

十一章

1

【单选题】(1分)

以下数据结构中不属于线性数据结构的是

A. 线性表

B. 队列

C. 栈

D. 二叉树

2

【单选题】(1分)

算法的时间复杂度是指

A. 法执行过程中所需要的基本运算次数

B. 执行算法程序所需要的时间

C. 算法程序的长度

D. 算法程序中的指令条数

3

【单选题】(2分)

算法一般都可以用哪几种控制结构组合而成

A. 顺序、选择、循环

B. 顺序、循环、嵌套

C. 循环、递归、选择

D. 循环、分支、递归

4

【单选题】(2分)

在深度为5的满二叉树中,叶子结点的个数为

A. 31

B. 15

C. 16

D. 32

5

【单选题】(2分)

数据结构中,与所使用的计算机无关的是数据的

A. 逻辑结构

B. 物理和存储结构

C. 存储结构

D. 物理结构

十二章

1

【单选题】(1分)

下面概念中,不属于面向对象方法的是

A. 继承

B. 类

C. 对象

D. 过程调用

2

【单选题】(1分)

结构化程序设计主要强调的是

A. 程序的规模

B. 程序的执行效率

C. 程序的可移植性

D. 程序的易读性

3

【单选题】(1分)

检查软件产品是否符合需求定义的过程称为

A. 确认测试

B. 验证测试

C. 集成测试

D. 验收测试

4

【单选题】(2分)

在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是

A. 路径的集合

B. 地址的集合

C. 目标的集合

D. 循环的集合

5

【单选题】(2分)

下面不属于软件工程的3个要素的是

A. 过程

B. 环境

C. 方法

D. 工具