C++选择题集1、下列的各类函数中,不就是类的成员函数。
(C)A)构造函数B)析构函数C)友元函数D)拷贝初始化构造函数2、作用域运算符“::”的功能就是:(B)A)标识作用域的级别的B)指出作用域的范围的C)给定作用域的大小的D)标识成员就是属于哪个类的3、下列说明中constchar*ptr;其中ptr应该就是:(C)A)指向字符常量的指针B)指向字符的常量指针C)指向字符串常量的指针D)指向字符串的常量指针4、已知:print()函数就是一个类的常成员函数,它无返回值,下列表示中,就是正确的。
目录第一单元程序设计和C语言(1)第二单元顺序程序设计(3)第三单元分支程序设计(7)第四单元循环程序设计(14)第五单元数组........................................................................错误!未定义书签。
第六单元函数........................................................................错误!未定义书签。
第七单元指针........................................................................错误!未定义书签。
第八单元结构体和共用体........................................................错误!未定义书签。
第九单元文件........................................................................错误!未定义书签。
附加题............................................................................................错误!未定义书签。
模拟试卷一....................................................................................错误!未定义书签。
模拟试卷二....................................................................................错误!未定义书签。
模拟试卷三....................................................................................错误!未定义书签。
高等教育自学考试C语言程序设计(二)课程代号(05772)同步练习题班级学号姓名二O一六年三月目录第一章C语言概述第二章基本数据类型第三章控制结构第四章运算符和表达式第五章函数第六章数组第七章字符与字符串第八章变量类别与编译预处第九章指针第十章结构体、共用体和枚举类型第十一章文件第一章C语言概述一、单项选择题1.在计算机上可以直接运行的程序是()。
A.高级语言程序B.汇编语言程序C.机器语言程序D.C语言程序2.一个C语言程序是由()A.若干函数组成B.若干过程组成C.若干主程序组成D.若干子程序组成3.C语言不具有的特点是()A.具有结构化的控制语句B.数据类型丰富C.语法限制不太严格,程序设计自由度大D.在可移植性上,C语言比其他语言差4.以下叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个主函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面5.以下叙述正确的是()A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别和执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,所以具有其他语言的一切优点二、填空1.计算机语言的发展经过了、和等阶段。
2.C语言既适合编写,也适合编写应用软件。
C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1以下叙述正确的是___。
AC程序基本组成单位是语句BC程序每一行只能写一个语句C简单C语句必须以分号作为结束符D注释语句可以嵌套2一个C语言程序是从___开始执行的。
A程序中第一个函数B名为main的函数C包含文件(头文件)的第一个函数D程序中的第一个语句3请选出合法的C语言赋值语句___。
Aa=b=58Bi++;Ca=58,b=58Dk=int(a+b);4下面标识符中,合法的用户标识符是___。
A1abcBincludeCa-b-c123Dchar5以下所列的C语言整形常量中,正确的是___。
A0x10B0976C076LD01ff6C语言中下列运算符的操作数必须为整型的是___。
A%B++C/D=7设a和b均为int型变量,则执行以下语句后的输出为___。
inta=20;intb=3;printf("%d\n",a+=(b%=2));A20B21C0D238已知inti;,则执行语句i=2.6;后,i的值为___。
A2B3C2.6D不确定9以下合法的字符常量为___。
y=8;y+=y-=y*y;A64B–56C–112D–4811以下合法的浮点型常量是___。
Ae-3B1.5e+2.4C3.14e+2LD3.14e+512设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知floata=2;intb=3;则执行下列语句输出为___。
printf("%d",sizeof(a*b)+2/5);A4B8C6D713设int型占2个字节,且inti=-2;,则语句printf("%u",i);的输出结果为___。
计算机系统概述一、简答题1.什么是计算机系统?包括哪几部分?答:计算机系统是一种动态实体,用于解决问题以及与它所处的环境进行交互;计算机系统包括硬件、软件和它们管理的数据。
3.简述计算机软件各个时代的主要特征。
答:第一代机器语言编写,第二代高级语言编写,第三代出现操作系统,第四代出现结构程序设计,第五代出现面向对象的程序设计语言。
4.计算机是如何分类的?答:按工作原理和运算方式分为数字电子计算机(DigitalComputer)、模拟电子计算机(AnalogComputer)和数字模拟混合计算机(HybridComputer);按设计目的分为通用计算机和专用计算机;按用途科学计算、工程计算机用的计算机、工业控制用的计算机和数据处理用的计算机;按规模和性能分为巨型机、大型机、小型机、微型机、工作站、服务器、网络计算机和嵌入式计算机等。
5.计算机具有哪些特点?答:运算速度快、精度高;具有逻辑判断功能;具有记忆功能;自动化程度高、通用性强。
6.衡量计算机性能的指标有哪些?答:从几个方面衡量,衡量cpu的指标有字长、时钟周期和主频,衡量内存的指标有内存容量、存取周期,衡量外设的指标有输入输出最高频率。
7.简述计算机主要应用在哪些方面。
答:科学计算、信息传输和信息处理、实时控制、辅助功能(设计/制造/教学)、艺术和娱乐。
8.简述计算机系统抽象分层,及每一层的功能。
答:主要分为七层,信息表示层反映了在计算机上表示信息的方式,它是一个纯概念层;硬件层探讨计算机系统的物理硬件组成;程序设计层负责解决人们的一些问题、用于实现计算的指令以及管理数据;操作系统层用来管理计算机的各种资源,提供人与计算机交互的接口;网络通信层是计算机系统运行的基础,计算机连接到网络上共享信息和资源;应用软件层的重点则是将计算机与一个实际应用领域相结合。
计算机中的信息表示一.判断题1.二进制数在计算中很重要,因为二进制数可以被转换成以任何数为基数的数。
C++选择题集1.下列的各类函数中,不是类的成员函数。
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1.C语言中,用于表示逻辑“真”的值是()。
A.0B.1C.-1D.任意非零值答案:B2.下列哪个选项是C语言中的合法变量名?()A.2variableB.variable2C.variable_2D.variable!答案:C3.C语言中,用于定义一个整型数组的语句是()。
A.0B.1C.-1D.任意非零值答案:A6.下列哪个选项是C语言中的合法浮点数常量?()A.3.14B.314.C..314D.3.14E答案:A7.C语言中,用于定义一个整型变量的语句是()。
A.chararray[10];B.char[10]array;C.char10array;D.chararray=10;答案:A10.C语言中,用于表示字符常量的是()。
(完整)谭浩强c语言程序设计习题集编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)谭浩强c语言程序设计习题集)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)谭浩强c语言程序设计习题集的全部内容。
目录重要次重要重复或欲删除基础第一章C语言概述1。
1选择题1.2填空题第二章数据类型、运算符与表达式2。
1选择题2.2填空题第三章最简单的C程序设计3。
1选择题3。
2填空题第四章逻辑运算和判断选取控制4。
1选择题4。
2填空题4。
3编程题第五章循环控制5。
1选择题5。
2填空题5.3编程题第六章数组6。
1选择题6.2填空题6.3编程题第七章函数7。
1选择题7.2填空题7.3编程题第八章编译预处理8.1选择题8.2填空题8。
3编程题第九章指针9.1选择题9.2填空题9。
3编程题第十章结构体和共用体10.1选择题10.2填空题10.3编程题第十一章位运算11.1选择题11。
2填空题11。
3编程题第十二章文件12。
1选择题12。
2填空题12.3编程题第一章C语言概述1。
1选择题*1.1一个C程序的执行是从A。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。
但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。
目录第一章C语言基础知识(1)第二章C语言程序设计的初步知识(2)第二章答案(25)第三章顺序结构程序设计(3)第四章选择结构程序设计(4)第五章循环结构程序设计(6)第六章数组(7)第六章答案(26)第七章函数(9)第七章答案(27)第八章指针(12)第八章答案(28)第九章结构体与共用体(14)第九章答案(28)第十章文件(16)第十章答案(29)模拟试题(17)模拟试题答案(25)第一章C语言基础知识考点:1.C语言的特点。
2.C语言的基本结构、字符集、标识符、关键字。
3.算法的概念和描述方法。
一、选择题1.A是C程序的基本构成单位。
A)函数B)函数和过程C)超文本过程D)子程序2.下列说法正确的是C。
A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对3.下列说法正确的是C。
A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号4.下列标识符正确的是C。
A)x+y123B)4_studentC)a456D)U.S5.以下说法正确的是C。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分6.B不是C语言提供的合法关键字。
A)charB)scanfC)caseD)default7.C语言提供的合法关键字是C。
A)ELSEB)INTC)caseD)printf8.一个C语言程序是由B。
A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.9.以下叙述中错误的是(C)A.C语言是一种结构化程序设计语言。
C语言习题集一、单项选择题1、C语言提供的合法关键字是_______。
A、AUTOB、includeC、unsignedD、dafault2、合法的C语言标识符是__________。
A、2aB、sumC、defaultD、a+b3、下面四个选项中,不是C语言整型常量的是。
A、01B、0x11C、081D、-327684、下面四个选项中正确的实型常量是。
A、0x12B、-12345.e-3C、Ie0.5D、e-55、若a为整型变量,则下面语句。
a=-2L;printf(“%d\n”,a);A、赋值不合法B、输出值为-2C、输出为不确定值D、输出值为-26、在C语言中,要求参加运算的数必须是整数的运算符是。
A、/B、!C、%D、==7、字符串“\\012\012”在内存中占用的字节数是个。
A、4B、5C、6D、78、下列说法中,错误的是。
A、变量的定义可以放在所有函数之外B、变量的定义可以不放在本编译单位中,而放在其他编译单位中C、变量的定义可以放在某个函数的函数头中D、变量的定义可以放在某个复合语句的开头9、下列说法中,正确的是。
A、自动型变量是分配在内存的数据区的B、寄存器型变量是分配在内存的数据区中的C、表态型变量是分配在内存的数据区中的D、外部参照型变量是分配在内存的数据区中的10、在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围是。
A、-128~127B、-32768~32767C、0~65536D、0~214748364711、下面不正确的字符串常量的。
A、’abc’B、”12’12”C、”0”D、””12、char型常量在内存中存放的是。
A、ASCII代码值B、BCD代码值C、内码值D、十进制代码值13、以下程序段。
intx=2,y=3;printf(x>y”****=%d”:“###y=%d”,x,y);A、输出控制格式错误B、输出为:****x=2C、输出为:###y=2D、输出为:###y=314、以下程序的输出为。
第1章绪论一、选择题1~5CABCD6~10BDCBC11~15AADCC二、程序填空题1、一个C语言程序是由函数组成的。
2、C源程序的后缀名为3、在C程序中,main()函数最多有1个。
4、一个C语言程序总是从主函数/main()开始执行。
5、在C语言里输入是由scanf函数实现,输出是由printf函数实现。
6、C语言中,当复合语句多于一条时,要求有一对{}括号。
7、一个C源程序必须经过_编译__和_链接__生成exe文件才能运行8、在一个C程序中注释部分两侧的分界符分别为_/*_____和_*/___9、编写计算机所程序所使用的语言称为__程序设计语言______。
10、程序设计语言的发展经历了三个阶段__机器语言__、_汇编语言_和__高级语言__第2章基本数据类型及顺序结构程序设计一、选择题01~05ACDDA06~10ACAAC11~15BDBBC16~20DABAA21~25DBDAA26~30ADDCB31~35BDCAB二、程序填空题1、__基本数据类型、_构造类型___和___其它类型_______。
2、4、4、8、1。
3、double4、x<-5||x>5或abs(x)>55、y%2==1或y%2!=06、x%3==0&&x%7==0或x%21==0,7、10,10。
8、printf(“****a=%d,b=%d****”,a,b)。
9、a:b;c:t1;10、x%10,x/10%10;三、程序阅读题1、G。
2、2,1。
3、0。
4、16。
5、2,50。
6、b。
7、3。
8、10,20,0。
9、2,。
10、67,e。
第3章分支结构一、选择题01-05:DCBCD06-10:CBBBC11-15:CBBDB16-20:ACDAA21-25:CADBC26-30:CBBAD二、程序阅读题(共10题)1、20,0。
目录一、单选题1.C++源程序文件的缺省扩展名为(A)。
A.cppB.exeC.objD.lik2.由C++源程序文件编译而成的目标文件的缺省扩展名为(C)。
A.cppB.exeC.objD.lik3.由C++目标文件连接而成的可执行文件的缺省扩展名为(B)。
A.cppB.exeC.objD.lik4.编写C++程序一般需经过的几个步骤依次是(B)。
A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接6.能作为C++程序的基本单位是(C)。
A.字符B.语句C.函数D.源程序文件8.C++程序的基本模块为(D)。
A.表达式B.标识符C.语句D.函数10.存储以下数据,占用存储字节最多的是(D)。
A.0B.‘0’C.“0”D.0.038.以下说法中正确的是(B)。
A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中40.函数重载是指(A)。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同41.以下关于函数模板叙述正确的是(C)。
A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型42.下列(C)的调用方式是引用调用。
A.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值43.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(A)。
C选择题集选择题集:一)综合题集:1.下列程序段中正确的是()A.#includemain(){inti,j;abs(i)=j;}B.#include;main(){┇}C.includemain(){inti,j;┇}D.#includemain(){┇}答案:D分析:A在调用库函数abs时,将它放在赋值号的左边,是错误的。
C中缺少#。
B中第一行的最右边多了一个“;”,不符合C语法规则。
2.在C语言中,若对函数类型未加显式说明,则函数的隐含类型是()A.voidB.doubleC.intD.char答案:C分析:C语言中未加显式类型说明的函数意味着是int型函数。
虽然如此,但在实际编程时不提倡这种用法。
对于不返回值的函数最好用void而不是省略,这样可以加强编译器的核查能力。
3.下述函数段中,()含有错误。
A.intf1(){intx;scanf(“%d”,&x);returnx++,1;}B.intf2(){return(x>1printf(“R”):putchar(…r));}C.main(){floatx=3.5;floaty=fmax(2.0,3.0)=x++;printf(“%f”,x+y);}D.voidrep(int*x,int*y){intt=*x;*x=*y;*y=t;}答案:C分析:考查return语句、函数调用表达式和指针类型参数。
选项A,B说明了return的习惯写法,一些程序员习惯给return之后的表达式加上括号,造成一种似乎必须使用括号的错觉。
而return中表达式是否用括号均可以。
选项C中的错误是因为给表达式fmax(2.0,3.0)赋值,但赋值一般只应对变量进行。
D中的函数的作用是交换两个指针指向的整数的值。
4.下述程序段的输出结果是()#includeintfun(intx){intp;if(x==0||x==1)return3;elsep=x-fun(x-2);returnp;}voidmain(){printf(“\n%d”,fun(9));}A.7B.8C.9D.10答案为:A分析:此题考查递归调用。
第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。
A.一个主程序及若干个子程序B.一个主程序C.一个主函数及若干个子函数D.一个主函数(2)一个C语言程序总是从()开始执行。
A.主过程B.主函数C.子程序D.主程序(3)main函数在源程序中的位置()。
A.必须在最开始B.必须在子函数的后面C.可以任意D.必须在最后(4)一个C程序的执行是从()。
A.本程序的第一个函数开始,到最后一个函数结束B.本程序的main函数开始,到最后一个函数结束C.本程序的main函数开始,通常也在main函数结束D.本程序的第一个函数开始,到main函数结束(5)以下叙述不正确的是()。
A.一个C程序可由一个或多个函数组成B.一个C程序必须包含一个main函数C.在C程序中,注释只能位于一条语句的最后面D.C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Verygood!**********(2)编写一个C程序,输出以下信息:******TurboC******1.3请根据自己的认识,写出C语言的主要特点。
1.4简述C程序主要由哪些部分构成?1.5用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1单项选择题(1)以下不能用作变量名的是()A)_26B)caseC)scanfD)Double(2)以下合法的八进制数是()A)0135B)068C)013.45D)o7(3)若变量已正确定义,以下非法的表达式是()A)a/=b+cB)a%(4.0)C)a=1/2*(x=y=20,x*3)D)a=b=c(4)设x为int类型,其值为11,则表达式:(x++*1/3)的值是()A)3B)4C)11D)12(5)若题中各变量已正确定义并赋值,下面符合C语法的表达式是()A)a%=7.6;B)a++,a=7+b+cC)int(12.3)%4D)a=c+b=a+7(6)设k和x均为int型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)(7)能正确表示数学公式|)sin(|x,的C语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180)))C)sqrt(sin(x))D)sqrt(fabs(sin(x*3.14/180)))(8)以下变量x、y、z均为double型且已正确赋值,不能正确表示代数式zyx的C语言表达式是()A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z(9)以下叙述中正确的是()A)A)C程序中,赋值运算符的优先级最低。
《VC程序设计》期末复习题集(学生用)《程序设计(VC++)》考试试卷一选择题(在A、B、C、D中选择一个正确的,每题1分,共30分。
用答题纸答题,二、填空题(每个空格1分,共30分。
请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.执行语句cout<2.用new运算符申请动态对象时,系统将自动调用该对象的构造函数。
3.定义内联函数的方法是在函数的返回值类型之前增加关键字inline4.在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字virtual5.在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr和clog,其中cerr和clog不可重定向。
●阅读程序题,共13分6.[程序](2分)#includeintm[3][3]={{1},{2},{3}},n[3][3]={1,2,3};voidmain(void){cout<7.[程序](2分)#includeintf(char某){char某p=;while(某p)p++;returnp-;}voidmain(void){cout<程序的输出是6,函数f的功能是求字符串的长度8.[程序](2分)#includevoidf(int某){taticintj;do{[j]+=[j+1];}while(++j<2);}voidmain(void){intk,a[10]={1,2,3,4,5};for(f(a),k=0;k<5;k++)cout<程序输出的第一行是35345,程序输出的第二行是357459.[程序](3分)#includeintk=1;voidf(intm){m+=k;k+=m;{chark=B;cout< (C)A)构造函数B)析构函数C)友元函数D)拷贝初始化构造函数2.作用域运算符“::”的功能是:(B)A)标识作用域的级别的B)指出作用域的范围的C)给定作用域的大小的D)标识成员是属于哪个类的3.下列说明中constchar*ptr;其中ptr应该是:(C)A)指向字符常量的指针B)指向字符的常量指针C)指向字符串常量的指针D)指向字符串的常量指针4.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,是正确的。 a)数组b)指针c)引用d)上述ABC都可14.考虑函数原型voidtest(inta,intb=7,charch="*"),下面的函数调用中,属于不合法调用的是:(C)A)test(5)B)test(5,8)C)test(6,"#")D)test(0,0,"*");15.下列关于类和对象的叙述中,错误的是:(A)A)一个类只能有一个对象;B)对象是类的具体实例;C)类是对某一类对象的抽象;D)类和对象的关系是一种数据类型与变量的关系。 B)基类类型的指针可以指向子类,子类类型的指针也可以指向基类。 C)可以在类的构造函数中对静态数据成员进行初始化。 D)动态联编要满足两个条件:被调用的成员函数是虚函数;用指针或引用调用虚函数。