高级语言程序设计智慧树知到课后章节答案2023年下齐鲁师范学院_第1页
高级语言程序设计智慧树知到课后章节答案2023年下齐鲁师范学院_第2页
高级语言程序设计智慧树知到课后章节答案2023年下齐鲁师范学院_第3页
高级语言程序设计智慧树知到课后章节答案2023年下齐鲁师范学院_第4页
高级语言程序设计智慧树知到课后章节答案2023年下齐鲁师范学院_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

高级语言程序设计智慧树知到课后章节答案2023年下齐鲁师范学院齐鲁师范学院

第一章测试

C语言只适用于系统软件的开发。()

A:对B:错

答案:对

根据功能和实现方式的不同,C语言属于高级语言。()

A:错B:对

答案:对

下列语言中不属于计算机语言的三大类的是()。

A:机器语言B:脚本语言C:汇编语言D:高级语言

答案:脚本语言

C语言属于机器语言。()

A:对B:错

答案:错

计算机不需要翻译就能直接识别的语言被称为汇编语言。()

A:对B:错

答案:错

注释在编译时也会被编译到程序中。()

A:错B:对

答案:错

C语言中的注释有两种类型:单行注释和多行注释。()

A:错B:对

答案:对

下列是多行注释的符号是()

A:/*B://C:/**/D:/

答案:/**/

第二章测试

若定义a=3,b=4,执行printf(“%d,%d”,(a,b),(b,a));的输出结果为()。

A:3,3B:4,3C:3,4D:4,4

答案:4,3

C语言的程序结构语句包括()。

A:选择结构语句B:循环结构语句C:顺序结构语句D:逻辑结构语句

答案:选择结构语句;循环结构语句;顺序结构语句

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

A:缩排位置相同的ifB:在其之前尚未配对的最近的ifC:同一行上的ifD:在其之前未配对的if

答案:在其之前尚未配对的最近的if

十进制数10转换为二进制为1010。()

A:对B:错

答案:对

由二进制编码构成的语言是机器语言。()

A:对B:错

答案:对

关于二进制,下列描述错误的是()。

A:二进制与十进制相互转换,不改变值的大小B:二进制数由数字0和1表示C:一个二进制数字0和1表示一位,八位为一个字节D:由于二进制由数值较小的0和1表示,所以只能表示一部分数据

答案:由于二进制由数值较小的0和1表示,所以只能表示一部分数据

第三章测试

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

A:%B:/C:==D:!

答案:%

下面运算符中,具有右结合性的是()。

A:%B:/C:=D:+

答案:=

设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。

A:4B:3C:1D:不定值

答案:4

设整型变量x,y,z均为3,表达式x+++y+++z++的值是()。

A:12B:9C:13D:15

答案:9

若有定义“inta;”,则语句“a=(3*4)+2%3;”运行后,a的值为()。

A:12B:14C:17D:11

答案:14

若有定义“floatx=3.5;intz=8;”则表达式“x+z%3/4”的值是()。

A:4B:3C:3.5D:3.75

答案:3.5

语句“i=3;j=i++;”语句结束j的值是()。

A:2B:1C:4D:3

答案:3

设有语句inta=4,则执行了语句a+=a-=a*a后,变量a的值是()。

A:-24B:-12C:-8D:24

答案:-24

设有定义“intx=2”,以下表达式中,值不为6的是()。

A:x*=x+1B:x++,2*xC:x*=5-xD:2*x,x+=2

答案:2*x,x+=2

若有定义:intx,a;,则语句“x=(a=3,a+1);”运行后,x、a的值依次为()。

A:4,4B:4,3C:3,3D:3,4

答案:4,3

下列表达式不与3ae/bc等价的是()。

A:3*a*e/b*cB:3*a*e/b/cC:a/b/c*e*3D:a*e/c/b*3

答案:3*a*e/b*c

假设所有变量均为整型,则表达式“(x=2,y=5,y++,x+y)”的值是()。

A:7B:2C:6D:8

答案:8

设整型变量a为5,使b不为2的表达式是()。

A:b=a%2B:b=a/2C:b=6-(--a)D:b=(++a)/3

答案:b=a%2

已知inti;floatd;正确的语句是()。

A:int(d)%iB:int(d%i)C:(int)d%iD:(intd)

答案:(int)d%i

在C语言程序中,表达式5%2的结果是()。

A:1B:2.5C:3D:2

答案:1

下面()表达式的值为4。

A:(int)(11.0/3+0.5)B:(float)11/3C:11.0/3D:11/3

答案:(int)(11.0/3+0.5)

若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是()。

A:4.6B:4C:4.333333D:1

答案:1

设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()。

A:b=1/(float)aB:b=(float)(1/a)C:b=1.0/aD:b=1/(a*1.0)

答案:b=(float)(1/a)

若x、i、j、k都是int型变量,x=(i=4,j=16,k=32),则计算下面表达式后,x的值为()。

A:4B:32C:52D:16

答案:32

以下叙述不正确的是()。

A:在C程序中,MAX和max是两个不同的变量。B:在C程序中,逗号运算符的优先级最低。C:若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。D:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

答案:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()

A:floatB:intC:charD:double

答案:double

设以下变量均为int类型,则值不等于7的表达式是()。

A:(x=y=6,x+y,x+1)B:(y=6,y+1,x=y,x+1)C:(x=6,x+1,y=6,x+y)D:(x=y=6,x+y,y+1)

答案:(x=6,x+1,y=6,x+y)

以下选项中,能用作用户标识符的是()

A:_0_B:8_8C:unsignedD:void

答案:_0_

下列标识符中,合法的用户标识符是()

A:B#123B:_1234C:voidD:xy*

答案:_1234

下列四组选项中,均是不合法的用户标识符的选项是()

A:abc,-123,TEMPB:float,la0,_AC:b-a,goto,intD:W,P_0,do

答案:b-a,goto,int

下列正确的标识符是()

A:-a1B:inttC:a2_iD:a[i]

答案:a2_i

下列C语言用户标识符中合法的是()。

A:3axB:xC:-a7D:case

答案:x

下列四组选项中,正确的C语言标识符是()。

A:%xB:a123C:123D:a+b

答案:a123

下列四组字符串中都可以用作C语言程序中的标识符的是()。

A:str_1CpppowwhileB:print_3ddb8aBcC:PxqMy->bookline#His.ageD:Iamone_halfstart$it3pai

答案:PxqMy->bookline#His.age

下列选项中,合法的C语言关键字是()。

A:defaultB:cher(char)C:integer(interrupt)D:VAR(far)

答案:default

以下错误的转义符是()。

A:‘80’B:‘\’C:‘’D:‘’’

答案:‘\80’

字符串“a\x44\\abcd\101b”的长度是()。

A:10B:9C:16D:18

答案:9

设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。

A:-32768至32767B:-256至255C:0至255D:0至65535

答案:0至65535

下列四组选项中,均是合法转义字符的选项是()。

A:‘\0’‘101’‘xlf’B:‘”’‘\’‘’C:‘’‘17’‘”’D:‘18’‘f’‘xab’

答案:‘\”’‘\\’‘\n’

下面不正确的字符常量是()。

A:‘K’B:“c”C:‘’’D:‘’

答案:“c”

已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为()。

A:DB:不确定C:CD:68

答案:D

sizeof(float)是()。

A:一个不合法的表达式B:一种函数表达式C:一个双精度型表达式D:一个整型表达式

答案:一个整型表达式

已知“inta;”,使用scanf()函数输入一个整数给变量a,正确的函数调用是()。

A:scanf("%f",&a);B:scanf("%d",&a);C:scanf("%d",a);D:scanf("%lf",&a);

答案:scanf("%d",&a);

若有说明“inta,b;”,下面输入函数调用语句正确的是()。

A:scanf(%d%d,&a,&b);B:scanf("%d%d",&a,&b);C:scanf(%d%d,a,b);D:scanf("%d%d",a,b);

答案:scanf("%d%d",&a,&b);

printf()函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出方式按()。

A:原字符串长度从左向右全部输出B:右对齐输出该字符串,左补空格C:输出错误信息D:从左起输出该字符串,右补空格

答案:原字符串长度从左向右全部输出

第四章测试

若要求在if后表示条件“a不等于0成立”,则能正确表示这一关系的表达式为()。

A:aB:a=0C:!aD:a<>0

答案:a

以下不正确的if语句是()。

A:if(x=y)&&(x!=0)x+=y;B:if(x!=y)scanf("%d",&x);elsescanf("%d",&y);C:if(x<y){x++;y++;}D:if(x>y)printf("%d",x);

答案:if(x=y)&&(x!=0)x+=y;

能正确表示a≥10或a≤0的关系表达式是()。

A:a>=10|a<=0B:a>=10ora<=0C:a>=10||a<=0D:a>=10&&a<=0

答案:a>=10||a<=0

以下的if语句中,x的值一定会被重新赋值的是()。

A:if(x<y){x++;y++}B:if(x>y&&x!=y);x+=y;C:if(x!=y)scanf("%d",&x);else{x++;y++;}D:if(x==y)x+=y;

答案:if(x>y&&x!=y);x+=y;

对于整型变量x,下述if语句中,与赋值语句“x=x%2==0?1:0;”不等价的是()。

A:if(x%2==1)x=0;elsex=1;B:if(x%2)x=1;elsex=0;C:if(x%2==0)x=1;elsex=0;D:if(x%2!=0)x=0;elsex=1;

答案:if(x%2)x=1;elsex=0;

以下程序的运行结果是()。

intmain()

{

intn='e';

switch(n--)

{

default:printf("error");

case'a':

case'b':printf("good");break;

case'c':printf("pass");

case'd':printf("warn");

}

return0;

}

A:errorB:goodC:warnD:errorgood

答案:errorgood

若有定义“inta=1,b=2,c=3;”,则执行以下程序段后a、b、c的值分别为()。

if(a<b)

{

c=a;a=b;b=c;

}

A:a=2,b=1,c=1B:a=1,b=2,c=3C:a=2,b=3,c=3D:a=2,b=3,c=1

答案:a=2,b=1,c=1

若有定义“intx=1,y=2,z=4;”,则以下程序段运行后z的值为()。

if(x>y)

z=x+y;

else

z=x-y;

A:不确定B:-1C:3D:4

答案:-1

下列运算符运算级别最高的是()。

A:+=B:&&C:!D:>=

答案:!

逻辑运算符两侧运算对象的数据()。

A:只能是0或1B:只能是整型或字符型数据C:只能是0或非0正数D:可以是任何类型的数据

答案:可以是任何类型的数据

第五章测试

C语言中while和do-while循环的主要区别是()。

A:do-while的循环体不能是复合语句B:do-while允许从外部转入到循环体内C:do-while的循环至少无条件执行一次D:while循环控制条件比do-while的循环控制条件严格

答案:do-while的循环至少无条件执行一次

以下循环体的执行次数是()。

intmain()

{

inti,j;

for(i=0,j=1;i<=j+1;i+=2,j--)

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

return0;

}

A:0B:2C:3D:1

答案:1

若inti,x;,则“for(i=x=0;i<9&&x!=5;i++,x++)”循环体将执行()次。

A:10B:9C:5D:6

答案:5

设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。

A:while循环执行10次B:循环是无限循环C:循环体语句一次也不执行D:循环体语句执行一次

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

与语句while(!x)等价的语句是()。

A:while(x!=0)B:while(~x)C:while(x!=1)D:while(x==0)

答案:while(x==0)

以下程序的运行结果是()。

intmain()

{

intsum=0,item=0;

while(item<5)

{

item++;

if(item==2)continue;

sum+=item;

}

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

return0;

}

A:15B:13C:10D:1

答案:13

以下程序段运行后变量n的值为()。

inti=1,n=1;

for(;i<3;i++)

{

continue;

n=n+i;

}

A:4B:2C:1D:3

答案:1

以下程序段运行后,循环体运行的次数为()。

inti=10,x;

for(;i<10;i++)

x=x+i;

A:1B:10C:0D:无限

答案:0

for语句中,三个表达式都可以省略。()

A:对B:错

答案:对

while语句和do-while语句任何时候都可以互换,程序运行结果相同。()

A:错B:对

答案:错

只有整型变量才可以进行自加、自减运算。()

A:对B:错

答案:对

只能在循环体内或者switch语句中使用break。()

A:对B:错

答案:对

do-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。()

A:错B:对

答案:对

for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。()

A:错B:对

答案:对

若有说明intc;,则“while(c=getchar());”是正确的C语句。()

A:错B:对

答案:对

对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。()

A:对B:错

答案:错

在do-while循环中,任何情况下都不能省略while。()

A:对B:错

答案:对

for(;;)语句相当于while(0)。()

A:错B:对

答案:错

第六章测试

以下关于数组的描述正确的是()。

A:数组的大小是可变的,但可以有不同类型的数组元素B:数组的大小是固定的,但所有数组元素的类型必须相同C:数组的大小是可变的,但所有数组元素的类型必须相同D:数组的大小是固定的,但可以有不同类型的数组元素

答案:数组的大小是固定的,但所有数组元素的类型必须相同

在定义“inta(10);”之后,对a的引用正确的是()。

A:a(10)B:a(10-10)C:a(6)D:a(6.3)

答案:a(10-10)

以下能正确定义数组并正确赋初值的语句是()。

A:intn=5,b(n)(n);B:inta(1)(2)=((1),(3));C:intc(2)()=((1,2),(3,4));D:inta(3)(2)=((1,2),(3,4));

答案:inta(3)(2)=((1,2),(3,4));

下面程序段运行时输出结果是()。

chars(12)="Abook";printf("%d\n",strlen(s));

A:6B:12C:8D:7

答案:6

第七章测试

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

A:数组首元素地址B:数组元素的个数C:数组第一个元素的值D:数组中全部元素的值

答案:数组首元素地址

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

A:函数必须有返回值,否则不能使用函数B:C程序必须由一个或一个以上的函数组成C:

温馨提示

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

评论

0/150

提交评论