C语言程序设计(新疆大学)知道智慧树章节答案_第1页
C语言程序设计(新疆大学)知道智慧树章节答案_第2页
C语言程序设计(新疆大学)知道智慧树章节答案_第3页
C语言程序设计(新疆大学)知道智慧树章节答案_第4页
C语言程序设计(新疆大学)知道智慧树章节答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

绪论单元测试第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第八章单元测试第九章单元测试第十章单元测试1【多选题】(100分)以下哪些是C语言的优点()。正确答案:ABCA.可移植性好B.功能丰富C.执行效率高D.面向过程语言,开发效率高1【单选题】(15分)因为C语言具有很好的(),所以C语言程序能够在不同的操作系统下运行。正确答案:BA.兼容性B.移植性C.适应性D.操作性2【单选题】(15分)完成C语言源程序编辑后,经过以下哪两个步骤后才能生成可执行文件()。正确答案:DA.连接、运行B.连接、编译C.编辑结束后,可直接运行,不需要生成可执行文件D.编译、连接3【单选题】(15分)以下说法正确的是()。正确答案:AA.计算机不能直接执行用C语言编写的源程序B.任何C语句必须以句号结束C.任何C语句必须以逗号结束D.C语言编写的源程序可以直接被计算机执行4【单选题】(15分)在C语言程序中进行段落注释时,应当使用以下哪种格式()。正确答案:AA.由“/*”开头,“*/”结尾B.由“/*”开头,“/*”结尾C.由“/*”开头,“//”结尾D.由“//”开头,“*/”结尾5【多选题】(10分)以下说法不正确的是()。正确答案:ACDA.C语言程序的主函数既可以用main(),也可以使用Main()B.良好的程序书写风格可以提高程序的可读性和可维护性C.程序中的注释信息只能用于语句的注释D.编辑C语言程序时,一般使用.obj作为源程序的扩展名6【多选题】(10分)C语言特点包括()。正确答案:ABCDA.C语言功能丰富B.C语言简洁,结构紧凑,使用方便、灵活C.C语言允许直接访问硬件D.C语言是结构化语言7【判断题】按照自然语言的一系列语法规则组织起来的一组计算机指令被称为计算机程序。()正确答案:AA.错B.对8【判断题】C语言规定:语句以分号结束。()正确答案:BA.错B.对9【判断题】C语言程序的执行总是从源程序的第一个函数开始执行的。()正确答案:AA.错B.对10【判断题】在C语言程序中,除了主函数名之外的其他函数名都可以由用户命名。()正确答案:BA.错B.对1【单选题】(15分)以下程序的输出结果是()。正确答案:BA.778B.776C.678D.6772【单选题】(15分)设字符型变量ch的值为'A',整型变量m的值为'1',若执行语句ch=getchar();m=getchar();时,从键盘输入'B'<回车>,则变量ch和m的值分别为()。正确答案:AA.'B'和'\n'B.'B'和''C.'B'和'1'D.'A'和'1'3【单选题】(15分)设有整型变量m值为8,则以下赋值语句中正确的是()。正确答案:AA.m=m++;B.m+1=8;C.m+1+=8;D.++m=6;4【单选题】(15分)以下选项中4组字符串均是C语言的关键字的是()。正确答案:BA.C、define、switchB.double、do、breakC.for、printf、breakD.include、do、sizeof5【多选题】(10分)C语言中整型常量的表示形式有()。正确答案:BCDA.二进制B.十六进制C.十进制D.八进制6【多选题】(10分)对于scanf("a=%d,b=%d",&a,&b);语句,若要以下列格式从键盘上给a和b输入5、9,错误的输入格式是()。正确答案:BCDA.a=5,b=9B.5,9C.59D.a=5b=97【判断题】若有定义语句:inta,b;,则表达式(a=2,b=5,a++,b++,a+b)的值是{9}。()正确答案:AA.对B.错8【判断题】3的5次方在C语言中可以表示为3^5。()正确答案:BA.对B.错9【判断题】若有定义语句:intk=4/3;则k的值是{1.333333}。()正确答案:BA.对B.错10【判断题】若有定义语句:inta=7,b=2,c=3;,则表达式a>b&&c>a||a<b&&!c>b的值是{0}。()正确答案:BA.错B.对1【单选题】(15分)以下程序的输出结果是()。正确答案:BA.5B.4C.编译时有错,无结果D.32【单选题】(15分)以下程序的输出结果是()。正确答案:DA.1234Full!B.2345C.4Full!D.234Full!3【单选题】(15分)以下程序用于判断三条边长a、b、c可否构成三角形,若可以则输出Yes!,否则输出No!。当给a、b、c输入三角形三条边长时,确定a、b、c可以构成三角形的条件是需同时满足3个条件:a+b>c,a+c>b,b+c>a。正确的答案应选择()。正确答案:AA.a+b>c&&a+c>b&&b+c>aB.a+b>=c&&a+c>=b&&b+c>aC.a+b<c&&a+c<b&&b+c<aD.a+b>c||a+c>b||b+c>a4【单选题】(15分)以下程序的输出结果是()。正确答案:DA.a=10B.a=1C.a=100D.a=-15【多选题】(10分)假设a,b,c,x为整型变量且均赋有初值,则以下不合法的if语句是()。正确答案:BCDA.if(a=b)x++;B.if(a=<b)x++;C.if(a<>b)x++;D.if(a=>b)x++;6【多选题】(10分)以下说法正确的是()。正确答案:ABCA.if(c=getchar())等价于c=getchar()!=0B.if(x!=0)等价于if(x)C.if(x==0)等价于if(!x)D.if(x!=0)等价于if(!x)7【判断题】判断char型变量是否为数字的表达式是(ch>'0')&&(ch<'9')。()正确答案:BA.对B.错8【判断题】if语句中条件表达式的括号不能省略。()正确答案:BA.错B.对9【判断题】若有定义语句:intx=5;,则以下if语句的语法正确。()正确答案:AA.错B.对10【判断题】以下程序的输出结果是{###}。()正确答案:BA.对B.错1【单选题】(15分)for(表达式1;;表达式3)等价于以下的()。正确答案:CA.for(;;表达式3)B.for(表达式1;0;表达式3)C.for(表达式1;1;表达式3)D.for(表达式1;;)2【单选题】(15分)以下do-while语句循环的次数是()。正确答案:CA.2B.4C.3D.无限循环3【单选题】(15分)以下程序的输出结果是()。#include<stdio.h>intmain(){inti;for(i=1;i<5;i++){if(i%2==0)printf("$");elsecontinue;printf("&");}printf("#\n");return0;}正确答案:BA.#$$&&B.$&$&#C.#$&$&D.$$&【单选题】(15分)以下程序的输出结果是()。正确答案:BA.###B.##C.死循环D.#5【多选题】(10分)在用于直接中断循环语句while、do…while和for中,不能够中断最内层循环的语句是()。正确答案:BCDA.breakB.continueC.caseD.switch6【多选题】(10分)C语言中下列说法错误的是()。正确答案:ACDA.do-while语句构成的循环必须用break语句才能退出B.do-while语句构成的循环,当while后面表达式的值为零时结束循环C.不能用do-while语句构成循环D.do-while语句构成的循环,当while后面表达式的值为非零时结束循环7【判断题】for语句中3个表达式都可以省略,如for(;;),但是这个语句将成为死循环。()正确答案:BA.错B.对8【判断题】循环语句for、while和do-while中,用于结束本次循环继续判断是否执行下一次循环的语句是break。()正确答案:AA.错B.对9【判断题】以下程序能正确实现计算s=1+1/2!+1/3!+……+1/n!的功能。()正确答案:AA.错B.对10【判断题】以下程序的输出结果是{1,2}。()正确答案:BA.对B.错1【单选题】(15分)以下程序的输出结果是()。正确答案:AA.531B.697C.024D.0652【单选题】(15分)以下程序运行时,从键盘上输入LanguageProgramming<回车>,则输出结果是()。正确答案:AA.LanguageB.LanguageProgrammingC.LanguageProgrammingD.Programming3【单选题】(15分)以下程序的输出结果是()。正确答案:DA.3B.0C.1D.24【单选题】(15分)以下程序的输出结果是()。正确答案:CA.-47B.-31C.16D.135【多选题】(10分)设有定义语句:chars1[50]={"Helloworld"},s2[50]={"Iamastudent"};,则能正确对s1、s2进行输出的语句是()。正确答案:BCA.puts(s1,s2);B.printf("%s,%s\n",s1,s2);C.puts(s1);puts(s2);D.putchar(s1,s2);6【多选题】(10分)对二维数组a不正确的定义语句是()。正确答案:ABCA.floata(3,4);B.floata[][]={1,3,5,7,9};C.floata[3][]={1,3,5,7,9};D.floata[3][4];7【判断题】任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占用存储空间。()正确答案:BA.错B.对8【判断题】可以用关系运算符对字符数组中的字符串进行比较。()正确答案:BA.对B.错9【判断题】以下程序的输出结果是{9}。()正确答案:AA.对B.错10【判断题】以下程序的输出结果是{12}。()正确答案:BA.错B.对1【单选题】(15分)在函数调用语句fun1(5,(5,a),fun2(5,(5,a)));中,函数fun1参数的个数是()。正确答案:BA.2B.3C.4D.62【单选题】(15分)关于以下程序描述不正确的是()。正确答案:CA.用函数处理数组时,一般会将数组首地址和数组元素个数都传递给函数B.数组a做实参,传递的是首地址C.数组a做实参,传递的是第一个元素的值D.程序运行结果是1,2,3,4,5,3【单选题】(15分)以下程序的输出结果是()。正确答案:CA.101000B.1010C.100010D.1001004【单选题】(15分)以下程序的输出结果是(

)。正确答案:DA.-9,-6,5,7,3B.7,5,3,-6,-9C.-9,5,7,-6,3D.-9,-6,3,5,75【多选题】(10分)关于以下函数描述正确的是()。正确答案:ABDA.函数类型或者返回值类型为floatB.该函数有两个形参C.函数类型或者返回值类型为intD.该函数名为m_max6【多选题】(10分)以下说法正确的是()。正确答案:CDA.数组名做函数参数,形参数组名和实参数组名不能相同B.数组名和数组元素做参数,都属于单向值传递C.多维数组名作为函数的参数,除第一维可以不指定长度外,其余各维都必须指定长度D.数组名做函数参数,形参数组和实参数组实际上占用同样的内存单元7【判断题】任何一个文件中的全局变量都可以被其他文件调用。()正确答案:AA.错B.对8【判断题】只有当函数直接调用自己时,才被称为递归调用。()正确答案:BA.对B.错9【判断题】运行以下程序时,若从键盘上给a、b分别输入2,3,则程序的输出结果是{3}。()正确答案:BA.错B.对10【判断题】以下程序的输出结果是{62.8000}。()正确答案:BA.对B.错1【单选题】(15分)以下程序的输出结果是()。正确答案:AA.2,4B.2,2C.4,4D.4,62【单选题】(15分)以下程序的输出结果是()。正确答案:DA.37B.13C.27D.173【单选题】(15分)以下程序的输出结果是()。正确答案:BA.20,1010,20B.20,1020,10C.20,1010,10D.10,2020,104【单选题】(15分)设指针p指向的整型变量值为25,则语句printf("%d",++*p);的输出结果是()。正确答案:CA.24B.25C.26D.235【多选题】(10分)以下语句中不正确的赋值是()。正确答案:ADA.charch;scanf("%c",ch);B.charp;p=getchar();C.charch,*p=&ch;scanf("%c",p);D.charxh,*p=&ch;*p=getchar();6【多选题】(10分)若有定义语句:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;,则无法输出a[2]元素的选项是()。正确答案:BDA.p+=2;printf("%d",*(p++));B.p+=2;printf("%d",++*p);C.p+=3;printf("%d",*p++);D.p+=2;printf("%d",*++p);7【判断题】*p++与(*p)++等价。()正确答案:AA.错B.对8【判断题】inta[10],*p=a;,则p[2]、a[2]、*(a+2)、*(p+2)等价。()正确答案:AA.对B.错9【判断题】可以将一个指针的值直接赋给另外一个同类型的指针。()正确答案:AA.对B.错10【判断题】一个函数在编译时被分配给一个入口地址,这个函数的入口地址就是函数的指针。()正确答案:BA.错B.对1【单选题】(15分)在定义一个共用体变量时,系统分配给它的存储空间是()。正确答案:BA.该共用体变量中最后一个成员所需存储空间B.该共用体变量中占用最大存储空间的成员所需存储空间C.该共用体变量中所有成员所需存储空间的总合D.该共用体变量中第一个成员所需存储空间2【单选题】(15分)以下关于枚举的描述不正确的是()。正确答案:DA.枚举变量只能取对应枚举类型的枚举元素表中元素B.可以在定义枚举类型时对枚举元素进行初始化C.只能给枚举变量赋枚举值,赋值运算符两边必须属同一枚举类型D.枚举元素的值一定要按递增顺序排列3【单选题】(15分)以下关于typedef的描述中,不正确的是()。正确答案:DA.用typedef可以定义各种类型名,但不能用来定义变量B.用typedef便于程序的通用C.用typedef只是将已存在的类型用一个新的名称来代表D.用typedef可以增加新类型4【单选题】(15分)关于以下程序,描述不正确的是()。正确答案:DA.free函数释放了动态开辟的空间B.malloc函数动态开辟了空间,空间大小可以容纳一个contact结构体变量C.malloc函数开辟空间成功返回一个首地址,所以需要指针变量来存储D.程序输出结果为Zhangsan,150648795655【多选题】(10分)以下关于结构体数据的描述中正确的是()。正确答案:ACDA.不能将一个结构体类型变量作为一个整体进行输入和输出B.可以将一个结构体类型变量作为一个整体进行输入和输出C.结构体成员变量可以是另一个结构体类型变量D.可以引用某个成员变量的地址,也可以引用结构体变量的地址6【多选题】(10分)关于以下程序描述正确的是()。正确答案:BCA.name没有赋值成功,所以e4行输出的结果是乱码B.e6行输出结果是分数:100.00C.e5行输出结果是年龄:18D.name是字符指针变量,不能给字符指针直接赋字符串常量,所以e1行有语法错误7【判断题】C语言提供了用类型定义符typedef定义新的类型名来代替已有的类型名,即用户可以为数据类型自定义“别名”。()正确答案:BA.错B.对8【判断题】共用体同结构体一样,其成员也是由各种数据类型组成,所以两者作用一样。()正确答案:BA.对B.错9【判断题】链表不同于数组,可以动态的在链表中插入或删除节点。()正确答案:AA.对B.错10【判断题】以下函数fun_ts能够实现计算一个链表中某企业商品销售的总和。()正确答案:AA.对B.错1【单选题】(15分)以下程序的输出结果是()。正确答案:AA.2030B.2020C.30D.202【单选题】(15分)假如当前文件夹不存在demo.txt文件,则关于以下程序描述正确的是()。正确答案:BA.文件正常关闭B.文件无法打开,屏幕输出“Cannotopendemo.txt.”,程序退出C.NULLD.文件无法打开,屏幕输出“Cannotopendemo.txt.close”,文件正常关闭3【单选题】(15分)关于以下程序描述不正确的是()。正确答案:DA.该程序作用是获取用户从键盘输入的字符并写到D盘根目录下的demo.txt文件中B.当获取的字符是换行符时,该程序不再获取用户输入的字符C.fputc函数的作用是将获取的字符写入demo.txt文件中D.fputc函数的作用是将获取的字符串写入demo.txt文件中4【单选题】(10分)可以把整型数据以二进制形式存放到文件中的函数是()。正确答案:BA.fprintf()函数B.fwrite()函数C.fread()函数D.fputc()函数5【多选题】(10分)以下语句中打开并读取a1文件的是()。正确答案:ABCDA.FILE*fp;fp=fopen("a1","rb");B.FILE*fp;fp=fopen("a1","r");C.FILE*fp;fp=fopen("a1","a+");D.FILE*fp;fp=fopen("a1","r+");6【多选题】(15分)关于以下程序描述正确的是()。正确答案:BCA.可以将程序中的%d修改成%s,则程序也可以正常向file.txt文件中写入数据B.fprintf函数可以用格式控制符控制输出列表中的数据C.该程序

温馨提示

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

评论

0/150

提交评论