网课知到C语言程序设计智慧树答案(新疆理工学院)

wangke 知到智慧树答案 18

第一章 单元测试

1、用计算机解决问题的步骤一般为( )

①编写程序②设计算法③分析问题④调试程序

A:①②③④

B:③④①②

C:②③①④

D:③②①④

正确答案:【③②①④】


2、C语言的基本构成单位是( )。

A:函数

B:函数和过程

C:超文本过程

D:子程序

正确答案:【函数】


3、C语言规定,必须用( )作为主函数名。

A:在执行C程序时不是从main函数开始的

B:C程序书写格式严格限制,一行内必须写一个语句

C:C程序书写格式自由,一个语句可以分写在多行上

D:程序书写格式严格限制,一行内必须写一个语句,并要有行号

正确答案:【程序书写格式严格限制,一行内必须写一个语句,并要有行号】


4、编译程序可以将源程序翻译成( )

A:目标程序

B:编辑程序

C:连接程序

D:可执行程序

正确答案:【目标程序】


5、下面关于算法的说法正确的是( )

A:算法必须有输出

B:算法就是程序

C:算法不一定有输入

D:算法必须在有限的步骤结束

正确答案:【算法必须有输出

算法不一定有输入

算法必须在有限的步骤结束】


6、算法应该具有那些重要的特征( )

A:有穷性

B:确定性

C:输入、输出

D:可行性

正确答案:【有穷性

确定性

输入、输出】


7、计算机是人造的,所以,它和人脑解决问题没有什么区别。( )

A:对

B:错

正确答案:【错】


8、算法的每一个步骤都必须要有确切的定义,不能有二义性。( )

A:对

B:错

正确答案:【对】


9、在C程序中,注释说明只能位于一条语句的后面。( )

A:对

B:错

正确答案:【错】


10、在C程序中,每行只能写一条语句。( )

A:对

B:错

正确答案:【错】


第二章 单元测试

1、判断char类型的变量c是否为大写字母的正确表达式为( )。

A:’A'<=c<=’Z’

B:(c>=’A’)&(c<=’Z’)

C:(‘A'<=c)AND(‘Z’>=c)

D:(c>=’A’)&&(c<=’Z’)

正确答案:【(c>=’A’)&&(c<=’Z’)】


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

A:’a’&&’b’

B:a<=b

C:(a>b)||(b<c)

D:(!(a+b)==c&&a)

正确答案:【(!(a+b)==c&&a)】


3、在C语言中,要求参加运算的数必须是整数的运算符是 ( )。

A:/

B:*

C:%

D:=

正确答案:【%】


4、使用语句scanf(“x=%f,y=%f”,&x,&y);

输入变量x、y的值(□代表空格),正确的输入是 ( )。

A:1.25,2.4

B:1.25□2.4

C:x=1.25,y=2.4

D:x=1.25□y=2.4

正确答案:【x=1.25,y=2.4】


5、已知 int a = 3;执行 a += a -= a * a 后,变量a的值 ( )。

A:6

B:9

C:-12

D:0

正确答案:【-12】


6、C语言提供的合法的数据类型关键字是 ( )。

A:float

B:int

C:integer

D:Char

正确答案:【float

int

Char】


7、表达式i++与++i在任何场合功能完全相同。( )

A:对

B:错

正确答案:【错】


8、scanf和printf都是C系统提供的标准输入输出函数。( )

A:对

B:错

正确答案:【对】


9、在scanf(“%d,%d”,&a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。( )

A:对

B:错

正确答案:【错】


10、C语言中可以把一个字符串赋给一个字符变量。( )

A:对

B:错

正确答案:【错】


第三章 单元测试

1、C语言中,逻辑“真”等价于( )。

A:大于零的数

B:大于零的整数

C:非零的数

D:非零的整数

正确答案:【非零的数】

2、若x=0,y=3,z=3,以下表达式值为0的是( )。

A:!x

B:x<y? 1:0

C:x%2&y==z

D:y=x||z/3。

正确答案:【x%2&y==z】


3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。

A:缩排位置相同的if

B:在其之前未配对的if

C:在其之前未配对的最近的if

D:同一行上的if

正确答案:【在其之前未配对的最近的if】


4、以下关于运算符优先顺序的描述中正确的是( )。

A:关系运算符<算术运算符<赋值运算符<逻辑与运算符

B:逻辑与运算符<关系运算符<算术运算符<赋值运算符

C:赋值运算符<逻辑与运算符<关系运算符<算术运算符

D:算术运算符<关系运算符<赋值运算符<逻辑与运算符

正确答案:【赋值运算符<逻辑与运算符<关系运算符<算术运算符】


5、选择出合法的if语句(设int x,a,b,c;)( )。

A:if(a=b) c++;

B:if(a=<b) c++;

C:if(a<>b) c++;

D:if(a=>b) c++;

正确答案:【if(a=b) c++;】


6、当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是( )。

if (a<b)

if (c<d) x=1;

else

if (a<c)

if (b<d) x=2;

else x=3;

else x=4;

else x=5;

A:1

B:2

C:3

D:4

正确答案:【2】


7、执行以下程序段后,变量x,y,z的值分别为( )。

int a=1,b=0, x, y, z;

x=(–a==b++) ? –a : ++b;

y=a++;

z=b;

A:x=0,y=0,z=0

B:x= -1,y= -1,z= 1

C:x=0,y=1,z=0

D:x= -1,y= 2, z= 1

正确答案:【x= -1,y= -1,z= 1】


8、若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是( )。

a=1;b=2;c=3;d=4;

w=(a<b)?a :b;

w=(w<c)?w :c;

w=(w<d)?w :d;

A:1

B:2

C:3

D:4

正确答案:【1】


9、以下程序的输出结果是( )。

#include“stdio.h”

main()

{

int a=5, b=4, c=6, d;

printf(”%d\n”, d=a>b? a>c?a:c :b);

}

A:5

B:4

C:6

D:不确定

正确答案:【6】


10、


若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是( )。


A:switch (a+b);


{   case 1: y=a+b;    break;


case 0: y=a-b;    break;


}


B:switch a


{  case c1: y=a-b;   break;


case c2: x=ad;    break;


 default: x=a+b;


}


C:switch (aa+bb)                 


{   case 3:                         


case 1: y=a+b;    break;                 


case 3: y=b-a;    break;                 


}


D:switch(a-b)


{  default: y=ab; break;


   case 3: x=a+b; break;


case 10: case 11: y=a-b; break;


}


正确答案:【switch(a-b)


{  default: y=a*b; break;


   case 3: x=a+b; break;


case 10: case 11: y=a-b; break;


}


第四章 单元测试

1、以下语句有语法错误的是( )。

A:while (1);

B:for (x=10;x>0;x–);

C:for(; ;);

D:int x=1;y=2;z=3;

正确答案:【int x=1;y=2;z=3;】


2、代码while(1) printf(“hello”)中,while循环的循环次数是( )。

A:1

B:0

C:无数次

D:无法确定

正确答案:【无数次】


3、有语句for (i=2,j=8; i!=j;i++,j– ),循环执行完成后i的值是( )。

A:5

B:4

C:8

D:2

正确答案:【5】


4、for语句可以代替下列哪个语句( )。

A:do…while

B:while

C:都可以

D:都不可以

正确答案:【while】


5、当循环条件不满足,需要跳出整个循环时,可以使用下列哪个语句( )。

A:break

B:continue

C:goto

D:都可以

正确答案:【break】


6、循环体中的语句无论有几条,都需要用括号括起来。( )

A:对

B:错

正确答案:【错】


7、循环体中应有使得循环趋于结束的语句。( )

A:对

B:错

正确答案:【对】


8、break语句和continue语句都能改变循环的执行状态。( )

A:对

B:错

正确答案:【对】


9、执行循环语句for(s=0, i=1; i<=10; i=i+3) s+=i;后,i的值为是,{13}。( )

A:对

B:错

正确答案:【对】


10、#include <stdio.h>

int main( )

{ int sum=10,n=1;

while(n<3) {sum=sum-n; n++; }

printf(“%d,%d”,n,sum);

}

该程序的输出结果为{ 3,7}。( )

A:对

B:错

正确答案:【对】


第五章 单元测试

1、下列正确的数组定义与初始化语句是( )。

A:int N=5,b[N][N];

B:int a[1][2]={{1},{3}};

C:int c[2][]={{1,2},{3,4}};

D:int d[][2]={{1,2},{3,4}};

正确答案:【int d[][2]={{1,2},{3,4}};】


2、以下能对一维数组a进行初始化的语句是( )。

A:int a[5]=(0,1,2,3,4);

B:int a(5)={};

C:int a[3]={0,1,2};

D:int a{5}={10*1};

正确答案:【int a[3]={0,1,2};】


3、下列关于数组int a[5]的引用正确的是( )。

A:a[0];

B:a[5];

C:a(0);

D:a(5);

正确答案:【a[0];】


4、设有数组int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; i=10; 则a[a[i]]元素数值是( )。

A:10

B:9

C:6

D:5

正确答案:【6】


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

A:2

B:3

C:4

D:无法确定

正确答案:【3】


6、定义数组时,可以不用指定其长度。( )

A:对

B:错

正确答案:【错】


7、引用数组元素时,下标可以从0或1开始。( )

A:对

B:错

正确答案:【错】


8、C语言中的字符串是以字符数组的形式处理的。( )

A:对

B:错

正确答案:【对】


9、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[2][1]得到的初值是{6}。 ( )

A:对

B:错

正确答案:【对】


10、在C语言中,以{ ‘\0’}作为字符串结束标志。( )

A:对

B:错

正确答案:【对】


第六章 单元测试

1、


以下程序有语法错误,有关错误原因的正确的说法是( )。


int main()


{    i

剩余章节答案付费后可长期查看

如无法购买,请复制网址,换浏览器打开

做题有答案,效率提高!

使用过程中有疑问联系QQ55089918

标签: 智慧树答案 智慧树网课答案

电大答案

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

当前文章名称

手机号用于查询订单,请认真核对

支付宝
立即支付

请输入手机号或商家订单号

商家订单号在哪里?点此了解

你输入的数据有误,请确认!

如已购买,但查不到

可联系客服QQ 55089918 进行核实