下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言程序设计知到智慧树章节测试课后答案2024年秋北京工业大学绪论单元测试
主函数是程序唯一的入口,也是唯一的出口。
A:错B:对
答案:对
第一章单元测试
下面哪个变量的声明式合法的?()
A:int_x;B:int-x;C:int5x;
答案:int_x;在C语言中,printf函数用于()。
A:输入数据B:计算数据C:处理数据D:输出数据
答案:输出数据下面一段程序的运行结果是()。
#include<stdio.h>
intmain()
{
floatx=3.14;
inty=x;
printf("%f%f",x,y);
}
A:3.1400003.000000B:3.1400000.000000C:程序无法正确运行D:3.1400003.140000
答案:3.1400000.000000C语言中表示关系x<=y<=z的表达式为()。
A:(x<=y)AND(y<=z)B:(x<=y)&(y<=z)C:(x<=y)&&(y<=z)D:x<=y<=z
答案:(x<=y)&&(y<=z)以下叙述不正确的是()。
A:do-while语句构成的循环只能用break语句退出。B:do-while语句构成的循环不能用其它语句构成的循环来代替。C:用do-while语句构成的循环,在while后的表达式为非零时结束循环。D:用do-while语句构成的循环,在while后的表达式为零时结束循环。
答案:do-while语句构成的循环只能用break语句退出。;do-while语句构成的循环不能用其它语句构成的循环来代替。
第二章单元测试
若已有定义:inti,a[100];则下列语句中不正确的是()
A:scanf("%d",&a);B:for(i=0;i<100;i++)scanf("%d",&a[i]);C:for(i=0;i<100;i++)a[i]=i;D:for(i=0;i<100;i++)scanf("%d",a+i);
答案:scanf("%d",&a);与定义charc[]={"GOOD"};不等价的是()
A:charc[5]={'G','O','O','D','\0'};B:charc[]="GOOD";C:charc[]={'G','O','O','D','\0'};D:charc[4]={"GOOD"};
答案:charc[4]={"GOOD"};若定义inta[][3]={0,1,2,3,4,5,6,7};,则a数组中行的大小是()
A:3B:2C:无确定值D:4
答案:3若定义charstr[20]={“Areyouready?”};,则执行下列语句后的输出结果是(),(说明:每个单词之间有一个空格)
printf("%d",strlen(strcat(str,"OK")));
A:2B:10C:20D:16
答案:16对于下列程序,执行的结果是()
#include<stdio.h>
intmain()
{
inta[4][4]={};
inti,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%4d",a[j][i]);
printf("\n");
}
return0;
}
A:{5,1,3,2},{2,4,7,8},{1,5,2,3}B:{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C:{1,5,2,3},{2,4,7,8},{5,1,3,2}D:{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
答案:{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
第三章单元测试
关于函数的调用,函数的原型为voidstrtoUpper(charstr[]);下列程序
……
main()
{
chars[6]="Hello!";
strtoUpper(s[6]);
}
在主函数里对函数strtoUpper的调用是否正确:()
A:不正确B:正确
答案:不正确对于以下程序的输出
……
voidswap(intx,inty){
inttemp;
temp=x;
x=y;
y=temp;
}
main()
{
intx=20,y=24;
swap(x,y);
printf("afterswap,x=%d,y=%d.\n",x,y);
}
结果正确的是()。
A:afterswap,x=24,y=20B:afterswap,x=20,y=24C:afterswap,x=20,y=24.D:afterswap,x=24,y=20.
答案:afterswap,x=20,y=24.在C语言中,变量的作用域依赖于程序源代码中变量定义的位置,全局变量应该在哪个位置进行定义()。
A:复合语句之中B:函数内部C:都可以D:函数外部
答案:函数外部静态变量采用保留字static描述,静态变量的初始化仅仅进行一次,变量中的数据在多次调用后始终有效,可以连续使用。()
A:对B:错
答案:对下列函数声明正确的有哪些?
A:B:C:D:
答案:;;
第四章单元测试
下列哪个选项正确地声明了一个指向整数的指针变量p,并将它初始化为NULL?()
A:intp=NULL;B:int**p=NULL;C:*intp=NULL;D:int*p=NULL;
答案:int*p=NULL;若要将指针p指向的地址的值增加1,应该使用以下哪个语句?()
A:p++B:++pC:(*p)++D:p=p+1;
答案:(*p)++若有一个结构体类型S,则以下哪个是访问S型的结构体变量member的成员field的正确方式?()
A:S.member.fieldB:member->fieldC:member.fieldD:(*member).field
答案:member.field若有一个结构体变量包含了多个成员,则对其使用sizeof运算符时,返回的是:()
A:该结构体变量所占用的总内存大小B:该结构体类型定义时所占用的内存大小C:该结构体变量中最后一个成员的大小D:该结构体变量中第一个成员的大小
答案:该结构体变量所占用的总内存大小当使用malloc()函数分配内存后,以下哪个操作是不正确的?()
A:再次对该指针调用malloc()函数分配新的内存B:将该指针的值赋给另一个指针变量C:使用该指针访问分配的内存空间D:使用free()函数释放该内存
答案:再次对该指针调用malloc()函数分配新的内存
第五章单元测试
在链表中,节点的哪个部分用于指向链表中的下一个节点?()
A:索引部分B:数据部分C:都不是D:指针部分
答案:指针部分在链表的构建中,头插法操作的特点是:()
A:新节点被插入到链表的中间位置B:新节点总是被插入到链表的尾部C:新节点被随机插入到链表的任意位置D:新节点总是被插入到链表的头部
答案:新节点总是被插入到链表的头部在单链表中,如果要查找某个元素,通常从哪个节点开始遍历?()
A:尾节点B:头节点C:无法确定D:随机节点
答案:头节点在C语言中,关于链表的插入操作,以下哪个说法是正确的?()
A:插入元素总是在链表的开头B:链表只能插入一个元素C:插入元素总是在链表的末尾D:插入元素可以在链表的任何位置
答案:插入元素可以在链表的任何位置在一个单向链表中,删除一个节点时,通常需要做哪几步操作?()
A:将被删除节点的数据设置为一个特殊值,表示该节点已被删除B:只需要A和B两步C:直接将被删除节点的内存释放D:修改被删除节点的前一个节点的指针,使其指向被删除节点的下一个节点
答案:只需要A和B两步下列关于文件类型指针的说法,正确的是:()
A:文件类型指针就是文件名B:文件类型指针是文件在内存中的地址C:文件类型指针就是文件内容D:文件类型指针用于标识和访问文件
答案:文件类型指针用于标识和访问文件在使用fopen()函数打开一个文件后,用于检查文件是否成功打开的方法是:()
A:检查fopen()的返回值是否为NULLB:调用一个专门的检查函数C:检查一个全局变量D:无法检查
答案:检查fopen()的返回值是否为NULL当我们打开一个文件进行读写("r+")时,如果文件不存在,会发生什么?()
A:fopen()的行为取决于操作系统B:fopen()会成功并创建一个新文件C:fopen()会成功但文件为空D:fopen()会失败并返回一个错误
答案:fopen()会失败并返回一个错误下列关于feof()函数的描述中,哪一项是正确的?()
A:feof()函数在文件读取到末尾时返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论