中南大学C题库
3 1 以下叙述中不正确的是_ _ _ _ _ 。
A . 在不同的函数中可以使用相同名字的变量B . 函数中的形式参数是局部变量C . 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案D32 C++语言中函数返回值的类型决定于A. return 语句中的表达式类型B. 调用函数的主调函数类型C. 调用函数时变量的类型D. 定义函数时所指定的函数类型参考答案D33 使用值传递方式将实参传给形参,下列说法正确的是A. 形参是实参的备份B. 实参是形参的备份C. 形参和实参是同一对象D. 形参和实参无联系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 );35 在下面的函数声明中,存在着语法错误的是A.参考答案A 参考答案Dvoid bc(int a, int) ;B. void bc(int, int);C. void bc (int, int x=5) ;D. void bc(int x; int y);36 下列叙述中错误的是()。
A. 一个函数中可以有多条return 语句B. 调用函数必须在一条独立的语句中完成C. 函数中通过return 语句使函数值返回D. 主函数名main 也可以带形参以下语句的输出结果是_________enum weekday {sun, mon=3, tue, wed, thu};weekday workday;workday=wed;cout<<workday<<endl;A. 3B. 5C. 1D. 437 不能放在声明区的语句是___________ 。
A. if 语句B. 变量定义语句C. 函数声明语句D. 类定义语句38 在函数内部或复合语句内部定义的变量称为A. 内部变量B. 外部变量C. 局部变量D. 全局变量39 下列函数中,正确的递归函数是()A.int Fun(int n){参考答案D 参考答案B参考答案B参考答案A参考答案Creturn 1;elsereturn n*Fun(n+1); }B.int Fun(int n){if (abs(n)<1) return 1;elsereturn n*Fun(n/2); } C.int Fun(int n){if(n>1)return 1;elsereturn n*Fun(n*2); }D.int Fun(int n){return 1;else return n*Fun(n-1);} 参考答案B40 当一个函数返回值类型为int 时,定义时函数的类型应该为( )A. 任意B. voidC. intD. 无参考答案C41 下列描述正确的是()A. 不是每个C++程序都必须包含预处理命令#include <iostream> 。
B. C++程序必须包含return 语句。
C. C++程序中的变量必须定义在主函数的内部。
D. C++程序中的符号变量可以不进行定义。
参考答案A 42 考虑函数原型void test(int a, int b=7, char z=2) ,下面的函数调用中,属于不合法调用的是。
A. test(5)B. test(5, 8)C. test(5,6,7)D. test( )参考答案D 43在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序的执行速度,则应该选用( )。
A. 内联函数B. 重载函数C.递归调用C. 嵌套调用参考答案A44 以下有关函数存储类别的说明不正确的是( ) 。
A. 静态函数用static 定义B. 必须加extern 关键字定义外部函数C.内部函数不能在被定义文件外调用D. 定义文件外调用外部函数,必须用extern 声明参考答案B45在不同文件中,对全局变量的引用要加()关键字先行声明A.autoB.registerC.staticD.extern参考答案D46inline 关键字的含义是__________ 。
A.外联B.内联C.宏定义D.调用函数定义参考答案B47 关于作用域与生存周期,说法错误的是()。
A.局部变量只在定义它的函数体中有效B.全局变量的作用域是整个程序C.局部变量在定义它的函数第1 次被调用时初始化,以后可以直接使用D.全局变量只初始化1 次参考答案C48 关于内联函数,以下说法正确的是。
()A.内联函数不需要经过编译B.内联函数适用于函数体比较复杂的情况C.内联函数不能提高程序的执行效率D. 声明内联函数只需要在函数声明前加inline 关键字参考答案D49 使用sin(x)库函数, 必须包括的头文件正确形式为() A.iostream.hB.math.hC.stdlib.hD.string.h参考答案B50 下列关于实参和形参说法错误的是()。
A. 实参可以是变量、常量、或表达式。
B. 实参与形参的类型必须一致,否则会发生“类型不匹配”的错误。
C. 实参对形参的数据传递是单向传递,调用结束后,实参单元被释放。
D. 形参必须是变量。
参考答案C51 关于内联函数说法错误的是()。
A. 不是任何一个函数都可定义成内联函数。
B. 内联函数的函数体内不能含有复杂的结构控制语句。
C. 递归函数可以被用来作为内联函数。
D. 内联函数一般适合于只有几行语句的小函数参考答案C 52在C++中,关于下列设置参数默认的描述中,()是正确的A. 不允许设置参数的默认值。
B. 设置参数默认值只能在定义函数时设置。
C. 设置参数默认值时,应该是先设置右边的再设置左边的。
D. 设置参数默认值时,应该全部参数都设置。
参考答案C53 下列存储类标识符中,()的可见性与存在性不一致A. externB. autoC. 内部static ;D. register54 以下对C++语言函数的描述中,正确的是参考答案CA. C++程序由一个或一个以上的函数组成B. C++函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C++程序中调用关系的所有函数必须放在同一个程序文件中参考答案A55 C++中规定,程序中各函数之间___ 。
A. 既允许直接递归调用也允许间接递归调用B. 不允许直接递归调用也不允许间接递归调用C. 允许直接递归调用不允许间接递归调用D. 不允许直接递归调用允许间接递归调用参考答案A56 引入内联函数的目的是为了(A. 节省空间B. 提高函数调用的效率C. 方便变量的使用D. 扩大局部变量的使用范围)。
参考答案B57 下列说法不正确的是___ 。
A. 函数必须有返回值B. 函数的返回值是通过return 语句返回到主调函数的C. return 语句后的括号可要可不要D. 有函数值的函数,它返回的函数值的类型是确定的参考答案A58 以下正确的函数定义形式是A. double fun(int x,int y){}B. double fun(int x; int y) {}C. double fun(int x, int y); {}D. double fun(int x,y); {}参考答案A59 简单变量做实参时,它和对应形参之间的数据传递方式为______ 。
A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回给实参D. 由用户指定传递方式参考答案B60 函数原型是指下面哪种格式 _______ 。
A. 函数名([参数1类型][, 参数2类型][ ⋯])B. 函数类型关键字函数名([参数1类型][, 参数2类型][ ⋯]);C. 函数类型关键字函数名(标识符1][ ,标识符2][ ⋯] );D. 函数名(参数1类型,标识符1][ , 参数2类型,标识符2][ ⋯]);参考答案B61在函数调用过程中,如果函数funA调用了函数funB, 函数funB又调用了函数funA,则__________ 。
A. 称为函数的直接递归调用B. 称为函数的间接递归调用C. 称为函数的循环调用D. C++中不允许这样的递归调用参考答案B62 以下有关函数参数的叙述不正确的是_____ 。
A. 函数的形参命名可以任意,只要符合标识符规则。
B. 实参只能是常数C. 形参的值与实参的值不一定时刻保持一致。
D. 函数参数的值也可以是内存单元地址参考答案B63 在一个被调用函数中,关于return 语句使用的描述,()是错误的。
A. 被调用函数中可以不用return 语句。
B. 被调用函数中可以使用多个return 语句。
C. 被调用函数中,如果有返回值,就一定要有return 语句。
D. 被调用函数中,一个return 语句可返回多个值给调用函数。
参考答案D64 以下哪些情况适合使用内联函数()。
A. 函数体含有循环语句B. 函数体含有递归语句C. 函数代码少、频繁调用D. 函数代码多、不常调用参考答案C65在C++中,关于下列设置参数默认值的描述中,()是正确的。
A.不允许设置参数的默认值B.设置参数默认值可以在定义函数时设置C.设置参数默认值时,应该是先设置左边的再设置右边的D.设置参数默认值时,应该全部参数都设置参考答案B 66 已知函数f(int a ,int b) ,则以下函数调用正确的是( ) A.f(int1 ,int 2)B.f(1,2)C.f(1)D.f(int a, int b)。
参考答案B67 下列程序运行结果为:#include <iostream.h> #define P 3 #define S(a) P*a*a voidmain(){ int ar;ar=S(3+5);cout<<" "<<ar;}A.192B.29C.27D.25参考答案B68 为了提高程序的运行速度, 在函数中对于整型的变量可以使用A.auto () 型.B.registerC.staticD.extern参考答案B 69 对于void 类型函数, 调用时不可作为(). A.自定义函数体中的语句B.循环体里的语句C.if 语句的成分语句D.表达式参考答案D70 关于建立函数的目的, 以下正确的说法是().A.提高程序的执行效率B.提高程序的编程效率C.减少程序的执行时间D.减少程序文件的个数参考答案B71以下对C++语言函数的描述中,正确的是().A. C++程序必须由一个或一个以上的函数组成B. C 函数既可以嵌套定义又可以递归调用C.函数必须有返回值, 否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中参考答案A72决定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期末试题及答案
中南大学高数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++题库总结版下列字符串中可以用作标识符的是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++期末考试试卷
x=y
; y=t
;。
6.在 C++ 中,有两种给出注释的方法。一种是沿用 C 语言的注释符,即 /* */ 。
另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即 //
。
7.在 C++ 中, 函数在定义时可以预先定义出默认的形参值。默认形参值必须
按 从右到左 的顺序定义。因为在调用时,实参初始化形参是按 从左到右
abcdefg cdefg
//加号向右从第 n 位输出
第 3 页 共 6页
2.源程序如下:
# include <iostream.h>
# define N 5
*********
void main( )
*******
{
*****
int i , j ;
***
for( i = N; i >= 1 ; i-- )
律是:数列前两项均为 1,从第三项开始,每一项都是其前两项的和。请补全
fac 函数。
# include <iostream.h>
int fac( int n ) ;
void main( )
{
int i ;
for( i = 0 ; i < 20 ; i + + )
cout << fac( i ) << ″ ″;
} Class :: ~Class( ) {
cout <<“Destruct : x=” << x <<“, y= ” << y << endl ;
}
第 5 页 共 6页
void main( ) {
中南大学2021年《C语言程序设计》期末考试试题及答案
一、判断题(每小题1分,共15分)1.标准C中,只有数值型数据才能进行4则混合运算。
2.标准C中,_a是合法的自定义标识符。
3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。
4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。
5.C语言程序中要求被调用函数在调用函数中能被调用必须要在调用函数中进行声明。
6.以下运算符排列顺序满足按照优先级从高到低的排列:‘&&’、‘!’、‘==’、‘-’。
7.语句for(;;);是非法的。
8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。
9.while和do-while的主要区别是后者至少无条件执行一次。
10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。
11.当函数没有返回值类型时,表示函数类型为void。
12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。
13.一个函数中只允许有一条return语句。
14.在C语言中,如果没有说明变量的存储类型是auto类型的。
15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。
二、填空题(每空1分,共15分)1.若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是(1)。
2.计算表达式的值:4&&-4的值:(2);设int a=3,b=4,c=5,则表达式a||b+c&&b==c的值:(3);设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值:(4);设a=12,则表达式a*=a/5的值:(5);3.若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}则循环语句执行完后,z值为(6)。
4.变量的指针就是指该变量的(7)。
5.若有定义int (*p)[4],则标识符p是(8);若有定义int *p[4],则标识符p是(9);6.已有定义:char *p[ ]={“France”,“Chinese”,“Russia”,“America”};则语句printf(“%s”,p[2]);printf(“%c”,*(p[1]+2));printf(“%c”,*(*(p+1)+1));的输出结果分别为:(10)、(11)、(12)。
中南大学C语言历年试卷
[6] );
if(isprime(*(p+i)) ) sum+=*(p+i)
}
printf(“sum=%d”,sum);
}
int isprime(int x)
{ int i,f=1;
for(i=2;i<=sqrt(x);i + + )
if(x%i = = 0) {f=0;break;}
[7]
;
}
3. 以下程序调用 invert 函数按逆序重新放置 a 数组中元素的值。a 数组中的值在 main
if (*(p1+k)= =*(p2+k))
printf("%c",*(p1+k));
}
四. 阅读程序,根据提示信息完善程序,每个空只能填写一条语句或一个表达式(每空
3 分,共 30 分)
1. 以下程序求数组中值最大的元素在数组中的下标。
# include <stdio.h>
void main()
{ int a[10] , i , num = [1]
void main()
{ char *chp ;
for (chp =b;*chp ;chp +=2) printf("%s",chp);
printf("\n");
}
10. 以下程序运行后,输出结果是 [10]
void main( )
{ char *s="abcde";
s+=2;
print("%s \n",s);
函数中读入。
#include <stdio.h>
中南大学C 语言程序设计试卷
C 语言程序设计试卷一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后2. 下面四个选项中,均是合法浮点数的选项是( )。
A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-03. 若a=-14,b=3,则条件表达式a<b? a:b+1的值为()。
A. -14B. -13C. 3D. 44. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,35. 为了判断两个字符串s1和s2是否相等,应当使用( )A. if (s1==s2)B. if(s1=s2)C. if (strcmp(s1,s2))D. if (strcmp(s1,s2)==0)6. 以下正确的描述是( )。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套。
B. 函数的定义不可以嵌套,但函数的调用可以嵌套。
C. 函数的定义和函数的调用均不可以嵌套。
D. 函数的定义和函数的调用均可以嵌套。
7. 在C语言中,下面对函数不正确的描述是( )。
A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。
B. 允许函数递归调用。
C. 函数形参的作用范围只是局限于所定义的函数内。
D. 子函数必须位于主函数之前。
8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
A. 该变量只在该复合语句中有效B. 该变量在该函数中有效C. 该变量在本程序范围内均有效D. 该变量为非法变量9. 以下正确的函数形式是( )。
A. double fun(int x,int y) { z=x+y;return z;}B. fun(int x,y) { int z; return z;}C. fun(x,y) { int x,y; double z; z=x+y; return z;}D. double fun( int x,int y) {double z; z=x+y; return z; }10. 以下程序的输出结果是( )。
模拟电子技术_中南大学中国大学mooc课后章节答案期末考试题库2023年
模拟电子技术_中南大学中国大学mooc课后章节答案期末考试题库2023年
1.
答案:
2.
答案:
6
3.晶体管能够实现放大的外部条件是()。
答案:
发射结正偏,集电结反偏
4.直接耦合放大电路存在零点漂移的主要原因是()。
答案:
晶体管参数受温度影响
5.实现输入电阻高、输出电压稳定,应该引入()负反馈。
答案:
电压串联
6.
答案:
-u I 7.
答案:
8.
答案:
方波9.
答案:
b
10.现有阻容耦合基本放大电路如下,输出电压与输入电压同相的电路是
()。
答案:
共集电路
共漏电路
11.
答案:
R b2开路
R b1短路
Rc短路
答案:
Uo(av)=9V
Uo(av)=18V
Uo(av)=28.2V
13.MOS管只有多子参与导电。
()
答案:
正确
14.MOS管一旦预夹断,管子立即进入截止区。
()
答案:
错误
15.
答案:
正确
16.二极管具有()导电特性。
答案:
单向
17.
答案:
饱和
18.
答案:
截止19.
答案:
100 20.
答案:
-12。
中南大学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++练习题(总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 。
