C语言程序设计(西安理工大学)知到智慧树章节测试课后答案2024年秋西安理工大学_第1页
C语言程序设计(西安理工大学)知到智慧树章节测试课后答案2024年秋西安理工大学_第2页
C语言程序设计(西安理工大学)知到智慧树章节测试课后答案2024年秋西安理工大学_第3页
C语言程序设计(西安理工大学)知到智慧树章节测试课后答案2024年秋西安理工大学_第4页
C语言程序设计(西安理工大学)知到智慧树章节测试课后答案2024年秋西安理工大学_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(西安理工大学)知到智慧树章节测试课后答案2024年秋西安理工大学第一章单元测试

一个C程序可能出现的错误有。

A:语法错误B:逻辑错误C:其余选项都包括D:运行错误

答案:其余选项都包括C程序中一般可以包含几个函数。

A:1个B:至少一个C:0个D:多个

答案:至少一个C语言属于程序设计语言的哪个类别?

A:高级语言B:面向对象语言C:汇编语言D:机器语言

答案:高级语言没有语法错误了,程序就是正确的。

A:对B:错

答案:错一个C程序中可以出现两个main函数。

A:对B:错

答案:错

第二章单元测试

类型修饰符unsigned不能修饰(

A:charB:floatC:intD:longint

答案:float16位的二进制数可以表示的整数的范围是(

A:[-32768,32768]B:[-32767,32767]C:[-32767,32768]D:[-32768,32767]

答案:[-32768,32767]

C语言中的实型数据包括(

A:int和doubleB:int和floatC:float和doubleD:float和char

答案:float和double以下不合法的字符常量是(

A:'2'B:'A'C:'ab'D:''

答案:'ab'在以下各组标识符中,均是合法的C语言标识符是(

A:abc,a_b,union,scanB:auto,12-a,a_b,ab5.xC:A_4d,_student,xyz_abc,ifD:abc,A_4d,_student,xyz_abc

答案:abc,A_4d,_student,xyz_abc在C语言中,要求参加运算的数必须是整数的运算符是(

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

答案:%若有定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(

A:charB:floatC:doubleD:int

答案:double设有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(

A:0.0B:3.5C:2.5D:2.75

答案:2.5若有定义:doublex=1,y;执行语句y=x+3/2;,则y的值是(

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

答案:2设inta=1,b=2;以下选项中不正确的语句是(

A:a/=1B:a*3=3C:a=a+bD:a+=3

答案:a*3=3

第三章单元测试

算法描述可以有多种表达方法,下面(

)方法不可以描述算法。

A:机器语言B:N-S图C:伪代码D:自然语言

答案:机器语言执行以下程序后k的值是(

)inti,j=10,k=0;for(i=0;i<=j;i++)

{k=i+j;j--;}

A:9B:10C:11D:8

答案:10设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(

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

答案:2表示y在(-∞,3]和[23,+∞)范围内为真的表达式为(

A:(y<=3)&&(y>=23)B:(y<=3)||(y>=23)C:(y<3)&&(y>23)D:(y<3)||(y>23)

答案:(y<=3)||(y>=23)已知intx=10,y=20,z=30;则执行以下语句后x、y、z的值是(

)if(x>y)

z=x;

x=y;

y=z;

A:x=10,y=20,z=30B:x=20,y=30,z=20C:x=20,y=30,z=30D:x=20,y=30,z=10

答案:x=20,y=30,z=30设有声明语句:inta=1,b=0;则执行以下语句后输出结果为(

)switch(a){

case1:

switch(b)

{

case0:printf("**0**");break;

case1:printf("**1**");break;

}

case2:printf("**2**");break;}

A:有语法错误B:**0****2**C:**0****1****2**D:**0**

答案:**0****2**设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(

)voidmain(){

ints=0,a=1,n;

scanf("%d",&n);

do

{s=s+1;

a=a-2;

}while(a!=n);

printf("%d",s);}

A:0B:-1C:-5D:-3

答案:-3for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是(

A:8B:3C:2D:9

答案:3以下程序段的输出结果是(

)intx=5;if(x--<5)

printf("%d",x);else

printf("%d",x++);

A:3B:5C:4D:6

答案:4对下面程序段,描述正确的是(

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

scanf("%d",&x);

if(x<0)

continue;

printf("%d",x);}

A:printf函数永远也不执行B:当x<0时,整个循环结束C:最多允许输出100个非负整数D:当x>=0时,什么也不输出

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

第四章单元测试

包含标准库函数scanf声明的头文件是(

A:time.hB:math.hC:stdio.hD:stdlib.h

答案:stdio.h以下关于函数的叙述中正确的是(

A:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束B:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C:main可作为用户标识符,用以定义任意一个函数D:C语言程序将从源程序中第一个函数开始执行

答案:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束以下关于函数的叙述中不正确的是(

A:在C语言程序中,函数的调用可以嵌套B:在C语言程序中,函数的定义不能嵌套C:C程序是函数的集合,包括标准库函数和用户自定义函数D:在C语言程序中,被调用的函数必须在main函数中定义

答案:在C语言程序中,被调用的函数必须在main函数中定义以下不正确的说法是(

A:形式参数是局部变量B:在函数内定义的变量只在本函数范围内可以使用C:在主函数内定义的变量可在其余函数中通用D:在不同函数中可以使用相同名字的变量

答案:在主函数内定义的变量可在其余函数中通用以下正确的函数定义是(

A:fun(intx,y){intz;returnz;}B:fun(x,y){intx,y;doublez;z=x+y;returnz;}C:doublefun(intx,inty){doublez;z=x+y;returnz;}

D:doublefun(intx,inty){z=x+y;returnz;}

答案:doublefun(intx,inty){doublez;z=x+y;returnz;}

C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(

A:由用户指定传递方式B:单向值传递C:由实参传给形参,再由形参传回实参D:地址传递

答案:单向值传递下列程序的运行结果是(

)#include

<stdio.h>

voidfun();

intmain()

{

inta=10;

fun();

printf("%5d",a);

return0;

}

voidfun()

{

inta=20;

printf("%5d",a);}

A:1010B:1020C:2010D:2020

答案:2010下列程序的运行结果是(

)#include<stdio.h>voidfun();

inta=5;

intmain()

{

inta=10;

fun();

printf("%5d",a);

return0;

}

voidfun()

{

a=a+5;

printf("%5d",a);}

A:510B:55C:1010D:105

答案:1010以下正确的描述是(

A:函数的定义和函数的调用均可以嵌套B:函数的定义可以嵌套,但函数的调用不可以嵌套C:函数的定义不可以嵌套,但函数的调用可以嵌套D:函数的定义和函数的调用均不可嵌套

答案:函数的定义不可以嵌套,但函数的调用可以嵌套下列程序的运行结果是(

)#include<stdio.h>intfun1(int

x);

voidfun2();

intx=5;

intmain()

{

intx=1;

x=fun1(x);

printf("%d",x);

return0;

}

intfun1(intx)

{

x++;

fun2();

returnx;

}

voidfun2()

{

x++;}

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

答案:2

第五章单元测试

C语言中,由固定数目的同类型的变量按一定顺序排列而构成的是(

)。

A:结构体B:队列C:数组D:链表

答案:数组当数据已知的情况下,可以在定义数组时,对数组进行初始化,但不可(

)。

A:在方括号中写入变量表达式B:对部分元素赋初值C:对全部元素赋初值D:对数组元素赋同一初值

答案:在方括号中写入变量表达式数组元素下标可从(

)开始。

A:任意自然数

B:0C:用户指定D:1

答案:0冒泡排序中,若有n个数,第一趟最多需要比较(

)次。

A:2(n-1)B:nC:n-1D:2n

答案:n-1利用冒泡排序得到升序排列,每一趟中从前到后遍历数组,将相邻两个数作比较,如果前面的数小于后面的数,则(

)。

A:将当前数据后移B:将当前数据前移C:交换两个数的位置D:不做操作

答案:不做操作若不允许函数修改数组元素,则可以用(

)限定符作为数组参数的前缀,这样数组元素就成为函数中的常量。

A:const

B:fixC:includeD:define

答案:const

在定义int

m[][3]={1,2,3,4,5,6};后,m[1][0]的值是(

)。

A:4

B:5C:1

D:2

答案:4

若给出以下定义:

charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};

则正确的叙述为(

)。

A:数组x和数组y的长度相同B:数组x的长度小于数组y的长度C:数组x和数组y等价D:数组x的长度大于数组y的长度

答案:数组x的长度大于数组y的长度函数调用语句为:inta[10],maxnum;…maxnum=max(a);函数定义首部应为(

)。

A:intmax(intb)B:intmax(intb[])

C:intmax(inta)

D:doublemax(intb[])

答案:intmax(intb[])

若有定义:int

b[3][4]={0};则下述正确的是(

)。

A:没有元素可得初值0B:此定义语句不正确

C:数组b中各元素均为0D:数组b中各元素可得初值但值不一定为0

答案:数组b中各元素均为0

第六章单元测试

在16位系统中,定义以下结构体类型struct

s{

int

a;

char

b;

float

f;};则语句printf("%d",sizeof(struct

s))的输出结果为()。

A:4B:7C:6D:3

答案:7以下选项中不能正确把cl定义成结构体变量的是()。

A:typedefstruct

{intred;

intgreen;

intblue;

}COLOR;

COLORcl;

B:structcolorcl

{intred;

intgreen;

intblue;

};

C:structcolor

{intred;

intgreen;

intblue;

}cl;

D:struct

{intred;

intgreen;

intblue;

}c1;

答案:structcolorcl

{intred;

intgreen;

intblue;

};

当定义一个结构体变量时,系统为它分配的内存空间是()

A:结构中一个成员所需的内存容量B:结构中各成员所需内存容量之和C:结构中第一个成员所需的内存容量D:结构体中占内存容量最大者所需的容量

答案:结构中各成员所需内存容量之和根据下面的定义,能打印出字母M的语句是_____。

structperson{charname[9];intage;};structpersonclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};

A:printf("%c",classes[3].name);B:printf("%c",classes[2].name[1]);C:printf("%c",classes[3].name[1]);D:printf("%c",classes[2].name[0]);

答案:printf("%c",classes[2].name[0]);不可以作为函数参数的有()。

A:结构体数组元素B:结构体数组整体C:结构体变量整体D:结构体数组名

答案:结构体数组整体结构体变量整体作函数参数时,以下说法正确的是()。

A:其余说法都不对,不能整体作为函数参数B:结构体变量整体不能做形参C:结构体变量整体不能做实参D:实参结构体变量和形参结构体变量的类型应当一致。

答案:实参结构体变量和形参结构体变量的类型应当一致。已知字符'0'的ASCII码为十六进制的30H,下面程序的输出是()。voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}

A:6

B:3C:9D:0

答案:9在下面的叙述中,不正确的是()。

A:枚举常量表中的元素有先后次序,可以进行比较。B:可以在定义枚举类型时对枚举常量进行指定表示的值。C:枚举变量只能取对应枚举类型的枚举常量表中的元素。D:枚举常量的值可以是整数或字符串。

答案:枚举常量的值可以是整数或字符串。设有以下语句typedef

struct

S{

intg;char

h;}T;则下面叙述中正确的是(

)。

A:T是structS类型的变量B:可用S定义结构体变量C:S是struct类型的变量D:可以用T定义结构体变量

答案:可以用T定义结构体变量以下叙述中错误的是()。

A:可以通过typedef增加新的类型B:用typedef可以为各种类型起别名,但不能为变量起别名C:可以用typedef将已存在的类型用一个新的名字来代表D:用typedef定义新的类型名后,原有类型名仍有效

答案:可以通过typedef增加新的类型

第七章单元测试

系统根据(

)为变量分配内存单元。

A:名称B:数据C:大小D:类型

答案:类型程序编译后,对变量的访问是通过(

)来进行的。

A:函数B:地址C:文件D:变量名

答案:地址inta[5]={10,20,30,40,50},*p=a;printf("%d",*p+1);结果是(

)。

A:20B:10C:21D:11

答案:11若int

*p[4],则p的含义是(

)。

A:指针数组B:指向一维分数组的指针C:指向整型的指针D:整型变量

答案:指针数组请正确的填充语句:voidmain(intargc,char(

))

A:**argv[]

温馨提示

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

评论

0/150

提交评论