C语言程序设计智慧树知到课后章节答案2023年下新疆大学_第1页
C语言程序设计智慧树知到课后章节答案2023年下新疆大学_第2页
C语言程序设计智慧树知到课后章节答案2023年下新疆大学_第3页
C语言程序设计智慧树知到课后章节答案2023年下新疆大学_第4页
C语言程序设计智慧树知到课后章节答案2023年下新疆大学_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计智慧树知到课后章节答案2023年下新疆大学新疆大学

绪论单元测试

以下哪些是C语言的优点()。

A:功能丰富B:执行效率高C:面向过程语言,开发效率高D:可移植性好

答案:功能丰富;执行效率高;可移植性好

第一章测试

因为C语言具有很好的(),所以C语言程序能够在不同的操作系统下运行。

A:兼容性B:适应性C:移植性D:操作性

答案:移植性

完成C语言源程序编辑后,经过以下哪两个步骤后才能生成可执行文件()。

A:连接、编译B:编译、连接C:连接、运行D:编辑结束后,可直接运行,不需要生成可执行文件

答案:编译、连接

以下说法正确的是()。

A:计算机不能直接执行用C语言编写的源程序B:任何C语句必须以句号结束C:C语言编写的源程序可以直接被计算机执行D:任何C语句必须以逗号结束

答案:计算机不能直接执行用C语言编写的源程序

在C语言程序中进行段落注释时,应当使用以下哪种格式()。

A:由“//”开头,“*/”结尾B:由“/*”开头,“*/”结尾C:由“/*”开头,“/*”结尾D:由“/*”开头,“//”结尾

答案:由“/*”开头,“*/”结尾

以下说法不正确的是()。

A:C语言程序的主函数既可以用main(),也可以使用Main()B:编辑C语言程序时,一般使用.obj作为源程序的扩展名C:程序中的注释信息只能用于语句的注释D:良好的程序书写风格可以提高程序的可读性和可维护性

答案:C语言程序的主函数既可以用main(),也可以使用Main();编辑C语言程序时,一般使用.obj作为源程序的扩展名;程序中的注释信息只能用于语句的注释

C语言特点包括()。

A:C语言允许直接访问硬件B:C语言简洁,结构紧凑,使用方便、灵活C:C语言是结构化语言D:C语言功能丰富

答案:C语言允许直接访问硬件;C语言简洁,结构紧凑,使用方便、灵活;C语言是结构化语言;C语言功能丰富

按照自然语言的一系列语法规则组织起来的一组计算机指令被称为计算机程序。()

A:错B:对

答案:错

C语言规定:语句以分号结束。()

A:对B:错

答案:对

C语言程序的执行总是从源程序的第一个函数开始执行的。()

A:错B:对

答案:错

在C语言程序中,除了主函数名之外的其他函数名都可以由用户命名。()

A:错B:对

答案:对

第二章测试

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

A:678B:776C:778D:677

答案:776

设有整型变量m值为8,则以下赋值语句中正确的是()。

A:m+1=8;B:m=m++;C:m+1+=8;D:++m=6;

答案:m=m++;

以下选项中4组字符串均是C语言的关键字的是()。

A:include、do、sizeofB:for、printf、breakC:double、do、breakD:C、define、switch

答案:double、do、break

C语言中整型常量的表示形式有()。

A:十进制B:八进制C:十六进制D:二进制

答案:十进制;八进制;十六进制

对于scanf("a=%d,b=%d",&a,&b);语句,若要以下列格式从键盘上给a和b输入5、9,错误的输入格式是()。

A:59B:a=5,b=9C:a=5b=9D:5,9

答案:59;a=5b=9;5,9

若有定义语句:inta,b;,则表达式(a=2,b=5,a++,b++,a+b)的值是{9}。()

A:对B:错

答案:对

3的5次方在C语言中可以表示为3^5。()

A:错B:对

答案:错

若有定义语句:intk=4/3;则k的值是{1.333333}。()

A:错B:对

答案:错

若有定义语句:inta=7,b=2,c=3;,则表达式a>b&&c>a||a<b&&!c>b的值是{0}。()

A:对B:错

答案:对

第三章测试

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

A:4B:3C:5D:编译时有错,无结果

答案:4

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

A:4Full!B:234Full!C:1234Full!D:2345

答案:234Full!

以下程序用于判断三条边长a、b、c可否构成三角形,若可以则输出Yes!,否则输出No!。当给a、b、c输入三角形三条边长时,确定a、b、c可以构成三角形的条件是需同时满足3个条件:a+b>c,a+c>b,b+c>a。正确的答案应选择()。

A: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>a

答案:a+b>c&&a+c>b&&b+c>a

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

A:a=100B:a=10C:a=1D:a=-1

答案:a=-1

假设a,b,c,x为整型变量且均赋有初值,则以下不合法的if语句是()。

A:if(a<>b)x++;B:if(a=>b)x++;C:if(a=<b)x++;D:if(a=b)x++;

答案:if(a<>b)x++;;if(a=>b)x++;;if(a=<b)x++;

以下说法正确的是()。

A:if(x!=0)等价于if(x)B:if(x!=0)等价于if(!x)C:if(c=getchar())等价于c=getchar()!=0D:if(x==0)等价于if(!x)

答案:if(x!=0)等价于if(x);if(c=getchar())等价于c=getchar()!=0;if(x==0)等价于if(!x)

判断char型变量是否为数字的表达式是(ch>'0')&&(ch<'9')。()

A:错B:对

答案:错

if语句中条件表达式的括号不能省略。()

A:错B:对

答案:对

若有定义语句:intx=5;,则以下if语句的语法正确。()

A:对B:错

答案:错

以下程序的输出结果是{###}。()

A:错B:对

答案:错

第四章测试

for(表达式1;;表达式3)等价于以下的()。

A:for(表达式1;1;表达式3)B:for(表达式1;0;表达式3)C:for(表达式1;;)D:for(;;表达式3)

答案:for(表达式1;1;表达式3)

以下do-while语句循环的次数是()。

A:4B:2C:3D:无限循环

答案:3

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

#include<stdio.h>

intmain()

{inti;

for(i=1;i<5;i++)

{if(i%2==0)

printf("$");

else

continue;

printf("&");

}

printf("#\n");

return0;

}

A:#$$&&B:$$&&#C:$&$&#D:#$&$&

答案:$&$&#

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

A:###B:死循环C:#D:##

答案:##

在用于直接中断循环语句while、do…while和for中,不能够中断最内层循环的语句是()。

A:switchB:caseC:breakD:continue

答案:switch;case;continue

C语言中下列说法错误的是()。

A:do-while语句构成的循环,当while后面表达式的值为零时结束循环B:do-while语句构成的循环必须用break语句才能退出C:do-while语句构成的循环,当while后面表达式的值为非零时结束循环D:不能用do-while语句构成循环

答案:do-while语句构成的循环必须用break语句才能退出;do-while语句构成的循环,当while后面表达式的值为非零时结束循环;不能用do-while语句构成循环

for语句中3个表达式都可以省略,如for(;;),但是这个语句将成为死循环。()

A:对B:错

答案:对

循环语句for、while和do-while中,用于结束本次循环继续判断是否执行下一次循环的语句是break。()

A:对B:错

答案:错

以下程序能正确实现计算s=1+1/2!+1/3!+……+1/n!的功能。()

A:对B:错

答案:错

以下程序的输出结果是{1,2}。()

A:对B:错

答案:错

第五章测试

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

A:024B:531C:065D:697

答案:531

以下程序运行时,从键盘上输入LanguageProgramming<回车>,则输出结果是()。

A:LanguageB:ProgrammingC:LanguageProgrammingD:LanguageProgramming

答案:Language

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

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

答案:2

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

A:-47B:16C:-31D:13

答案:16

设有定义语句:chars1[50]={"Helloworld"},s2[50]={"Iamastudent"};,则能正确对s1、s2进行输出的语句是()。

A:printf("%s,%s",s1,s2);B:puts(s1,s2);C:putchar(s1,s2);D:puts(s1);puts(s2);

答案:printf("%s,%s\n",s1,s2);;puts(s1);puts(s2);

对二维数组a不正确的定义语句是()。

A:floata[3][]={1,3,5,7,9};B:floata[3][4];C:floata(3,4);D:floata[][]={1,3,5,7,9};

答案:floata[3][]={1,3,5,7,9};;floata(3,4);;floata[][]={1,3,5,7,9};

任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占用存储空间。()

A:对B:错

答案:对

可以用关系运算符对字符数组中的字符串进行比较。()

A:错B:对

答案:错

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

A:对B:错

答案:对

以下程序的输出结果是{12}。()

A:对B:错

答案:对

第六章测试

在函数调用语句fun1(5,(5,a),fun2(5,(5,a)));中,函数fun1参数的个数是()。

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

答案:3

关于以下程序描述不正确的是()。

A:用函数处理数组时,一般会将数组首地址和数组元素个数都传递给函数B:程序运行结果是1,2,3,4,5,C:数组a做实参,传递的是首地址D:数组a做实参,传递的是第一个元素的值

答案:数组a做实参,传递的是第一个元素的值

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

A:1010B:100100C:100010D:101000

答案:100010

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

A:-9,-6,5,7,3B:-9,-6,3,5,7C:-9,5,7,-6,3D:7,5,3,-6,-9

答案:-9,5,7,-6,3

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

A:函数类型或者返回值类型为floatB:函数类型或者返回值类型为intC:该函数名为m_maxD:该函数有两个形参

答案:函数类型或者返回值类型为float;该函数名为m_max;该函数有两个形参

以下说法正确的是()。

A:数组名做函数参数,形参数组名和实参数组名不能相同B:多维数组名作为函数的参数,除第一维可以不指定长度外,其余各维都必须指定长度C:数组名和数组元素做参数,都属于单向值传递D:数组名做函数参数,形参数组和实参数组实际上占用同样的内存单元

答案:多维数组名作为函数的参数,除第一维可以不指定长度外,其余各维都必须指定长度;数组名做函数参数,形参数组和实参数组实际上占用同样的内存单元

任何一个文件中的全局变量都可以被其他文件调用。()

A:对B:错

答案:错

只有当函数直接调用自己时,才被称为递归调用。()

A:对B:错

答案:错

运行以下程序时,若从键盘上给a、b分别输入2,3,则程序的输出结果是{3}。()

A:对B:错

答案:对

以下程序的输出结果是{62.8000}。()

A:错B:对

答案:错

第七章测试

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

A:2,2B:4,6C:2,4D:4,4

答案:2,4

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

A:13B:17C:37D:27

答案:17

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

A:20,1020,10B:10,2020,10C:20,1010,20D:20,1010,10

答案:20,1020,10

设指针p指向的整型变量值为25,则语句printf("%d",++*p);的输出结果是()。

A:25B:24C:26D:23

答案:26

以下语句中不正确的赋值是()。

A:charxh,*p=&ch;*p=getchar();B:charp;p=getchar();C:charch,*p=&ch;scanf("%c",p);D:charch;scanf("%c",ch);

答案:charxh,*p=&ch;*p=getchar();;charch;scanf("%c",ch);

若有定义语句:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;,则无法输出a[2]元素的选项是()。

A:p+=2;printf("%d",++*p);B:p+=2;printf("%d",*++p);C:p+=3;printf("%d",*p++);D:p+=2;printf("%d",*(p++));

答案:p+=2;printf("%d",++*p);;p+=2;printf("%d",*++p);

*p++与(*p)++等价。()

A:错B:对

答案:错

inta[10],*p=a;,则p[2]、a[2]、*(a+2)、*(p+2)等价。()

A:错B:对

答案:对

可以将一个指针的值直接赋给另外一个同类型的指针。()

A:错B:对

答案:对

一个函数在编译时被分配给一个入口地址,这个函数的入口地址就是函数的指针。()

A:对B:错

答案:对

第八章测试

在定义一个共用体变量时,系统分配给它的存储空间是()。

A:该共用体变量中所有成员所需存储空间的总合B:该共用体变量中占用最大存储空间的成员所需存储空间C:该共用体变量中最后一个成员所需存储空间D:该共用体变量中第一个成员所需存储空间

答案:该共用体变量中占用最大存储空间的成员所需存储空间

以下关于枚举的描述不正确的是()。

A:枚举变量只能取对应枚举类型的枚举元素表中元素B:枚举元素的值一定要按递增顺序排列C:可以在定义枚举类型时对枚举元素进行初始化D:只能给枚举变量赋枚举值,赋值运算符两边必须属同一枚举类型

答案:枚举元素的值一定要按递增顺序排列

以下关于typedef的描述中,不正确的是()。

A:用typedef只是将已存在的类型用一个新的名称来代表B:用typedef可以定义各种类型名,但不能用来定义变量C:用typedef可以增加新类型D:用typedef便于程序的通用

答案:用typedef可以增加新类型

关于以下程序,描述不正确的是()。

A:程序输出结果为Zhangsan:malloc函数开辟空间成功返回一个首地址,所以需要指针变量来存储C:malloc函数动态开辟了空间,空间大小可以容纳一个contact结构体变量D:free函数释放了动态开辟的空间

答案:程序输出结果为Zhangsan/p>

以下关于结构体数据的描述中正确的是()。

A:可以引用某个成员变量的地址,也可以引用结构体变量的地址B:可以将一个结构体类型变量作为一个整体进行输入和输出C:结构体成员变量可以是另一个结构体类型变量D:不能将一个结构体类型变量作为一个整体进行输入和输出

答案:可以引用某个成员变量的地址,也可以引用结构体变量的地址;结构体成员变量可以是另一个结构体类型变量;不能将一个结构体类型变量作为一个整体进行输入和输出

关于以下程序描述正确的是()。

A:name没有赋值成功,所以e4行输出的结果是乱码B:name是字符指针变量,不能给字符指针直接赋字符串常量,所以e1行有语法错误C:e5行输出结果是年龄:18D:e6行输出结果是分数:100.00

答案:e5行输出结果是年龄:18;e6行输出结果是分数:100.00

C语言提供了用类型定义符typedef定义新的类型名来代替已有的类型名,即用户可以为数据类型自定义“别名”。()

A:对B:错

答案:对

共用体同结构体一样,其成员也是由各种数据类型组成,所以两者作用一样。()

A:错B:对

答案:错

链表不同于数组,可以动态的在链表中插入或删除节点。()

A:错B:对

答案:对

以下函数fun_ts能够实现计算一个链表中某企业商品销售的总和。()

A:错B:对

答案:对

第九章测试

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

A:2020B:20C:30D:2030

答案:2030

假如当前文件夹不存在demo.txt文件,则关于以下程序描述正确的是()。

A:文件正常关闭B:文件无法打开,屏幕输出“Cannotopendemo.txt.close”,文件正常关闭C:NULLD:文件无法打开,屏幕输出“Cannotopendemo.txt.”,程序退出

答案:文件无法打开,屏幕输出“Cannotopendemo.txt.”,程序退出

关于以下程序描述不正确的是()。

A:fputc函数的作用是将获取的字符串写入demo.txt文件中B:fputc函数的作用是将获取的字符写入demo.txt文件中C:当获取的字符是换行符时,该程序不再获取用户输入的字符D:该程序作用是获取用户从键盘输入的字符并写到D盘根目录下的demo.txt文件中

答案:fputc函数的作用是将获取的字符串写入demo.txt文件中

可以把整型数据以二进制形式存放到文件中的函数是()。

A:fwrite()函数B:fputc()函数C:fread()函数D:fprintf()函数

答案:fwrite()函数

以下语句中打开并读取a1文件的是()。

A:FILE*fp;fp=fopen("a1","a+");B:FILE*fp;fp=fopen("a1","r");C:FILE*fp;fp=fopen("a1","rb");D:FILE*fp;fp=fopen("a1","r+");

答案:FILE*fp;fp=fopen("a1","a+");;FILE*fp;fp=fopen("a1","r");;FILE*fp;fp=fopen("a1","rb");;FILE*fp;fp=fopen("a1","r+");

关于以下程序描述正确的是()。

A:该程序的作用是向file.txt文件中输入字符串"%s%s%s%d"B:fprintf函数可以用格式控制符控制输出列表中的数据C:可以将程

温馨提示

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

评论

0/150

提交评论