智慧树知到《C语言编程新思路》章节测试答案.docx
《智慧树知到《C语言编程新思路》章节测试答案.docx》由会员分享,可在线阅读,更多相关《智慧树知到《C语言编程新思路》章节测试答案.docx(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智慧树知到C语言编程新思路章节测试答案第一章单元测试1、关于一个C语言程序执行的起点和终点,以下选项正确的是()。A.main; 任意B.main; 最后一个C.main; mainD.第一个; 最后一个正确答案:main; main2、C语句的程序一行写不下时,可以()。A.用逗号换行B.用分号换行C.用回车换行D.用任意空格换行正确答案:用回车换行3、以下叙述不正确的是()。A.C程序中,语句之间必须用分号分隔B.一个C程序,可以由多个函数组成C.C程序中,可以不必包含主函数D.C程序中,多行语句可以写在一行上正确答案:C程序中,可以不必包含主函数4、C语言规定,在一个源程序中,main函
2、数的位置()。A.必须在系统调用库函数的后面B.可以任意C.必须在最后D.必须在最开始正确答案:可以任意5、以下叙述正确的是()。A.在C程序中,注释说明只能位于一条语句的后面。B.C语言本身没有输入输出语句C.C程序的每行中只能写一个语句D.在对C语言进行编译的过程中,不能发现注释中的错误正确答案:在对C语言进行编译的过程中,不能发现注释中的错误6、函数的主体部分需要用一对()括起来。A. B.()C.D. 正确答案: 7、以下叙述错误的是()。A.只有一个分号的语句不是合法的C语句B.C程序的每一条语句都必须用分号结束C.C程序编译后生成.obj文件D.一个C程序只有在编译、连接成.exe
3、程序之后才能执行正确答案:只有一个分号的语句不是合法的C语句8、计算机能够直接识别和执行的计算机语言()。A.高级语言B.机器语言C.C语言D.汇编语言正确答案:机器语言9、以下叙述错误的是()。A.一个C程序编译成功后在连接时发现错误,需要编辑修改,然后不必重新编译和连接即可直接运行。B.C语言是一种函数型语言,每个C语言程序都是由若干个函数组成C.对于计算机而言,程序是指完成某一特定任务的一组指令序列D.机器语言和汇编语言都是低级语言正确答案:一个C程序编译成功后在连接时发现错误,需要编辑修改,然后不必重新编译和连接即可直接运行。10、对C程序的注释说明信息必须写在()之间。A.B./*和
4、*/C. 和 D.和正确答案:/*和*/11、用C语言编写的源程序,必须翻译成用二进制指令表示的目标程序,才能被计算机识别,这个过程称为()。A.编译B.解释C.汇编D.编辑正确答案:编译12、关于C语言的特点,以下叙述错误的是()。A.C语言不能直接对硬件进行操作B.C语言一共只有32个关键字,9种控制语句,程序书写自由C.C语言共有34种运算符,表达式类型多样化D.C语言程序可以方便的在不同的计算机间和各种操作系统中实现程序的移植正确答案:C语言不能直接对硬件进行操作13、C语言程序的基本构成单位是()。A.语句B.函数C.表达式D.运算符正确答案:函数14、能够在编译过程中被检查出来,并
5、给出提示信息的是()。A.语法错误B.逻辑错误C.注释错误D.运行错误正确答案:语法错误15、以下叙述错误的是()。A.高级语言比低级语言更贴近人类使用的语言,易于理解和使用B.C语言是一种通用的、过程式编程语言,具有高效、灵活、可移植等优点C.C语言属于汇编语言D.计算机语言大致可以分为三大类:机器语言、汇编语言和高级语言正确答案:C语言属于汇编语言16、C语言源程序文件的后缀名是()。A.exeB.vbpC.cD.obj正确答案:.c17、C语言编译程序是()。A.将C源程序编译成目标程序B.厂家提供的应用软件C.一组机器语言指令D.C程序的机器语言版本正确答案:将C源程序编译成目标程序1
6、8、以下叙述错误的是()。A.C程序的单行注释语句以“/”开始B.C语言的注释语句不影响编译结果C.C语言程序中只要出现在“/*”和“*/”之间的就一定是注释内容D.C语言的注释有两种类型:单行注释和多行注释正确答案:C语言程序中只要出现在“/*”和“*/”之间的就一定是注释内容19、C语言源程序文件经过编译后的目标文件后缀名是()。A.objB.exeC.vbpD.c正确答案:.obj20、C语言源程序编译、连接后的可执行文件后缀名是()。A.objB.bakC.exeD.c正确答案:.exe第二章单元测试1、下面4个选项中,均是不合法的用户标识符的选项的是()。A.Date; sum; d
7、oB.b+a;if; floatC.char; pao ()123D.()abc; Temp; Int正确答案:b+a;if; float2、下面4个选项中均是合法常量的选项是()。A.;w;034; 0xa3; ;mB.058; 12e3; 3.6;dC.4.45; 076; 5.33E1.5; ;howD.12.8; 0x98; 43.56e2; ;n正确答案:12.8; 0x98; 43.56e2; ;n3、以下叙述不正确的是()。A.若a和b类型相同,在计算了赋值表达式a=b后,a得到b的值,而b的值不变B.在C语言中,area和AREA是两个不同的变量名C.在C语言中,运算符的优先级
8、高于/ 运算符D.在C语言中,可以使用二进制整数正确答案:在C语言中,可以使用二进制整数4、在C语言中,要求运算对象必须是整型的运算符是()。A.*B.%C./D.+正确答案:%5、若有说明语句:char ch=;0x41; 则变量ch包含()个字符。A.2B.3C.1D.说明不合法,ch的值不确定正确答案:16、若有定义:int a=7; float x=2.5,y=4.5; 则表达式x+a%3*(x+y)/2的值是()。A.0.000000B.5.500000C.6.000000D.2.500000正确答案:6.0000007、设变量a是整型,f是实型,i是双精度型,则表达式10+;a;+
9、i*f值的数据类型为()。A.floatB.不确定C.doubleD.int正确答案:double8、以下叙述正确的是()。A.在C语言中,%是只能用于整数运算的运算符B.若a是实型变量,则在C语言中不允许用其他类型的数据对其赋值C.在C语言中,一行只能写一条语句D.在C语言中,无论是整数还是实数,都能被准确无误地表示正确答案:在C语言中,%是只能用于整数运算的运算符9、在C语言中,int型数据在内存中的存储形式是()。A.ASCII码B.原码C.补码D.反码正确答案:补码10、下列选项中可作为C语言的合法整数的是()。A.101011BB.0x4b5C.03845D.a2正确答案:0x4b5
10、11、字符型数据在内存中是以()形式存储的。A.原码B.ASCII码C.补码D.BCD码正确答案:ASCII码12、下列叙述正确的是()。A.C语言不允许混合类型数据间进行运算B.在C语言中,整型常量有二进制、八进制、十六进制和十进制4种表示形式C.在C语言中,;b;和;b;的含义是不同的D.C语言中,任何类型的数据都可进行运算正确答案:在C语言中,;b;和;b;的含义是不同的13、#include ;int main(); char ch;int i; i=65; ch=;a; printf(;%c,%c,%d,%d n;,i,ch,i,ch); return 0;这段程序的运行结果是()。
11、A.编译错误,无法运行B.a,A, 97,65C.a,A, 65,97D.A,a,65,97正确答案:编译错误,无法运行14、设整型变量a=2,则执行下列语句后,实型变量b的值不是0.5的是()。A.b=1/(float)aB.b=1/(a*1.0)C.b=1.0/aD.b=(float)(1/a)正确答案:b=(float)(1/a)15、下列叙述正确的是()。A.赋值表达式的左边只能是变量名B.不同类型的变量所占内存单元是相同的C.字符串常量;China!;在存储时,系统为其分配6个字节的空间D.C语言中,变量可以不经定义而直接使用正确答案:赋值表达式的左边只能是变量名16、#includ
12、e ;int main(); int a=b=5,c; c=a+b; printf(;c=%dn;,c);这段程序的运行结果是()。A.编译错误,无法运行B.10C.不确定D.0正确答案:编译错误,无法运行17、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A.可以是这三种字符中的任一种B.必须是字母C.必须为字母或者下划线D.必须是下划线正确答案:必须为字母或者下划线18、如果在一个C语言表达式中有多个运算符,则运算时应该()。A.只考虑结合性B.只考虑优先级C.先考虑优先级,然后考虑结合性D.先考虑结合性,然后考虑优先级正确答案:先考虑优先级,然后考虑结合性19、已
13、知字符A的ASCII值是65,若定义int; i; 则执行语句i=A+3; 后,正确的叙述是()。A.i的值是字符EB.语句不合法C.语句可以执行,但没有计算结果D.i的值是字符A的ASCII值加上3,即68正确答案:i的值是字符A的ASCII值加上3,即6820、在C语言中常量n和常量”ABC”在内存中占用的字节数分别是()。A.1;4B.2; 4C.2; 3D.1; 3正确答案:1;4第三章单元测试1、若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是()。A.a=b=c=d=100B.d=d-1C.a*bD.d=(c=30)+b正确答案:a*b2、以下选项中不是C
14、语句的是()。A.int i;printf(;%dn;,i);B.a=5,c=10C.D.; ; 正确答案:a=5,c=103、以下程序的输出结果是()。#include; ;stdio.h;int main(); int x=100, y=30;printf(;%dn;,y=x/y); return(0);A.1B.不确定的值C.0D.3正确答案:34、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是()。A.scanf(;%d%d%d;,a,b,c)B.read(a,b,c)C.scanf(;%d%d%d;,&;a,&;b,&;c)D.get(;%d%d%d;,a
15、,b,c)正确答案:scanf(;%d%d%d;,&;a,&;b,&;c)5、以下程序段的输出结果是()#include ;int main(void); int i; float x; double y; y=x=i=10/4; printf(;y=%.2f,x=%.2f,i=%dn;,y,x,i); return(0);A.y=2.50, x=2.00, i=2B.y=2.00,x=2.00,i=2C.y=2.50,x=2.50,i=2D.y=2.00, x=2.50, i=2正确答案:y=2.00,x=2.00,i=26、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是;
16、()。A.t=b;b=a;a=tB.a=a+b,b=a-b,a=a-bC.a=t;t=b;b=aD.t=a,a=b,b=t;正确答案:a=t;t=b;b=a7、以下程序的输出结果是()。; #include ; int main(void); int; a=4,b=8;printf(;a=%d,b=%dn;,a,b);/* 注意转义字符的作用 */return(0);A.a=2,b=5B.a=%d,b=%dC.a=%d,b=%dD.a=%2,b=%5;正确答案:a=%d,b=%d8、已知字母A的ASCII值为十进制数65,下面程序的输出是;()。#include ;stdio.h;int ma
17、in(void); char ch1,ch2;ch1=;A;+;5;3;ch2=;A;+;6;3;printf(;%d,%cn;,ch1,ch2);return(0); A.67,DB.C,DC.67,CD.B,C正确答案:67,D9、若从终端输入以下数据,要给变量c赋以340.25,则正确的输入语句是()。A.scanf(%f”,&;c)B.scanf(%.2f”, &;c)C.scanf(%6.2f”, &;c)D.scanf(%4f”, &;c)正确答案:scanf(%f”,&;c)10、以下程序运行时输入:25;,执行后输出的结果是()。#include ;int main(void)
18、; char ch1,ch2; int n1;ch1=getchar();ch2=getchar();n1=ch2-ch1;printf(;%d;,n1);return(0);A.编译错误B.3C.-3D.25正确答案:311、有以下程序#include;int main(void); char c1,c2,c3,c4,c5,c6; scanf(;%c%c%c%c;,&;c1,&;c2,&;c3,&;c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(;%c%cn;,c5,c6); return(0);程序运行后,
19、若从键盘输入(从第一列开始)abc;def;则输出结果是()。A.abefB.abcdC.abdeD.cdef正确答案:abde12、以下程序段的输出结果是()。#include ;int main(void); char c1=;a;,c2=;c;printf(;%d,%cn;,c2-c1,c2-c1+;B;);return(0);A.类型不一致,出错B.2,DC.2,bD.3,B正确答案:2,D13、若变量已正确定义为float类型,要通过语句scanf(“%f%f%f”,&;a,&;b,&;c);给a赋值10.0,b赋值20.0,c赋值30.0,不正确的输入形式是()。A.10,20,3
20、0B.10;20;30C.10.0;20.0 30.0D.10,20;30正确答案:10,20,3014、以下程序的输出结果是()。#include ;int main(void); int a,b; a=10; b=20; printf(;a=%dnb=%dn;,a,b); return(0);A.10;20B.a=10,b=20C.a=10b=20D.10,20正确答案:a=10b=2015、若变量已正确说明,要求用以下语句给a赋值2.0,给c1赋值字符#,给b赋值4.0,则不正确的输入形式是()。scanf(“%f%c%f”, &;a, &;c1, &;b)。A.2#; 4B.2.0#4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言编程新思路 智慧 树知到 语言 编程 新思路 章节 测试 答案
限制150内