《智慧树《C君带你玩编程》章节测试题【完整答案】》由会员分享,可在线阅读,更多相关《智慧树《C君带你玩编程》章节测试题【完整答案】(16页珍藏版)》请在金锄头文库上搜索。
1、最新资料欢迎阅读 智慧树C君带你玩编程章节测试题【完整答案】 见面课:C君与你的牵手之约 1、下面有关C语言特点的说法中,错误的是_。 A. C语言编写的代码较为紧凑,执行速度也较快 B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件 C.C语言是一种模块化和结构化的语言 D.C语言编写的程序通常不具备移植性 正确答案:C语言编写的程序通常不具备移植性 2、以下叙述中正确的是_。 A. C程序的基本组成单元是语句 B. C程序中的每一行中只能写一条语句 C.每条C语句以分号结束 D.C语句必须在一行内写完 正确答案:每条C语句以分号结束 3、不合法的字符常量是_。 A. “678” B
2、. “”“ C. “ “ D.”4” 正确答案: “678” 4、下面有关变量声明的说法中,正确的是_。 A. C语言中不用先声明变量,需要时直接使用即可 B.每个变量的存储空间大小由数据类型和编译环境共同决定 C.在C语言中,int型变量的存储空间大小为8个字节 D.变量声明时,不能进行赋值操作 正确答案:每个变量的存储空间大小由数据类型和编译环境共同决定 5、在C语言的算术运算符中,运算对象必须是整数的运算符是_。 A./ B. % C.%和/ D. * 正确答案: % 见面课:C君之归去来兮 1、以下数据类型中,不属于构造类型的是 。 A.数组 B.结构体 C.共用体 D.双精度实型 正
3、确答案:双精度实型 2、若有以下定义:struct Book char isbn20; char bookname20; char author20; float price; int number; b1;则b1变量所占的存储空间为 。 A.20 B.64 C.66 D.68 正确答案:68 3、以下有关结构体数组的说法中,错误的是 。 A.结构体数组中的每个元素都是结构体类型 B.结构体数组也可初始化 C.指针可以指向结构体变量,但不可以指向结构体数组 D.结构体数组在内存中是连续存放的 正确答案:指针可以指向结构体变量,但不可以指向结构体数组 4、若指向结构体变量的指针P指向结构体变量b
4、ook,则可获取book变量的price成员的表示式为 。 A.p->price B.p.price C.book.price D.(p).price 正确答案:p->price; book.price; (p).price 5、若struct A类型的结构体变量可实现链式存储,则该结构体类型的定义中必须包括的成员类型是 。 A. int B. char C.struct A D.struct A 正确答案:struct A 见面课:C君和你一起玩结构化编程 1、以下哪一个不是结构化程序设计的基本控制结构_。 A.顺序结构 B.算法结构 C.选择结构 D.循环结构 正确答案:算法结
5、构 2、有以下程序#includevoid main( )int x = 0x13;if (x = 0x12) printf(“True”);printf(“False”);程序运行后的输出结果是_。 A.TrueFalse B.TRUE C.FALSE D.TrueFalseTrue 正确答案:TrueFalse 3、有以下程序:#include void main()int x=1, y=0, a=0, b=0; switch (x) case 1:switch(y)case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; c
6、ase 3: a+; b+;printf(“a=%d, b=%d”, a, b);程序的运行结果是_。 A.a=2,b=2 B.a=2,b=1 C.a=1,b=1 D.a=1,b=0 正确答案:a=2,b=1 4、若变量已正确定义,有以下程序段i=0;do printf(“%d,”,i); while( i+ );printf(“%d”,i);其输出结果是_。 A.0,0 B.1,1 C.0,1 D.程序进入无限循环 正确答案:0,1 5、有以下程序#include void main() int x,a=1,b=1;while(1) scanf(“%d”,&x);if(x>0)
7、 a=x; break; if(x<0) b=x; continue; printf(“%d,%d”,a,b);程序运行时输入:-1 -2 0 1 <回车>,则输出结果是_。 A.-1,1 B.2,2 C.1,2 D.-2,1 正确答案:1,2 见面课:C君晋级篇 1、对C语言字符串的描述,错误的是( )。 A.字符串是字符型数组 B.字符串以”0”作为结尾标识 C.”0”不占用内存存储空间 D.字符串有效长度可以通过库函数测定 正确答案:“0”不占用内存存储空间 2、C语言中的函数,体现的程序设计思想精华不包括( )。 A.继承的思想 B.信息隐藏的思想 C.分而治之的思想
8、 D.复用的思想 正确答案:继承的思想 3、有函数定义头部float fun(int a,char b),说明函数的返回值类型为( )。 A.void B.float C.int D.char 正确答案:float 4、有如下代码段 int *p;int a6=1,5,6,9,2p=a+3;则指针p“指向”的元素的值为( ) A.4 B.6 C.9 D.0 正确答案:9 5、指针与函数的关系,叙述错误的是( )。 A.指针可以作为函数的形参 B.指针可以作为函数的返回值 C.指针可以指向函数 D.指针作为形参,可以延长形参的生存期 正确答案:指针作为形参,可以延长形参的生存期 第一章单元测试
9、1【判断题】(1分)将C程序编译成目标文件,其扩展名为EXE。 -错 2【判断题】(1分)main函数是C程序的入口,由计算机系统负责调用。 -对 3【判断题】(1分)变量必须先定义后使用。 -对 4【单选题】(2分)C语言是一种()。 -高级语言 5【单选题】(2分)在C源程序中,整型常量不能表示的数制是()。 -八进制 6【单选题】(2分)若已定义charc='a',则变量c所占的字节数为_ 。-1 第二章单元测试 1【判断题】(1分)二元运算符均可以和赋值运算符构成复合的赋值运算符。 -对 2【判断题】(1分)表达式1/4+2.75的值是3。 -错 -scanf('
10、;%d,%d,%d',&i,&j,&k); 4【单选题】(2分)以下叙述中正确的是_。 -使用putchar函数时,必须在之前包含头文件stdio.h 5【单选题】(2分)设有定义:intx=2;,以下表达式中,值不为6的是()。 -2*x,x+=2 第三章单元测试 1【判断题】(1分)所有关系运算符的运算优先级相同 。-错 2【判断题】(1分)关系运算符是双目运算符,其功能是将两个运算对象进行大小比较。-对 3【判断题】(2分)当a=1,b=2,c=3时,执行语句“if(a>c)b=a;a=c;c=b;”后,变量c中的值为2。-错 4【单选题】(2分)为
11、表示关系100≥b≥0,应使用C语言表达式_。 -(100>=b)&&(b>=0) 5【判断题】(1分)else子句不能单独作为语句使用,它是if语句的一部分,必须与if配对使用。 -对 第四章单元测试 1【判断题】(1分)在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。 -错 2【判断题】(1分)循环for(;)的循环条件始终为真。 -对 3【判断题】(2分)若i为整型变量,则for(i=2;i=0;)printf("%d",i-);循环执行次数是0次。 -对 4【单选题】(1分)若变量已正确定义,有以下程序段i=0;
12、doprintf("%d,",i);while(i+);printf("%d",i);其输出结果是()。 -0,1 -1,2 第五章单元测试 1【判断题】(1分)数组名代表数组的首地址。 -对 2【判断题】(1分)一个数组可以存储不同类型的数据。 -错 3【判断题】(1分)若有定义:inta10;,使用数组元素时,下标的最小值是1,最大值是10。 -错 -3-4044 -357 6【判断题】(1分)数组在定义时可以不指定数组的长度,可根据程序中实际使用的元素个数决定。 -错 第六章单元测试 1【判断题】(1分)如果某个函数在定义时省略了存储类型,则默认的存储类型是int。-对 2【判断题】(1分)函数可以嵌套定义,但是不可以嵌套调用。 -错 3【判断题】(1分)函数中的多个return语句,可以实现调用该函数后,多个值同时被返回。 -错 4【单选题】(2分)以下程序运行后的输出结果是_。#include"stdio.h"intf(intx);main()intn=1,m;m=f(f(f(n);printf(&qu