中南大学C++题库总结版

合集下载

中南大学c++题库最新版

中南大学c++题库最新版

中南大学c++题库下列哪个是C++语言的合法的字符常量__________。

A ”\0”B ’054’C ’\x89’ D’\092’ 参考答案 CA“\0”以双引号界定,是字符串,错。

B '054' 界定了3个字符,错。

C '\x89' 是采用16进制的转义字符,正确。

D '\092'看似转义字符,但是,以0开头的是8进制字符,9不合法,所以还是界定了3个字符,\0,9,2,错。

字符常量通常指单引号括起来的内容,双引号的为字符串,A排除。

字符常量中可以用转义序列来表示,如'\t'表示退格,及用转义符号"\"后加ASCll码来表示单一字符,注意此处ASCll码用八进制或十六进制表示,故开始无 0,排除B,D,还有八进制中首字以o(欧)开头,不是零,十六进制以x或X开头。

在C语言中,合法的字符常量是() A)'\084' B) '\x43' C)'ab' D) "\0"字符常量是用单引号括起来的一个字符。

有两种表示方法:一种是用该字符的图形符号,如'b' ,'y','*'。

另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII 码,这种方法也称为转义序列表示法,具体方法是:有两种形式:一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。

另一种使用字符的十六进制ASCII码值,表示为 \0xhh或0Xhh 这里hh是两位十六进制值。

如:'A' ,'\101' 和 'x41'都表示同一个字符常量。

转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。

在C语言中,以下合法的字符常量是A. "\n"B. 'ab'B. 'ab'C. '\x43'D. '\084'E. '\0选cA 有双引号,是字符串B 单引号里只能一个字符D \0表明是8进制,只能出现0--7的数字E 书写不完整,右半边的单引号没了定义整型变量x,y,z并赋初始值6的正确语句是__________。

C程序设计复习题及参考答案.doc

C程序设计复习题及参考答案.doc

中南大学网络教育课程考试复习题及麥考答案C++程序设计一、单项选择题:下列字符串小可以用作C++标识符的是A. gotoB. StudentC. 123定义变量int 8=6,则a++的值是A. 7B. 6C. 5D. 4已知字母A 的ASCII 码为65,则表示字符常量A 错误的是A. '\101'B.,\x41,C. 65D. “A”结构化程序由三种基本结构组成,不包括A.顺序结构B.选择结构C.控制结构D.循环结构己知有定义:const int D 5; int i=l;double f=0. 32; char c=15;A. NolB. AblC. bgcD. int下列哪个是C 卄语言的合法的字符常量A. ” \0”B. '054'C. '\x89'定义整型变量x, y, z 并赋初始值6的正确语句是A. int x=y=z=6;B. int x=6, y=6, z=6;C. x=y=z=6;D. int x, y, z=6; 用C 卄语言编写的代码程序 A.可立即执行 B.是一个源程序 C.经过编译即可执行D.经过解释才能执行将两个字符串连接起来组成一个字符串时,选用的函数是A. strlen()B. strepy ()C. strcat()D. stremp() 在程序中,预处理命令开头的字符都是A. *B. #C. &D. @在C++语言中,表示一条语句结朿的符号是A. “#”B. “;”C. “}”C在下而的循环语句中循环体执行的次数为 for(int i 二0; i<n; i++)if (i>n/2) break; A. n/2 B. n/2+1C. n/2-1D. n-1在下面的一维数组定义中,令语法错谋的语句是A. int a[ ] = {1,2,3} ;B. int a[10] = {0};C. int a[ ] ;D. int a[5];下面的保留字中,不能作为函数的返回类型A. voidB. intC. newD. long下而的函数声明中,“void BC(int a, int b); ”的重载函数是 A. int BC(int x, int y) ;B. void BC(int a, char b);C. float BC (int a, int b, int c 二0);D. int BC (int a, int b 二0);D. k-ld则下列选项错误的是A.++i;B. D —;C. c++; 若有定义为 “int *r=new int [10];”, A.delete [ ]r; B. delete *r下列哪个是C++语言的不正确的标识符 D. —f;则释放指针所指内存空间的操作是C. delete r;D. delete r[];D. '\092'假定AB 为一个类, A. AB& (AB x); 表达式(1,2, 3, 4) A. 1 B. 2 则该类的fi 制构造函数的声明语句为 B. AB (AB x) ; C. AB (AB* x); 的结果是 C. 3 D. 4 在函数中如果不说明变量的存储类型,则默认的存储类型是 A. auto B. static C. extern 下面字符序列中,合法的C++常量是A. 078B. 5LC. 9e7. 5int a 声明的自动型变量a 在没有赋值的情况下,A. 0B.-lC. 1D. AB (AB&); D. registerD.' AB' 其值为D.随机数 设“int f(int);”和“int g(int);”是函数f 和g 的原形,以下将f 作为语句调用的是 A. g(f(3))B. f(g(3))C. g(f(3)+2)D. p 二f(g(3)+l)下面对构造函数和析构函数正确定义的项是A. X::X(参数), C. X::X(参数), 变量牛存期是指 A.变量定义 C.程序的运行x : :~x() X::~X(参数)B. void X: :X(), void X::~X()D. void X: :X(参数),void X::~X(参数)B.变量在内存屮分配存储单元到被释放期间D.可执行代码的主存期以下选项中C++表达式不能止确表示的数学关系aVxWb 为 A. a<x && x<=bB. x<=b && a<xC. ! (a>=x) && ! (x>b)D. a<x<=b下列定义中,定义指向数组的指针P 的是A. int *p[5]B. int (*p) [5]C. (int *)p[5]D. int *p[]; 设有以下定义: void fl (int * m, long & n); int a; long b;则以下调川合法的是A. fl (a, b)B. fl(&a, b)C. fl(a, &b) 下列各类变量中,不是局部变量的是A. register int x;B. void f (intC. int z;D.static intD. fl (&a, &b)w)y;(定义在函数外)己知P 是一个指向类A 数据成员m 的指针,Al 是类A 的一个对象。

中南大学高数c期末试题及答案

中南大学高数c期末试题及答案

中南大学高数c期末试题及答案一、选择题(每题5分,共20分)1. 下列函数中,哪一个是周期函数?A. $y=x^2$B. $y=\sin x$C. $y=e^x$D. $y=\ln x$2. 若$\lim_{x\to 0} \frac{\sin x}{x} = L$,则$L$的值为:A. 0B. 1C. -1D. 23. 函数$f(x)=x^3-3x+1$的极值点是:A. $x=1$B. $x=-1$C. $x=0$D. $x=2$4. 曲线$y=x^2$在点$(1,1)$处的切线方程是:A. $y=2x-1$B. $y=x-1$C. $y=2x+1$D. $y=x+1$二、填空题(每题5分,共20分)1. 函数$f(x)=\ln(x)$的导数是_________。

2. 若$\int_{0}^{1} x^2 dx = \frac{1}{3}$,则$\int_{0}^{1} x dx =$__________。

3. 曲线$y=x^3$在点$(1,1)$处的法线方程是_________。

4. 若$\sum_{n=1}^{10} n = 55$,则$\sum_{n=1}^{10} n^2=$__________。

三、解答题(每题30分,共60分)1. 求函数$f(x)=x^3-6x^2+9x+15$的极值点和极值。

2. 计算定积分$\int_{0}^{2} (2x+1) dx$,并说明其几何意义。

答案:一、选择题1. B2. B3. A4. A二、填空题1. $\frac{1}{x}$2. $\frac{1}{2}$3. $y=-2x+3$4. 385三、解答题1. 函数$f(x)=x^3-6x^2+9x+15$的导数为$f'(x)=3x^2-12x+9$。

令$f'(x)=0$,解得$x=1$或$x=3$。

在$x=1$处,$f''(x)=6x-12=-6<0$,所以在$x=1$处有极大值;在$x=3$处,$f''(x)=18-12=6>0$,所以在$x=3$处有极小值。

中南大学C++题库总结版

中南大学C++题库总结版

中南大学C++题库总结版下列字符串中可以用作标识符的是A 2009BC 2009D _123 参考答案 D下列字符串常量中,错误的表示是。

A ”\”\” \”\” ”B “\n” C’’ D “\!” 参考答案 C定义变量 6,则的值是。

A 7B 6C 5D 4 参考答案 B已知字母A的码为65,则表示字符常量A错误的是。

A '\101'B '\x41'C 65D “A” 参考答案 D下列常量中不能作为常量的是。

A 0382B 04C .52D 123 参考答案 A下列哪个是语言的不正确的标识符?A 1B 1CD 参考答案 D下列哪个是语言的合法的字符常量。

A ”\0”B ’054’C ’\x89’ D’\092’ 参考答案 C定义整型变量并赋初始值6的正确语句是。

A 6; B 666; C 6;D 6; 参考答案 B在以下选项中,与完全等价的表达式是。

A ;B 1;C ;D 1; 参考答案 A表达式(1,2,3,4)的结果是。

A 1B 2C 3D 4 参考答案 D关于和c语言的描述中,错误的是。

A C语言是的一个子集B C语言和是兼容的C 对C语言进行了一些改进D C语言和都是面向对象的参考答案 D结构化程序由三种基本结构组成,不包括。

A 顺序结构B 选择结构C 控制结构D 循环结构参考答案 C在位运算中,操作数每右移一位,其结果相当于。

A 操作数乘以2 B 操作数除以2 C 操作数乘以4 D 操作数除以4 参考答案 BA 可立即执行B 是一个源程序C 经过编译即可执行D 经过解释才能执行参考答案 B在函数中如果不说明变量的存储类型,则默认的存储类型是。

A B C D 参考答案 A己知有定义D 5;1;0.32;15;则下列选项错误的是。

A ;B ;C ;D ; 参考答案 B在语言中.表示一条语句结束的标号是。

A “#” B“;” C“}” D“” 参考答案 B以下选项中属于语言的数据类型是。

中南大学考试必备之数据结构习题集答案(严蔚敏C语言版)新选.

中南大学考试必备之数据结构习题集答案(严蔚敏C语言版)新选.

数据结构习题集答案(C 语言版 严蔚敏主编)第1章 绪论1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。

解:数据是对客观事物的符号表示。

在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据对象是性质相同的数据元素的集合,是数据的一个子集。

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

存储结构是数据结构在计算机中的表示。

数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。

是对一般数据类型的扩展。

1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。

解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。

一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。

抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。

在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。

1.3 设有数据结构(D,R),其中{}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r =试按图论中图的画法惯例画出其逻辑结构图。

解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。

解:ADT Complex{ 数据对象:D={r,i|r,i 为实数} 数据关系:R={<r,i>} 基本操作: InitComplex(&C,re,im)操作结果:构造一个复数C ,其实部和虚部分别为re 和imDestroyCmoplex(&C)操作结果:销毁复数CGet(C,k,&e)操作结果:用e返回复数C的第k元的值Put(&C,k,e)操作结果:改变复数C的第k元的值为eIsAscending(C)操作结果:如果复数C的两个元素按升序排列,则返回1,否则返回0 IsDescending(C)操作结果:如果复数C的两个元素按降序排列,则返回1,否则返回0 Max(C,&e)操作结果:用e返回复数C的两个元素中值较大的一个Min(C,&e)操作结果:用e返回复数C的两个元素中值较小的一个}ADT ComplexADT RationalNumber{数据对象:D={s,m|s,m为自然数,且m不为0}数据关系:R={<s,m>}基本操作:InitRationalNumber(&R,s,m)操作结果:构造一个有理数R,其分子和分母分别为s和mDestroyRationalNumber(&R)操作结果:销毁有理数RGet(R,k,&e)操作结果:用e返回有理数R的第k元的值Put(&R,k,e)操作结果:改变有理数R的第k元的值为eIsAscending(R)操作结果:若有理数R的两个元素按升序排列,则返回1,否则返回0 IsDescending(R)操作结果:若有理数R的两个元素按降序排列,则返回1,否则返回0 Max(R,&e)操作结果:用e返回有理数R的两个元素中值较大的一个Min(R,&e)操作结果:用e返回有理数R的两个元素中值较小的一个}ADT RationalNumber1.5 试画出与下列程序段等价的框图。

中南大学C 题库精华

中南大学C  题库精华

中南大学C++题库选择题:1.下列常量中不能作为C++常量的是:03282.下列哪个是C++语言的合法字符常量:’\x89’3.表达式(1,2,3,4)的结果是:44.关于C++和C语言的描述中,错误的是:C语音和C++都是面向对象的5.结构化程序由三种基本结构组成,不包括:控制结构6.在位运算中,操作数每右移一位,其结果相当于:操作数除以27.用C++于洋便血的代码程序:是一个源程序8.在函数中如果不说明变量的存储类型,则默认的存储类型是:auto9.不属于C++源程序的翻译过程的是:解释分析10.二进制文件与字符文件不同的是:二进制文件中每字节数据都没有用ASCII码表示11.变量生成期是指:变量在内存中分配存储但愿到被释放期间12.C++源程序中,以下说法不正确的是:变量定义语句一定会给变量赋初值13.不属于C++源程序的独立部分是:存储区分配部分14.函数的返回值的类型由:定义函数时所指定的返回值类型15.有关变量的正确说法是:存储单元及内容16.设有int a[10],*p=a;则下面哪种表示与a[5]不等价:p+517.若有:int a,*p=&a;则下面哪个表达式为假:*p==&a18.下面哪一C++语言表达式不能正确表示数学关系a<x<=b。

选项为:a<x<=b19.下面字符序列中,合法的常量是:5L20.编译程序的功能是:将高级语言程序转换为目标程序21.设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为:5,1022.有关符号常量不正确的说法:增加了程序执行速度23.以下属于C++语言的基本数据类型是:整数型24.VC++中常用数020表示十进制数:1625.不是VC++6.0的开发过程:使用exe程序26.VC++中常熟0x11表示十进制书:1727.有关变量的正确说法是:存储但愿及内容28.源程序中包含文件编译命令的作用是:把某个头文件中已写好的源代码加入源程序29.struct sd{int a;double b;}s;语句定义了变量s,s存储单元的长度至少为:1230.将圆的周长计算式定义为一个宏L,正确的写法为:#define L(R) (2*PI*(R))31.已知char a[][20]={“Beijing”,”shanghai”,”changsha”};语句cout<<a[3];得到的输出是:输出结果不确定32.如有定义:int a[20];则下面可以正确引用数组元素的表达式是:a[10-10]33.已知类MyClass声明如下:class MyClass{int n;public;MyClass(int k):n(k){}Int getValue()const {return n;}};在下列数组定义中正确的是:MyClass *x5[2]34.已知有数组定义char a[3][4];下列表达式中错误的是:a[2][3]=’W’35.设有数组定义:char array[]=”China”,则数组array所占的空间为:6个字节36.下面关于一维数组的说法错误的是:一维数组的定义中,表示数组长度的可以是直接常量、符号常量和变量37.有如下类定义:ciass A {char *a;public;A():a(0){}A(char *aa){//把aa所指字符串拷贝到a所指向的存储空间a= ;strcpy(a,aa);}~A()(delete []a; }};横线处应填写的表达式是:new char[strlen(aa)+1]38.C++语言的跳转语句中,对于break和continue说法正确的是:continue语句只应用于循环体中39.C++源程序分为区:2个40.与switch同时出现的关键字是:case41.关键字break不会直接影响的是:if42.下列关于循环的描述,错误的是:do-while、while和for循环均是先执行循环体语句,后判断表达式43.若有定义int i=1;则执行完循环while(i++<5);以后i的值为:644.若已有int e;则while(e){…},中的循环控制条件等价于:e!=045.下列关于for训话的描述中,正确的是:for循环的循环体语句中,可以包含多条语句,但必须用花括号{}括起来46.下列关于break语句的描述中,不正确的是:break语句可用在if语句中,它将使执行流程跳出当前的if语句47.下列关于do-while语句的描述中,正确的是:do-while语句所构成的循环只有在while后面的表达式为零时才结束48.下列关于switch语句的描述中,正确的是:switch语句中default子句可以没有,也可以有一个49.下列说法不正确的是:for和do-while循环都是先执行循环体语句,后判断循环条件表达式50.下列叙述中正确的是:栈是“先进先出”的线性表51.已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则:若FB定义在FA之后,则FB的原型必须出现在FA的定义之前52.其中关系T由关系R和S通过某种操作得到,该操作为:并53.数据库管理系统是:在操作系统支持下的系统软件54.在E-R图中,用来表示实体联系的图形是:菱形55.下列选项中不属于结构化程序设计原则的是:可封装56.软件设计中划分模块的一个准则是:低内聚低耦合57.算法的空间复杂度是指:算法在执行过程中所需要的计算机存储空间58.对于基类型相同的指针变量,进行下面哪种运算是没有意义的:+59.int *p1,*p2;p1=b;由此可推知,变量a和b的类型分别是:int和int*60.若有:int a,*p=&a;则下面哪个表达式为假:*p==&a61.设有int a[20],*p=x;则下面中哪个与x[1]不等价:p[1]62.sizeof关键字的作用是:求类型变量的字节数63.下面哪个定义或语句序列能使p指向a:int a,*p=&a;64.与delete关系最密的关键字是:new65.char *s=”Hello world!”;:char *p=s;66.要使指针变量p指向一维数组a的第1个元素,正确的赋值表达式是:p=a或p=&a[0]67.有关指针变量说法不正确的是:指针变量是一个不变的地址数68.若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;则对a数组元素不正确的引用是:a[10]69.已知char c;char *const pc=”asdf”.*pc=’b’是正确的70.有二维字符数组char s[4][6]={“zhang”,”gao”,”tang”,”wang”},执行程序cout<<*s[2]屏幕上显示:tang71.定义语句int(*p)();的含义是:p是一个指向函数的指针,该函数返回值是整数72.下列关于指针的运算中,两个指针在一定条件下可以相加是非法的73.1、2、3、4变成1、2、2、1。

中南大学C++练习题

中南大学C++练习题

中南大学C++练习题(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--1冶金工程班同学做以下各题,学号尾数是单数的同学做单数题,学号尾数是双数的同学做双数题。

请在5月5日前完成本次作业。

2 程序的数据描述1.已知a=2,b=3,x=,y=(a 、b 为整型,x 、y 为浮点型),求算术表达式(float)(a+b)/2+(int)x%(int)y 的值。

2.首先输入整型变量x 的值,然后将x+5的值传给实型变量y 后将x 值加1,最后输出x 和y 的值。

要求第二步用一个赋值语句完成。

3.已知物品的单价PRICE ,根据数量x 的值求其总金额。

要求将单价PRICE 定义为符号常量,数量x 从键盘输入。

4.从键盘输入一个3位整数,要求分别输出其个位、十位、百位数字。

3 顺序结构程序设计1.已知|sin sin |ln e 222x x y x π-+=,其中︒+=tan521x ,求y 的值。

2.求以a ,b ,c 为边长的三角形的面积s 。

))()((c p b p a p p s ---=,其中2cb a p ++=。

3.输入一个3位正整数,求各位数字的立方和。

4.输入两个整数a 和b ,求a 除以b 的商和余数,编写程序并按如下形式输出结果(设a=1500,b=350,□表示空格)。

a=□1500,b=□3502a/b=□□4,□a□mod□b=□1004 选择结构程序设计1.输入一个学生的成绩,如高于60分,输出“Pass ”,否则输出“Fail ”。

2.输入两个字符,若这两个字符的ASCII 码之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。

3.求分段函数的值。

⎪⎪⎩⎪⎪⎨⎧<<<+<<-+=320151001)ln(0151)sin(x x x x x x x y 32 4.给出一个百分制成绩,要求输出成绩等级A ,B ,C ,D ,E 。

C语言程序设计复习题及参考答案

C语言程序设计复习题及参考答案

中南大学现代远程教育课程考试复习题及参考答案C语言程序设计一、单项选择题若以下各题所有库函数都可以合法使用,且变量定义如下:int m=5, i=3,j=2,*p, a=8,b=0;int arr[10]={0,1,2,3,4,5,6,7,8,9},td[ ][3]={1,2,3,4,5,6};float x=2.5,y=3.0;double z=0; long n=1;char c=‟A‟,ch[20]={‟a‟,‟b‟,‟c‟,‟\0‟,‟d‟,‟\0‟};struct student{ int num;char name[20];float score;struct student *next;}st1,st2,*ps;FILE *fp;1.若将3和10从键盘输入给变量a、x,输入语句为scanf(“a=%d,x=%f”,&a,&x);正确的键盘输入是(↙表回车):A a=3,x=10↙B 3,10↙C 3 10↙D 3,10.0↙2. 以下不是死循环的语句是:A for ( ;;y+=i++);B while(a) y+=i++ ;C do{ y+=i++}while (a>0);D for (b=0;(c=getchar()!=‟\n‟);)b++;3.若p=arr;正确的语句是:A *p=arr[10];B *p=arr[2*a];C p=arr[5];D p[i]=arr[0];4.若ps=&st1;则下面描述正确的是:A ps->num与st1->num等价。

B ps.num与st1.num等价。

C ps->num与num等价。

D ps->num与st1.num等价。

5.语句printf(“%d",a<i>j);的输出结果是:A 1B 0C 8 D都不对6.表达式 j/i+a%i+x 的值是:A 6B 4.5C 6.0D 5.57.表达式 b||a+i&&i<j 的值是:A 不确定B 0.0C 1D 08.若执行语句 a=b+=3*j+(int)x;则b的值为:A 1B 8C 0D 8.59. 若执行语句 a=b>j ?++i : i++;则a与i的值分别为:A 4 ,4B 3 ,4C 4 ,3D 3 ,310.if (a<b) if (c==d) x=8;else x=1;表示的逻辑关系是:8 a<b 且c=d 8 a<b 且c=dA x=B x=1 a<b 且c≠d 1 a≥b且c=d8 a<b 且c=d 8 a<b 且c=dC x=D x=1a≥b 1 a<b11.将字符串“Wan Ming”输入数组ch中,正确的是:A、scanf(“%s”,ch)B、scanf(“%s”,&ch)C、ch=“Wan Ming”D、gets(ch)12. 执行语句printf(“%c”,td[1][0]+‟A‟)的结果是:A、AB、BC、DD、E13.下列关于main()函数说法正确的是A、C语言程序总是从main()开始执行B、C语言程序可以没有main()函数C、C语言程序可以包含多个main()函数,但必须在不同的模块中D、C语言程序中main()函数不能有形式参数14.下列关于函数说法正确的是A、C语言程序的函数内还可定义其他的函数B、C语言程序的函数内不可再定义其他的函数C、C语言程序的函数不能自己调用自己D、C语言程序中只有同一源文件中的函数才能有调用与被调用关系15.若#define squ(x) x*x 执行语句printf(“result=%d”,squ(i+j));结果为:A、result=36B、36C、result=11D、1116. 若#define squ(x) (x)*(x) 执行语句printf(“result=%d”,squ(i+j));结果为:A、result=36B、result=17C、result=11D、result=25 17.C语言对宏命令叙述正确的是A、宏替换占用运行时间B、编译程序对宏命令的处理是在对源程序中其它成分编译之前进行的C、宏命令的处理是在程序执行时进行的D、宏命令的处理是在程序连接时进行的18. 若执行语句a- =a+=a*=10;a的值为:A、0B、-10C、-100D、10019.若执行语句p=arr; printf(“%d”,*(p+i));输出结果为A、0B、2C、3D、120.若执行printf(“%s”,ch);结果为:A、‟abc‟B、abcC、abcdD、abc\0d21.若对数组进行初始化:char carr[ ]={‟s‟,‟t‟,‟u‟,‟d‟,‟e‟,‟n‟,‟t‟},barr[ ]=”student”;则正确的是A、carr与barr长度相同B、carr比barr长C、carr与barr相同D、carr比barr短22.若有说明语句int (*p)[N];则p是A、N个指向整型变量的指针B、可指向有N个整型元素的一维数组的指针C、指向N个整型变量的函数指针D、有N个指针元素的一维指针数组23.若有说明语句int *f( );则函数f是A、f是一个指向整型变量的数组指针B、f返回一个整型数据C、f是一个指向整型变量的函数指针D、f返回一个整型指针,指向函数本身24.若函数f定义如下:void f(char *d, char *s){ while ( *d++=*s++);}函数f的功能是:A、串比较B、串复制C、求串长D、串反向25.表达式100+a+‟a‟+x*z的值的数据类型为A、intB、floatC、doubleD、char26.若要动态申请一个double型内存单元,正确的语句是A、pd=double malloc(sizeof(double))B、pd=( * double)malloc(sizeof(double))C、pd=double* malloc(sizeof(double))D、pd=(double*)malloc(sizeof(double)) 27.若要从键盘上输入67892到变量n中,正确的语句是A、scanf(“%lf”,&n);B、scanf(“%ld ”,&n);C、scanf(“%lf ”,n);D、scanf(“%d ”,&n);28.判断字符变量c是否不为小写英文字母的正确表达式是A、‟a‟<=c <=‟z‟B、c>= …a‟ && c<=‟z‟C、‟a‟≤c ≤‟z‟D、c<‟a‟ || c>‟z‟29.下列每组表达式被执行后,结果完全等价的是A、!(b= =0)与!(!b )B、b=(a=4,4*5) 与b=a=4,4*5C、float(i/j) 与float i/jD、0<x<100 与x>0 && x<10030.表达式(m&1)==(m%2)的值是A、0B、无法确定C、1D、以上都不对31.数学式ln2x+asin(60°)的C语言表达式是A、log(2*x)+a*sin(60)B、ln(2*x) +a*sin(60/180*3.14)C、ln(2*x) +a*sin(60)D、log(2*x)+a*sin(3.14*60/180)32. 要打开一个已经存在的非空文件file用于修改,则正确的语句是A、fopen(“file”,”r+”)B、fopen(“file”,”w”)C、fopen(“file”,”a+”)D、fopen(“file”,”r”)33. 若打开文件时发生错误,则f open()函数的返回值是A、1B、0C、不确定D、没有返回值34. 调用函数fseek(fp,-25L,2),其操作结果是A、文件位置指针从文件开始处前移25字节B、文件位置指针从文件结尾处后移25字节C、文件位置指针从文件当前位置处前移25字节D、文件位置指针从文件当前位置处后移25字节35. 能正确表示a和b同时为正或同时为负的逻辑表达式是A、(a>=0||b>=0)&&(a<0||b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a*b>0&&(a*b<=0)D、a*b>036. 若x=y=z=1;表达式(x--||++y)&&(z++)执行后,x,y,z的值分别为:A. 0,1,1B. 0,1,2C. 0,2,1D. 0,2,237.下列变量的初始化,不正确的是:A. int x,y=5;B. float x=y=3.5;C. char s[]=”a”;D. int a[][3]={{1},{},{0,9}};38. 可以代替while(x!=0)中的条件x!=0的是:A. xB. !xC. x==1D. x!=139.有关函数参数,下列说法不正确的是:A. 实参和形参是不同的变量;B. 实参可以将数据传给形参;C. 形参可以将数据传给实参;D. 实参和形参必须个数相等,类型一致。

中南大学C题库

中南大学C题库

中南大学C题库31以下叙述中不正确的是_____。

A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案D32 C++语言中函数返回值的类型决定于A.return语句中的表达式类型B.调用函数的主调函数类型C.调用函数时变量的类型D.定义函数时所指定的函数类型参考答案D 33使用值传递方式将实参传给形参,下列说法正确的是A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系参考答案A 34若有如下的函数定义:int sum( int a, float b){ return a+(int)b; }则下列函数原型不正确的是()。

A.int sum( int, float );B.int sum( int x, float y );C.int sum( int b, float a );D.int sum( int a=10, float b );参考答案D 35在下面的函数声明中,存在着语法错误的是A.void bc(int a, int) ;B.void bc(int, int);C.void bc (int, int x=5) ;D.void bc(int x; int y);参考答案D36下列叙述中错误的是()。

A.一个函数中可以有多条return语句B.调用函数必须在一条独立的语句中完成C.函数中通过return语句使函数值返回D.主函数名main也可以带形参参考答案B以下语句的输出结果是________enum weekday {sun, mon=3, tue, wed, thu};weekday workday;workday=wed;cout<<workday<<endl;< bdsfid="117" p=""></workday<<endl;<>A.3B.5C.1D.4参考答案B37不能放在声明区的语句是__________。

中南大学2021年《C语言程序设计》数组期末试题及答案

中南大学2021年《C语言程序设计》数组期末试题及答案

1. 单项选择题(1) int a[4]={5,3,8,9};其中 a[3]的值为( )。

DA. 5B. 3C. 8D. 9(2) 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。

AA. getsB. strcpyC. strlenD. strcmp(3) 以下 4 个数组定义中,( )是错误的。

DA. int a[7];B. #define N 5 long b[N];C. char c[5];D. int n,d[n];(4) 对字符数组进行初始化,( )形式是错误。

BA. char c1[ ]={'1', '2', '3'};B. char c2[ ]=123;C. charc3[ ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123";(5) 在数组中,数组名表示( )。

AA. 数组第 1 个元素的首地址B.数组第 2 个元素的首地址C. 数组所有元素的首地址D.数组最后 1 个元素的首地址(6) 若有以下数组说明,则数值最小的和最大的元素下标分别是( )。

Bint a[12] ={1,2,3,4,5,6,7,8,9,10,11,12};A. 1,12B. 0,11C. 1,11D. 0,12(7) 若有以下说明,则数值为 4 的表达式是( )。

Dint a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d, g ;A. a[g-c]B. a[4]C. a['d'-'c']D. a['d'-c](8) 设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( )。

中南大学c++题库编程答案

中南大学c++题库编程答案

中南大学c++题库编程答案1.计算分段函数: 使用库函数sqrt来计算平方根。

#include <iostream> #include <iomanip> #include <cmath> using namespace std; int main(){double x,y;cout<<"请输入一个数x:";cin>>x;if(x!=0)y=sin(x)+(sqrt(x*x+1));elsey=cos(x)-x*x+3*x;cout<<"函数值:"<<setprecision(6)<<y<<endl;return 0;}2.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。

#include <iostream> using namespace std; int main(){int a = 'a'-'A';int x;while( cin>>x ){if( x>= 'A' && x<='Z' )cout<<" "<<(char)(x+a)<<endl;elsecout<<"输入的不是大写字母的ASCII码"<<endl;}return 0;}3.用牛顿迭代法求方程: 3x 3-4x 2-5x+13=0 在x=1附近的根,要求精度为10-6 。

#include <iostream>#include <cmath>using namespace std;int main(){float xn,xn1,f,f1;cout<<"请输入x的初值:";cin>>xn1;do{xn=xn1;f=(3*(xn-4/3)*xn-5)*xn+15;f1=(9*xn-8)*xn-5;xn1=xn-f/f1;}while(fabs(xn1-xn)>=1e-6);cout<<"方程的一个根:"<<xn1<<endl;return 0;}4.编写函数fun(),它的功能是利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。

中南大学C++程序设计试卷含答案

中南大学C++程序设计试卷含答案

一、单项选择题(总分21)1. (分值:1.0 分)有如下程序段:</p> int i=1;</p> while(1)</p> { i++;</p>if (i==10) break;</p> if (i%3==0) cout<<"*";</p> }</p>执行这个程序段输出字符*的个数是( )。

A: 1B: 2C: 3D: 4序号:31 难度:1 考查点:程序控制结构2. (分值:1.0 分)要建立文件流并打开当前目录下的文件file.dat 用于输入,下列语句中错误的是A: ifstream fin=ifstream.open ("file.dat");B: ifstream *fin=new ifstream ("file.dat");C: ifstream fin; fin.open ("file.dat");D: ifstream *fin=new ifstream(); fin->open ("file.dat");序号:72 难度:1 考查点:输入输出流3. (分值:1.0 分)有下列程序:#include<iostream.h>void main( ){int i,k,a[10],p[3];k=5;for(i=0;i<9;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;cout<<k;}其输出结果是()。

A: 20B: 21C: 22D: 23序号:100 难度:1 考查点:数组4. (分值:1.0 分)下面4 个选项中,()是用来声明虚函数的。

A: virtualB: publicC: usingD: false序号:141 难度:1 考查点:多态性与虚函数5. (分值:1.0 分)存放多个字符串,用________比较适合。

C++程序设计复习题及参考答案

C++程序设计复习题及参考答案

中南大学网络教育课程考试复习题及参考答案C++程序设计一、选择题:1.下列标识符作为变量名称,合法的是 [ B ]A. gotoB. StudentC. 123D. k-ld2.设x和y均为int型,则x && y为真的条件是 [ D ]A.其中一个为0B.其中一个为非0C.它们均为0D.它们均为非03.存储以下数据,占用存储字节最多的是 [ A ]A. 0B. ’0’C. ”0”D. ’\n’4.如果有以下语句:int a,b;char m,n;cin>>a>>b>>m>>n;则下列输入数据的方式中正确的是 [ C ]A. 10,20,X,YB. 1020 XYC. 10 20 X YD. 10、20、X、Y5.下列for循环的次数为 [B ] for (int I=0,x=0;!x && I<=5;I++)A. 5B. 6C. 1D.无限6.若有定义为“int *r =new int [10];”,则释放指针所指内存空间的操作是 [ A ]A. delete [ ]r;B. delete *rC.delete r;D.delete r[ ];7.有函数原型声明语句“int test(int a,int b=1,int c=0);”,在以下函数调用语句中,不合法的是[ C ]A. test(0);B. test(0,0);C. test( );D. test(0,0,0);8.选择出合法的if语句(设有int x,a,b,c;) [A ]A. if (a==b) x++;B. if (a=<b) x++;C. if (a<>b) x++;D. if (a=>b) x++;9.声明或定义一个内联函数时,必须在函数开始使用保留字 [D ]A. staticB. constC. externD. inline10.在下面的函数声明中,存在着语法错误的是 [D ] A. BC(int a, int); B. BC(int, int);C. BC(int, int=5);D. BC(int x; int y);11.将两个字符串连接起来组成一个字符串时,选用的函数是 [C ]A. strlen()B. strcpy()C. strcat()D. strcmp()12.在程序中,预处理命令开头的字符都是 [B ]A. *B. #C. &D. @13.若已知“char str[20];”,有语句“cin>>str;”,当输入为:This is a program 时,所得的结果是str=[B ]A. This is a programB. ThisC. This isD. his is a14.在下面的do循环语句中,其循环体被执行的次数为 [A ] int i=0;do { i++; }while(i*i<10);A. 4B. 3C. 5D. 215.在下面的一维数组定义中,有语法错误的语句是 [C ]A. int a[ ]={1,2,3};B. int a[10]={0};C. int a[ ];D. int a[5];16.下面的保留字中,不能作为函数的返回类型 [C ]A. voidB. intC. newD. long17.下面的函数声明中,“void BC(int a, int b);”的重载函数是 [B ]A. int BC(int x, int y);B. void BC(int a, char b);C. float BC(int a, int b, int c=0);D. int BC(int a, int b=0);18.假定AB为一个类,则该类的复制构造函数的声明语句为 [D ]A. AB&(AB x);B. AB(AB x);C. AB(AB* x);D. AB(AB&);19.C++程序的基本功能模块为 [D ]A. 表达式B. 标识符C. 语句D. 函数20.函数模板:“template <class T> T add(T x, T y){return x+y;}”,下列对add函数的调用不正确的是 [ C ]A. add<>(1,2)B. add<int>(1,2)C. add(1.0, 2)D. add(1.0,2.0)21.在下面的一维数组定义中,有语法错误的是 [C ]A. int a[ ]={1,2,3}B. int a[10]={0}C. int a[ ]D. int a[5]22.C++语言中的每条简单语句是以哪个符号作为结束符的 [A ]A.分号B.逗号C.空格D.换行符23.设“int f(int); ”和“int g(int); ”是函数f和g的原形,以下将f作为语句调用的是[B ]A. g(f(3))B. f(g(3))C. g(f(3)+2)D. p=f(g(3)+1)24.下面对构造函数和析构函数正确定义的项是 [A ]A. X::X(参数), X::~X()B. void X::X(), void X::~X()C. X::X(参数), X::~X(参数)D. void X::X(参数), void X::~X(参数)25.在下列double型常量表示中,错误的是 [A ]A.E15B.35C.3E5D.3E-526.下列各运算符中,优先级最低的是 [A ]A. ?:B. |C. ||D. !=27.下列定义中,定义指向数组的指针p的是 [B ]A. int *p[5]B. int (*p)[5]C. (int *)p[5]D. int *p[ ];28.设有以下定义:void f1(int * m, long & n);int a;long b;则以下调用合法的是 [B ]A. f1(a,b)B.f1(&a,b)C. f1(a,&b)D.f1(&a,&b)29.下列各类变量中,不是局部变量的是 [D ]A.register int xB.void f(int w)C.int z;D.static int y;(定义在函数外)30.已知p是一个指向类A数据成员m的指针,A1是类A的一个对象。

中南大学c 题库最新版

中南大学c  题库最新版

中南大学c++题库最新版中南大学c++题库下列哪个是C++语言的合法的字符常量__________。

A ”\\0” B ’054’C ’\\x89’ D ’\\092’参考答案 C A“\\0”以双引号界定,是字符串,错。

B ‘054’ 界定了3个字符,错。

C ‘\\x89’ 是采用16进制的转义字符,正确。

D ‘\\092’看似转义字符,但是,以0开头的是8进制字符,9不合法,所以还是界定了3个字符,\\0,9,2,错。

字符常量通常指单引号括起来的内容,双引号的为字符串,A排除。

字符常量中可以用转义序列来表示,如’\\t’表示退格,及用转义符号\后加ASCll码来表示单一字符,注意此处ASCll码用八进制或十六进制表示,故开始无0,排除B,D,还有八进制中首字以o开头,不是零,十六进制以x或X开头。

在C 语言中,合法的字符常量是A)’\\084’ B)‘\\x43’ C)’ab’ D) \字符常量是用单引号括起来的一个字符。

有两种表示方法: 一种是用该字符的图形符号,如’b’ ,’y’,’*’。

另外还可以用字符的ASCII码表示,即用反斜符(\\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:一种是用字符的八进制ASCII码,表示为:\\odd.这里,ddd是八进制值。

另一种使用字符的十六进制ASCII码值,表示为\\0xhh或0Xhh 这里hh是两位十六进制值。

如:’A’ ,’\\101’ 和‘x41’都表示同一个字符常量。

转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。

在C语言中,以下合法的字符常量是 A. \ B. ‘ab’ C. ‘\\x43’ D. ‘\\084’ E. ‘\\0 选c A 有双引号,是字符串 B 单引号里只能一个字符 D \\0表明是8进制,只能出现0--7的数字 E 书写不完整,右半边的单引号没了定义整型变量x,y,z并赋初始值6的正确语句是__________。

中南大学C++课后题答案主教材部分习题参考答案2010

中南大学C++课后题答案主教材部分习题参考答案2010
习题一
一、选择题 1. C 2. C 3. B 4. B C 5. C 6. D 7. C 8. A 4. .cpp .obj .exe 5. 符号 定义 6. 10 11 7. double 1 8. -264 9. 4 10. m-(m/n)*n 11. 6 4 2 12. 1
一、选择题 1. C 2. D 3. D 4. B 5. C 6. D 7. B 8. A 9. C 10. D 11. D 12. A
习题六
二、填空题 1. 数据成员 2. 类体内 3. private public protected private 4. 完成对象的初始化 对象的清除工作 5. 3 6. 3 完成 成员函数 类体外
习题九
一、填空题 1.抽象类 抽象类 2. 静态 动态 3. 虚函数 虚函数 二、程序阅读题 B::a() A::b() C::a() A::b()
习题十
一、选择题 1.C 2. A 3. C 二、程序阅读题 1.
习题八
一、选择题 1. C 2. A 3. D 4. D 二、填空题 1. 派生类 基类 2. 从 多 个 基 类 中 派 生 出 新 的 子 类 派生类也可以作为基类派生新的 类,这样就形成了类的层次结构 3. private 4. 仅可以被其自己和派生类中的所 有非静态成员函数和友元函数 直 接访问 5. 基类 派生类 6. √×××√
用对象A初始化对象 用对象 初始化对象B 初始化对象 7. 公有 成员 友元
8. b[0].x b[i].x a,6
习题六
三、程序阅读题 1. a转换为 转换为A 转换为 b转换为 转换为B 转换为 2. There are 1 points, There are 6 points, There are 1 points, 3. fun1:7 fun2:15 4. 97

中南大学_C语言程序设计_2007~2011年_历年试题

中南大学_C语言程序设计_2007~2011年_历年试题

中南大学2010-2011学年C语言时间110分钟一、填空题(每空2分,共30分)1、若int x = 2,y = 7,z = 6;则表达式:x= = ( y = z );执行完后,x的值是;y的值是。

2、若int a,b = 9,d = 8;表达式:a =(――b= = d+ +)? d++ : ――b;则a的结果是;表达式执行完后d的值为。

3、已有宏定义#define P(x) x*x-2设int x = 1,y = 3;且a = P(2+x);b = P(y);则a的值为;b的值为。

4、若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}则循环语句执行完后,z值为。

5、若有定义:char str1[ ]={…C‟, …h‟, …i‟, …n‟, …a‟};char str2[ ]=“China”;则数组str1的长度为;数组str2的长度为。

6、已知有定义:int a = 1,b = 2,c = 3,d = 4,m = 1,n =1,k;则语句:k = (m = a > b) && (n = c > d);运行完毕后,m的值为;n的值为;k的值为。

7、已有定义:char *p[]={“Chinese”,“France”,“America”,“Russia”};则语句printf(“%s”,p[1]);printf(“%c”, p[1][2]);printf(“%c”, *(p[3]+1));的输出结果分别为:、、。

二、判断题(每小题1分,共10分)1、标准C中,并不区分英文字符的大小写。

2、标准C中,变量可以先使用再定义。

3、若定义函数时,其返回类型为void,则调用函数时,不能将其作为一个值赋给某个变量。

4、表达式“3.6%2”符合C语言语法。

5、全局变量的作用域是整个源程序文件。

6、数组名可以作为参数进行传递。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下列字符串中可以用作标识符的是A 2009BC 2009D _123 参考答案D下列字符串常量中,错误的表示是。

A ”\”\” \”\” ”B “\n” C’’ D “\!” 参考答案C定义变量6,则的值是。

A 7B 6C 5D 4 参考答案B已知字母A的码为65,则表示字符常量A错误的是。

A '\101'B '\x41'C 65D “A” 参考答案D下列常量中不能作为常量的是。

A 0382B 04C .52D 123 参考答案A下列哪个是语言的不正确的标识符?A 1B 1CD 参考答案D下列哪个是语言的合法的字符常量。

A ”\0” B ’054’ C ’\x89’ D ’\092’ 参考答案C定义整型变量并赋初始值6的正确语句是。

A 6; B 666; C 6; D 6; 参考答案B在以下选项中,与完全等价的表达式是。

A ; B 1; C ; D 1; 参考答案A表达式(1,2,3,4)的结果是。

A 1B 2C 3D 4 参考答案D关于和c语言的描述中,错误的是。

A C语言是的一个子集B C语言和是兼容的C 对C语言进行了一些改进D C语言和都是面向对象的参考答案D结构化程序由三种基本结构组成,不包括。

A 顺序结构B 选择结构C 控制结构D 循环结构参考答案C在位运算中,操作数每右移一位,其结果相当于。

A 操作数乘以2 B 操作数除以2 C 操作数乘以4 D 操作数除以4 参考答案B用语言编写的代码程序。

A 可立即执行B 是一个源程序C 经过编译即可执行D 经过解释才能执行参考答案B在函数中如果不说明变量的存储类型,则默认的存储类型是。

A B C D 参考答案A己知有定义D 5;1;0.32;15;则下列选项错误的是。

A ;B ;C ;D ; 参考答案B在语言中.表示一条语句结束的标号是。

A “#” B“;” C“}” D“” 参考答案B以下选项中属于语言的数据类型是。

A 复数型B 日期型C 双精度型D 集合型参考答案C二进制文件与字符文件不同的是。

A 二进制文件中每字节数据都没有用码表示B 二进制文件包含了码控制符C 二进制文件一般以字符‘\0’结束D 二进制文件用字符表示行的结束参考答案A变量生存期是指。

A 变量定义B 程序的运行期间C 变量在内存中分配存储单元到被释放期间D 可执行代码的生存期参考答案Cx为型,s为型32.5。

表达式2的值为。

A 4B 3.5C 2.5D 3 参考答案B不属源程序的翻译过程的是。

A 解释分析B 词法分析C 语法分析D 链接参考答案Ax、y为整数,15, 2。

表达式x>10 y<2 *10 x的值为( )。

A 0B 15C 1D 2 参考答案C下列关于源程序正确的说法是A 每行只能写一个语句B 每条语句(包括预处理命令)必须以分号结束C 注释语句会生成机器码D 最好向右缩进表达程序的层次结构参考答案D源程序中,以下说法不正确的是。

A 逗号运算符的优先级最低B 和是两个不同的标识符C 变量定义语句一定会给变量赋初值D 表达式1/4+1/4+1/4的结果为0 参考答案C不属于源程序的独立部分是。

A 声明部分B 存储区分配部分C 编辑预处理部分D 函数部分参考答案B函数的返回值的类型由决定。

A 调用该函数的主调函数类型B 语句中的表达式类型C 定义函数时所指定的返回值类型D 调用函数时临时决定参考答案C设有a[10], * ; 则下面哪种表示与a[5]不等价:。

A *(5)B *(5)C p[5]D 5 参考答案D若有:a,*; 则下面哪个表达式为假。

A *B *pC =*D 参考答案A下面哪一语言表达式不能正确表示数学关系a<x≤b。

选项为。

A a<<B x< a<xC !(a>)!(x>b)D a<x< 参考答案D关于源程序中注释部分的说法,是正确的。

A 注释参加编译,出现在目标程序中B 注释参加编译,但不出现在目标程序中C 注释不参加编译,但出现在目标程序中D 注释不参加编译,也不出现在目标程序中参考答案D下面字符序列中,合法的标识符是。

A B C D _12 参考答案D 下面字符序列中,合法的常量是。

A 078B 5LC 9e7.5D ’a1’ 参考答案B编译程序的功能是。

A 将汇编语言程序转换为目标程序B 将汇编语言程序转换为高级语言程序C 将高级语言程序转换为目标程序D 将高级语言程序转换为汇编语言程序参考答案C设a和b为整型变量,执行语句(2+3*4)5;后a和b的值为。

A 5,10B 20,25C 5,25D 5,20 参考答案A如果1234,则条件表达式“a>< ” 的值为。

A 3B 2C 1D 4 参考答案A源程序文件的扩展名为。

A B C D 参考答案An目运算符的含义是。

A 对n个数据进行操作B 对n个数据进行加法C 对n个类型进行整合D 对3个类型进行转换参考答案A以下属于语言的基本数据类型是。

A 复数型B 集合型C 整数型D 频率型参考答案Ca生存的自动变量a在没有赋值的情况下,其值为。

A 0 B -1 C 1 D 随机数参考答案D有关符号常量不正确的说法是。

A 增加了程序执行速度B 增强程序的可读性C 书写简单,不易出错D 修改程序方便参考答案A不是6.0的开发过程。

A 创建工程B 创建源程序文件C 使用程序D 编译源程序参考答案C 中常数0x11表示十进制数。

A 11B 17C 16D 12 参考答案B中常数020表示十进制数。

A 20B 32C 16D 24 参考答案C下列标识符不正确的是。

A B 12 C _12 D 参考答案D下列标识符正确的是。

A 1BC ‘ D参考答案B有关变量的正确说法是。

A 存储单元与内容B 自动变化的数C 地址D 人为设置的数参考答案A变量的字节长度为。

A 8B 2C 4D 10 参考答案C是。

A 面向任务的编程语言B 面向过程的编程语言C 面向过程和对象的混合编程语言 D 面向对象的编程语言参考答案C在中,运算对象必须为整型数的运算符是()。

A %B /C *D %和* 参考答案A在以下选项中,可以用做变量名的是()。

A 2BCD *p 参考答案B在下列选项中,非法的转义字符是()。

A ''\037''B ''\''C ''\0x41''D ''\t'' 参考答案B以下选项中,非法的表达式是()。

A (2)BC (1)D >0 参考答案C在中,属于合法字符常量的是()。

A ''\084''B ''\x43''C ''''D "\0" 参考答案A下列表达式中,可作为合法表达式的是:A [4,3,2,1]B (4,3,2,1)C 4=3=2=1D 4 参考答案B若有定义:10 2.65.1;则表达式3*()()%3/5的值是:A 2.8B 2.6C 2.4D 3.0 参考答案B整型变量x和y的值相等,且不等于0,则以下表达式中结果为0的是()。

A x yB x | yC x & yD x ^ y 参考答案D下列选项中不属于的类型的是()。

B C D 参考答案D在语言中,080是()。

A 十进制数B 八进制数C 十六进制D 非法数参考答案D在中,合法的长整型常数是()。

A.0L B 4962710 C 0.054838743 D 2.1869e10 参考答案A字符串常量“ ”的字符个数是()A1 B 2 C 3 D 4 参考答案A有如下表达式19/3*(4.0)/5,则该表达式值数据类型为()。

A. B C D 不确定参考答案C在中,合法的字符常量是()。

A.‘\084’B‘\x43’C‘’ D “0” 参考答案B以下程序段输出的结果是()。

”\41”(“”);A B 41 C 语法错 D 65 参考答案C若d为型变量,则表达式15的值是()。

A. 1 B 6.0 C 2.0 D 1.0 参考答案D整型变量a定义后赋初值的结果是()。

2.8*6A 12B 16C 17D 18 参考答案B下列运算符中可用于是实数的是()。

A %BC <<D & 参考答案A下列关于圆括号运算符的功能说法不正确的是()。

A. 可用于强制类型转换B 可用于类型构造C 可用于类型声明D 可用于函数调用参考答案C设变量k为型,下列选项中不正确的赋值表达式是()。

A B n1 = n2 = n3 C k = I 1 D 1 参考答案D设12表达式-*b求值后b的值是()。

A. 552 B 264 C 144 D -264 参考答案D设4,8;则*b的结果是()。

A 33B 40C 32D 41 参考答案B关于和C语言的描述中,错误的是()。

A C语言是的一个子集B C语言和是兼容的C 对C语言进行了一些改进D C语言和都是面向对象的参考答案D若w、x、y、z、m均为型变量,则执行下面的语句后m的值是()。

2345;(w<x);(m<z):;(m<y);A 2B 3C 5D 4 参考答案A下列描述正确的是()A 不是每个程序都必须包含预处理命令<>。

B 程序必须包含语句。

C 程序中的变量必须定义在主程序的内部。

D 程序中的符号变量可以不进行定义。

参考答案A以下选项中,合法的标识符是()A B _2 C 3 D 参考答案B在语言中,自定义的标识符号A 能使用关键字并且不区分大小写。

B 不能使用关键字并且不区分大小写。

C 能使用关键字并且区分大小写。

D 不能使用关键字并且不区分大小写。

参考答案D下列符号中,不是分隔符的是A ;BC ,D {} 参考答案B下列运算符中优先级最低的是A &BC ^D | 参考答案B将小写字母n赋给字符变量,正确的操作是()A ’\n’ B”n”C 110D ’N’ 参考答案C能正确表示逻辑关系“a大于等于10或a不大于0”的语言表达式是()A a>=10 0 B a>=0 a<=10 C a>=10 a<=0 D a>=10 a<=0 参考答案D已知大写字母A的码值是65,小写字母a的码是97,则用八进制表示的字符常量"\101"是A 字符AB 字符aC 字符eD 非法的常量参考答案B以下非法的赋值语句是A (2,);B ;C (1);D >0;参考答案C下面正确的赋值语句是A 77:B 77:C 7,,7;D 7,7;参考答案A语句<<(2)(2);的输出结果是A 无输出B 编译错误CD 1 参考答案DC十+语言中在C语言的基础上增加的特性不包括A 结构B 引用C 类和对象D 静态成员函数参考答案A345;则值为0的表达式是()A x>B x<C >D > 参考答案A对字符常量与字符串常量的描述不正确的是():A 两者表示形式不同:前者使用单引号,后者使用双引号。

相关文档
最新文档