c++复习资料及答案

合集下载

C语言期末考试复习资料-程序填空部分试题及答案

C语言期末考试复习资料-程序填空部分试题及答案

【程序填空】-——-—----——--—————--—-—-——-—-——----—--—-—-——------———-——- 功能:下面的程序是求1!+3!+5!+……+n!的和。

--——------—-—--——-—----—---——----————-—-———-—-—-—-----—*/#include <stdio.h〉main(){long int f,s;int i,j,n;/***********SPACE***********/【?】;scanf("%d”,&n);/***********SPACE***********/for(i=1;i<=n;【?】){f=1;/***********SPACE***********/for(j=1; 【?】;j++)/***********SPACE***********/【?】;s=s+f;}printf(”n=%d,s=%ld\n",n,s);}/*-—--——-——-—-——---—-----—--——--—-—--—----—---—-—-—--——-—【程序填空】----—---—---—--—-—————-—————-——---—--—----————-—--—--——-—功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。

--———-—--——-—--——-——--—--———--—————-——--—--—-———--—--——*/ #include <stdio.h〉#include <conio.h〉main(){int i,n,sum;sum=0;/***********SPACE***********/【?】;/***********SPACE***********/for(i=1; 【?】;i++)/***********SPACE***********/if(【?】)if(i%2==0){sum=sum+i;n++;printf("%6d",i);/***********SPACE***********/if(【?】)printf(”\n");}printf(”\ntotal=%d”,sum);}/*———-—----———----—----—---———————--—-————----——----—---—【程序填空】——---—————-———-—————---—-—----—--——-—--—--——-—--——————-——功能:求100-999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。

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

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

.《C++程序设计》课程复习资料一、单项选择题:1. 下列字符串中可以用作C++标识符的是 [ ] A.goto B.Student C.123 D.k -ld 2. 定义变量 inta=6,则a++的值是 [] A.7 B.6 C.5 D.4 3. 已知字母 A 的ASCII 码为65,则表示字符常量 A 错误的是 []A.'\101'B.'\x41'C.65D. “A ” 4. 结构化程序由三种基本结构组成,不包括 [ ] A.顺序结构B. 选择结构 C.控制结构 D.循环结构5. 己知有定义:constintD5;inti=1;doub lef=0.32;charc=15;则下列选项错误的是 [] A.++i; B.D--; C.c++; D.--f;6. 若有定义为“int*r=newint[10]; ”,则释放指针所指内存空间的操作是 []A.delete[]r;B.delete *rC.delete r;D.deleter[]; 7. 下列哪个是C++语言的不正确的标识符? [ ] A._No1 B.Ab1 C.bgc D.int 8. 下列哪个是C++语言的合法的字符常量? [ ] A.”0” B.'054' C.'\x89' D.'\092'9. 定义整型变量x,y,z 并赋初始值 6的正确语句是 [ ] A.intx=y=z=6;B.intx=6,y=6,z=6; C.x=y=z=6; D.intx,y,z=6; 10. 用C++语言编写的代码程序[ ] A.可立即执行 B. 是一个源程序C.经过编译即可执行D. 经过解释才能执行11. 将两个字符串连接起来组成一个字符串时,选用的函数是[ ] A.strlen() B.strcpy() C.strcat() D.strcmp() 12. 在程序中,预处理命令开头的字符都是 [ ] A.* B.# C.& D.@ 13. 在C++语言中,表示一条语句结束的符号是 [ ] A.“#”B .“;”C .“}”D .“//” 14. 在下面的循环语句中循环体执行的次数为[ ] for(inti=0;i<n;i++) if(i>n/2)break; A.n/2 B.n/2+1 C.n/2-1 D.n-1 15. 在下面的一维数组定义中,有语法错误的语句是[ ] A.inta[]={1,2,3}; B.inta[10]={0}; C.inta[]; D.inta[5]; 16. 下面的保留字中,不能作为函数的返回类型[ ]A.voidB.intC.newD.long17.下面的函数声明中,“voidBC(inta,intb); ”的重载函数是[]A.intBC(intx,inty); B.voidBC(inta,charb);C.floatBC(inta,intb,intc=0);D.intBC(inta,intb=0);18.假定AB为一个类,则该类的复制构造函数的声明语句为[ ] A.AB&(ABx);B.AB(ABx);C.AB(AB*x); D.AB(AB&);..19. 表达式(1,2,3,4 )的结果是[]A.1B.2C.3D.420.在函数中如果不说明变量的存储类型,则默认的存储类型是[ ]A.autoB.static C.extern D.register21. 下面字符序列中,合法的 C++常量是 [] A.078 B.5L C.9e7.5 D.'AB' 22.inta 声明的自动型变量 a 在没有赋值的情况下,其值为 [ ] A.0 B.-1 C.1 D. 随机数 23. 设“intf(int); ”和“intg(int); ”是函数 f 和g 的原形,以下将 f 作为语句调用的是[]A.g(f(3))B.f(g(3))C.g(f(3)+2) D.p=f(g(3) +1) 24. 下面对构造函数和析构函数正确定义的项是 [ ]A.X::X ( 参数), X::~X()B.voidX::X(),voidX::~X()C.X::X ( 参数), X::~X( 参数)D.voidX::X( 参数),voidX::~X( 参数) 25. 变量生存期是指 [] A.变量定义 B. 变量在内存中分配存储单元到被释放期间 C.程序的运行 D. 可执行代码的生存期 26. 以下选项中C++表达式不能正确表示的数学关系 a <x ≤b 为 [ ] A.a<x&&x<=b B.x<=b&&a<x C.!(a>=x)&&!(x>b) D.a<x<=b 27. 下列定义中,定义指向数组的指针 p 的是 [ ]A.int*p[5]B.int(*p)[5]C.(int*)p[5]D.int*p[] ; 28.设有以下定义: voidf1(int*m,long&n);inta; longb; 则以下调用合法的是 [ ]A.f1(a,b )B.f1(&a,b)C.f1(a,&b)D.f1(&a,&b) 29. 下列各类变量中,不是局部变量的是[] A.registerintx ; B.voidf(intw) C.intz; D.staticinty;( 定义在函数外) 30. 已知p 是一个指向类 A 数据成员m 的指针,A1是类A 的一个对象。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

成人高考C语言程序设计(考试复习资料)

成人高考C语言程序设计(考试复习资料)

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodb start$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

C++面向对象技术复习题汇总(含答案)

C++面向对象技术复习题汇总(含答案)

面向对象程序设计C++复习资料与答案第一、二、六、七章习题一、选择题1、系统约定C++源程序文件名的缺省的扩展名为()A、bccB、c++C、cppD、vcc2、面向对象的程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理.A、对数据的操作B、信息C、数据隐藏D、数据抽象3、当一个函数无返回值时,函数的类型应定义为()A、voidB、任意C、intD、无4、对于C++的函数,正确的叙述是:A、函数的定义不能嵌套,但函数的调用可以嵌套B、函数的定义不能嵌套,但函数的调用不能嵌套C、函数的定义和调用都不能嵌套D、函数的定义和调用都可以嵌套5、下列语句中错误的是( )A、int *p=new int(10);B、int *p=new int[10]C、int *p=new int;D、int *p=new int[40](0);6、假设已经有定义:const char *const name=”chen”;,下面的语句中正确的是:()A、name[3]=’a’;B、name=”lin”;C、name=new char[5]; D、cout<〈name[3];7、假设已经定义:char *const name=”chen”;, 下面的语句中正确的是:( )A、name[3]=’q';B、name=”lin”;C、name=new char[5];D、name=new char(‘q’);8、假设已经定义:const char *name=”chen”;,下面的语句中错误的是:( )A、name[3]=’q’;B、name=”lin”;C、name=new char[5];D、name=new char(‘q’);9、下面的类型声明中正确的是:( )A、int &a[4];B、int &*p;C、int &&qD、int i,*p=&i;10、假设定义了函数模板( )template 〈class T>T max(T x,T y){ return(x>y)?x:y;}并定义了int i;char c;错误的调用语句是:()A、max(i,i)B、max(c,c)C、max((int)c,i);D、max(i,c)11、模板的使用是为了( )A、提高代码的可重用性B、提高代码的运行效率C、加强类的封装性D、实现多态性12、设有二个语句:int x[‘a’];cin>>x;则编译器认为()A、说明语句int x[‘a’]错B、二个语句都错C、语句cin〉〉x 错D、二个语句正确,没有语法错13、设有语句:void f(int a[10],int &x);int y[10],*py=y,n;则对函数f的正确调用语句是( )A、f(py[10],n);B、f(py,n)C、f(*py,&n)D、f(py,&n)14、在C++中实现封装是借助于()A、枚举B、类C、数组D、函数15、对于下面几个函数:(1) void f(int x,float y){……}(2) int f(int a,float b){…… }(3) int f(int i,int j){……}(4) float k(int x){…… }是重载函数。

C语言复习资料,有答案

C语言复习资料,有答案

一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。

2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。

3.Ox10相当于八进制数20 。

4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。

5.C语言提供的3种逻辑运算符是非、或者、与。

6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。

7. 在数组定义格式中,放括号中的元素个数是量。

8. 判断字符串a和b是否相等,应当使用strcmp函数。

9. 在C语言中不能被调用的函数是函数。

10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。

12、面向对象程序设计的三个特征:多态、继承和封装。

13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。

14、do----while 语句至少执行____1____次循环体。

15、在C语言中,一个double型数据在内存中所占的字节数为__8___。

16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。

19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。

二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。

A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。

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

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

《C++程序设计》课程复习资料一、单项选择题:1.下列字符串中可以用作 C++标识符的是 [ ]A.gotoB.StudentC.123D.k-ld2.定义变量 int a=6,则 a++的值是 [ ]A.7B.6C.5D.43.已知字母A的ASCII码为65,则表示字符常量A 错误的是 [ ]A. '\101'B. '\x41'C. 65D.“A”4.结构化程序由三种基本结构组成,不包括 [ ]A.顺序结构B.选择结构C.控制结构D.循环结构5.己知有定义:const int D 5;int i=1;double f=0.32;char c=15;则下列选项错误的是 [ ]A.++i;B. D--;C. c++;D. --f;6.若有定义为“int *r =new int [10];”,则释放指针所指内存空间的操作是 [ ]A. delete [ ]r;B. delete *rC. delete r;D. delete r[ ];7.下列哪个是 C++语言的不正确的标识符? [ ]A._No1B. Ab1C. bgcD. int8.下列哪个是 C++语言的合法的字符常量? [ ]A. ”\0”B. '054'C. '\x89'D. '\092'9.定义整型变量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;10.用 C++语言编写的代码程序 [ ]A.可立即执行B.是一个源程序C.经过编译即可执行D.经过解释才能执行11.将两个字符串连接起来组成一个字符串时,选用的函数是 [ ]A. strlen ()B. strcpy ()C. strcat ()D. strcmp ()12.在程序中,预处理命令开头的字符都是 [ ]A. *B. #C. &D. @13.在 C++语言中,表示一条语句结束的符号是 [ ]A. “#”B. “;”C. “}”D. “//”14.在下面的循环语句中循环体执行的次数为 [ ]for(int i=0; i<n; i++)if (i>n/2) break;A.n/2B.n/2+1C.n/2-1D.n-115.在下面的一维数组定义中,有语法错误的语句是 [ ]A. int a[ ]={1,2,3};B. int a[10]={0};C. int a[ ];D. int a[5];16.下面的保留字中,不能作为函数的返回类型 [ ]A. voidB. intC. newD. long17.下面的函数声明中,“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);18.假定AB为一个类,则该类的复制构造函数的声明语句为 [ ]A. AB&(AB x);B. AB(AB x);C. AB(AB* x);D. AB(AB&);19.表达式(1,2,3,4)的结果是 [ ]A. 1B. 2C. 3D. 420.在函数中如果不说明变量的存储类型,则默认的存储类型是 [ ]A. autoB. staticC. externD. register21.下面字符序列中,合法的 C++常量是 [ ]A.078B.5LC.9e7.5D.'AB'22.int a声明的自动型变量 a在没有赋值的情况下,其值为 [ ]A.0B.-1C.1D.随机数23.设“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)+1)24.下面对构造函数和析构函数正确定义的项是 [ ]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.变量生存期是指 [ ]A.变量定义B.变量在内存中分配存储单元到被释放期间C.程序的运行D.可执行代码的生存期26.以下选项中 C++表达式不能正确表示的数学关系a<x≤b为 [ ]A. a<x && x<=bB. x<=b && a<xC. !(a>=x) && !(x>b)D. a<x<=b27.下列定义中,定义指向数组的指针p 的是 [ ]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;则以下调用合法的是 [ ]A.f1(a,b)B.f1(&a,b)C.f1(a,&b)D.f1(&a,&b)29.下列各类变量中,不是局部变量的是 [ ]A.register int x;B.void f(int w)C.int z;D.static int y;(定义在函数外)30.已知p是一个指向类A数据成员m的指针,A1是类A的一个对象。

c语言试题和答案

c语言试题和答案

《C语言》课程综合复习资料一、单选题1. 在C语言中,字符型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码2. 在C语言中,十进制数47可等价地表示为A) 2f B) 02f C) 57 D) 0573. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为A) 0 B) 1 C) 2 D) 34. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;则printf("%d\n",strlen(p+20)); 输出结果是A)10 B)6 C)0 D)205. 已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A)不确定的值B)形参p所指存储单元中的值C)形参p中存放的值D)形参p的地址值6. C语言中,函数返回值的类型是由A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定7. 有以下函数定义:void fun( int n , double x ) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun( int y , double m );B)k=fun( 10 , 12.5 );C)fun( 10 , 12.5 );D)void fun( 10 , 12.5 );8. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";9. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps10. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen11. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次12. 以下关于数组的描述正确的是A)数组大小固定,但是可以有不同类型的数组元素B)数组大小可变,但是所有数组元素的类型必须相同C)数组大小固定,所有元素的类型必须相同D)数组大小可变,可以有不同类型的数组元素13. 以下能正确定义数组并正确赋初值的语句是A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};14. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是A)5 11B)1 9 C)5 9 D)有错误15. 已知char b[5],*p=b; ,则正确的赋值语句是A)b=“abcd” ; B)*b=“abcd”; C)p=“abcd”; D)*p=“abcd”;16. 用数组名作为函数调用时的实参,则实际传递给形参的是A)数组的第一个元素值B)数组中全部元素值C)数组的首地址D)数组的元素个数17. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效18. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen19. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是A)long B)char C)float D)double20. 假设已定义char c[8]= "test";int i;则下面的输出函数调用中错误的是A)printf("%s",c);B)for(i=0;i<8;i++) printf("%c",c[i]);C)puts(c) D)for(i=0;i<8;i++) puts(c[i]);21. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps22. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";23. 有以下函数定义:void fun( int n , double x ) { ……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是_________。

c++复习资料及答案

c++复习资料及答案

《C++〉复习资料及答案一、判断题1 在变量定义int sum , SUM; 中sum和SUM是两个相同的变量名。

(N )2、字符串” china ”在内存中占据的存储空间是5个字节。

(N )3、在C++语言中,” A”和’A'是等价的。

(N )4 、C++表达式4/7和7的值是相等的,且都为double型。

(N )5、关系表达式a=b>c等价于a=(b>c),同时也等价于a==b>c。

(N )6、continue 语句和break语句的区别是:break语句提前跳出switch结构或结束循环的执行;con ti nue 语句只结束本次循环,而不是终止整个循环的执行。

(Y )7、数组是一种构造型数据,即是若干相同类型的数据的集合。

()8、C++语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。

()9、#include “”的作用是将说明标准输入输出流对象的头文件包含到当前源文件中来。

(Y )10、C++语言中允许函数“嵌套调用”和“递归调用”,所谓“递归调用”就是指:在调用一个函数的过程中又出现直接或间接地调用该函数本身。

(Y )选择题1由C++源程序文件编译而成的目标代码文件的缺省扩展名为( C )A).cpp B).exe C).obj D).lik2、设x和y均为bool类型(bool类型:1或0),则x&&y为真的条件是(A )A).它们均为真B). 其中一个为真C).它们均为假D). 其中一个为假3、设有int i ;则表达式i=1,++i,++i||++i,i 的值为(C )A).1 B).2 C).3 D).44、设有int i ;则表达式(i=1,i=10)i++||++i:++i 的值为(A )解析:(i=1,i=10)i++||++i:++i(i=1,i=10)是真的情况表达式的值=i++||++i是假的时候=++i(i=1,i=10)这个是逗号运算符最终i=10,是真所以表达式的值是i++||++i = 10 ||12 = 1A).1 B).2 C).3 D).105、设有int a[ ]={10,11,12},*p=&a[0] ;则执行完*p++;*p+=1;后a[0],a[1],a[2] 的值依次是 ()A).10,11,12 B).11,12,12C).10,12,12 D).11,11,126、设a、b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是( )A).'A'&&'B' 1 B).a<=b 1C). c>=b||b+c&&b-c 1 D). a<=b+c&&c>=a+b7、若x和y都是int型变量,x=100,y=200,则下面程序片段cout<<(x,y)<<endl; 的输出结果是()解析:语句中遵循优先级高的优先执行的原则,括号优先级最高,所以(x, y)最先计算。

《C语言程序设计》专题复习资料

《C语言程序设计》专题复习资料

7、编写一个程序,将用户输入的十进制整数转换成
十六进制数。

8、编写程序,把一个65---91之间的数据看成是字
符的ASCII码,输出对应的字符。

(用Do循环语句编写,且字符之间用空格分开)
9、输入一个英文句子,它仅包含单词与空格,试把其中的每一个单词的第一个字母设置为大写,其余字母设置为小写,输出结果。

(用数组编程)
10、
11、
12、
13、
14、
15、
16、
17
18、
19、
20、
21、
第二部分参考答案
参考资料:[1]程朔鹰等人民邮电出版社《C语言程序设计习题集》
[1]程朔鹰等人民邮电出版社《C语言程序设计习题集》
[1]程朔鹰等人民邮电出版社《C语言程序设计习题集》
[1]程朔鹰等人民邮电出版社《C语言程序设计习题集》
[1]程朔鹰等人民邮电出版社《C语言程序设计习题集》。

C程序设计复习资料(含答案)

C程序设计复习资料(含答案)

C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。

C语言简介及复习资料

C语言简介及复习资料

C语言简介1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。

答案:.exe2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。

答案:.c .obj .exe3 结构化程序由_____、_____、_____三种基本结构组成。

答案:顺序、选择、循环4、C语言书写规则5、C语言32个关键6、C语言的特点7、高级语言、低级语言的特点8、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是编译翻译方式。

9、C语言是函数驱动的,组成C语言程序的基本单位是函数。

10、C语言的入口函数是main()函数,且程序亦结束于该函数。

11、用户自定义函数由函数说明和(函数体组成。

12、在函数体中,一条C语言语句均以‘;’结尾。

13、C程序的调试过程包括:编辑 ->编译 ->连接->运行四个步骤。

14、在TURBOC调试环境中,用于查看结果的快捷键是ALT+F5。

15、欲激活主菜单,应按下F10键。

16、在TURBOC编译环境中,用于保存文档的快捷键是F2。

17、结构化程序设计方法的特点自顶向下、模块化设计、结构化编码。

数据类型及其运算一、选择题1 C语言中的简单数据类型有A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型答案:B2 C语言中,字符(char)型数据在微机内存中的存储形式是A) 反码 B) 补码 C) EBCDIC码 D) ASCII码答案:D3 C语言中不合法的字符串常量是A) "\\121" B) \'\'y=\'\' C) "\\n\\n" D) "ABCD\\x6d"答案:B4 以下选项中正确的整型常量是A)12. B)-20 C)1,000 D)4 5 6答案:B5 以下选项中正确的实型常量是A)0 B)3. 1415 C)0.329×10(2)(10的2次方) D).871答案:D6 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2答案:B7 以下选项中不合法的用户标识符是A)_123 B)printf C)A$ D)Dim答案:C8 C语言中运算对象必需是整型的运算符是A)% B)/ C)! D)**答案:A9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。

大一期末C语言程序设计基础题库与总结复习资料

大一期末C语言程序设计基础题库与总结复习资料

C语言题库第一章计算机语言经历发展阶段:机器语言、符号语言、高级语言程序结构有3种:顺序结构,选择结构,循环结构C语言的特点:允许直接访问物理地址。

【C语言中含有的位和指针运算,能够直接对内存地址进行访问。

】不是C语言的特点的是:能够编制出功能复杂的程序【所有程序都可以,不算特点】Main:主函数,是所有程序运行的入口、起点。

一个C语言程序必须只有一个main函数。

程序总是从main函数开始执行,main函数可以放任何位置,到main函数结束。

函数体由花括号括起来结束标志:returnreturn 0的作用是:当main函数执行结束前将整数0作为函数值返回到调用函数处return(z)的作用是:将z的值作为max的函数值返回给调用max 函数的函数。

只有通过return(z)才能把求出的z值作为函数值并返回调用它的main函数中C语言程序的结构:由一个或多个源程序(C语言编写的程序,也可以叫编译单位)文件组成(源程序文件中包含:预处理指令、全局声明、函数定义)函数是C程序的主要组成部分(也是基本单位),C语言由函数组成。

函数包括两部分:函数首部、函数体C语言本身不提供输入输出语句,输入输出的操作是有库函数scanf 和printf等函数来完成的。

程序应包含注释#define和printf都不是C语句C语言程序的运行经过:编辑(edit)、编译(compile)、连接(link)【C语言中是build】、执行(execute)。

C语言源程序文件的后缀是.cpp,经过编译之后,生成后缀为.obj 的目标文件,经连接生成后缀.exe的可执行文件C语言的储存类型包括register、extern、statis和auto基础知识6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件运算优先级:!(非)>算数(如%)>关系>逻辑>赋值运算符(低)空语句:只有分号组成的语句,即一个分号。

C语言期末复习资料

C语言期末复习资料

《C语言》课程综合复习资料一、单项选择1. 若有如下语句: int *p1,*p2; 则其中int所指的是()A. p1的类型B. *p1和*p2的类型C. p2的类型D. p1和p2所能指向变量的类型2. 下列程序段的输出结果是() x=9; while(x>7) {printf(“*”);x--;}A. ****B. ***C. **D. *3. 下列变量的定义及赋值正确的是()A. int i=0;j;B. char c=”A”;C. double x,y,z; x=y=z=100;D. float a=b=100;4. 设有语句:int x=10; x = x -= x - x;,则执行语句后,x的值为()A. 30B. 20C. 10D. 405. 设有语句:float x=1,y; y=x 3/2; 则y的值是()A. 1B. 2C. 2.0D. 2.56. 设有如下定义和执行语句,其输出结果为()int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);A. 3 2B. 4 2C. 2 2D. 2 37. 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()A. strcpy(str1,str2);B. strcpy(str1, “China”);C. strcat(str1,“China”)D. strcat(“Beijing”,str2);8. 设有定义语句:char str[][20]={""Hello"",""Beijing""},*p=str; 则printf(""%d\n"",strlen(p+20)); 输出结果是()A. 0B. 5C. 7D. 209. 设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是()A. 5 11B. 1 9C. 5 9D. 有错误10. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是()A. 1,1,1B. 1,2,0C. 0,1,1D. 0,2,011. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为()A. 0B. 1C. 2D. 312. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是()A. a&&bB. a<=bC. a||b c&&b-cD. !((a<b)&&!c||1)13. 设有定义 int a[ ]={1,5,7,9,11,13}, *p=a 3; 则*(p-2) , *(a 4) 的值是()A. 5 11B. 1 9C. 5 9D. 有错误14. 设有定义 char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是()A. 12B. 15C. 6D. 515. 设有int x=11;则表达式(x *1/3)的值是()A. 3B. 4C. 11D. 1216. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是()A. 1B. 0C. 非0D. 语法错17. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是()A. 元素a[3]的地址B. 元素a[3]的值C. 元素a[4]的地址D. 元素a[4]的值18. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是()A. ps 3B. s[3]C. ps[3]D. ps =3,*ps19. C语言中,函数返回值的类型是由()A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定20. C语言提供的合法关键字是()A. swicthB. chaC. CaseD. default二、读程序题1. "#include <stdio.h>void main(){ int a=4,x=3,y=2,z=1;printf(""%d\n"",(a<x ? a : z<y ? z : x));}"2. "#include <stdio.h>void main(){ int x=12,y=0;if(x>=0){ if(x>0) y=10; }else y=-10;printf(“y=%d\n”,y);}"3. "#include <stdio.h>void main(){ int k=1;switch(k){ case 0: printf(""A""); break;case 1: printf(""B"");case 2: printf(""I"");case 3: printf(""G""); break;default: printf(""E"");}}"4. "#include <stdio.h>#define S(x) x*xvoid main(){int a,k=3,m=1;a=S(k+m);printf(""%d"",a);}"5. "#include <stdio.h>int fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(""%d\n"", r);}"6.#include <stdio.h&>void main(){ int k=4,n=0;for(;n<k;){ n++;if(n%3!=0) continue;k- -;}printf(""%d,%d\n"",k,n);}三、编程题1. 写一个判断素数的函数。

心理健康教育C证笔试答案

心理健康教育C证笔试答案

心理健康教育C证培训复习资料一、单项选择题(共15分,每小题1分)(C)1、学校心理辅导的最终目标是。

A.提高学生的心理素质B.帮助学生认识自我,悦纳自我C.促进学生人格的健全发展D.帮助学生开发自身潜能(B)2、下列有关心理辅导的描述,判断错误的是。

A..它不是一种带有指示性的说教B.它主要通过规范与劝说,将价值观传授给学生C.它以他助—互助—自助为机制D.它是一种协助与服务(A)3、在所有个别辅导理论中,是历史最悠久、影响最深刻的一种理论流派。

A.精神分析理论B.行为主义理论C.人本主义理论D.认知主义理论(C)4、根据艾里克森的人生八阶段理论,小学生正处于。

A.自主性对羞怯或疑虑B.主动性与退缩内疚C.勤奋进取对自贬自卑D.同一感对同一性混乱(B)5、要了解学生的个性发展状况,应选用的测验是。

A.瑞文测验B.卡特尔16PFC. SCL-90D.韦氏儿童智力测验(C)6、自我意识主要包括三种心理成分,分别是。

A.自我概念、自我体验、自我评价 B.自我概念、自我评价、自我控制C.自我认识、自我体验、自我控制D.自我认识、自我评价、自我控制(B)7、在弗洛伊德的人格结构理论中,占据核心地位的人格结构是。

A.本我B.自我 C.欲我 D.超我(C)8、为了克服考试焦虑,学生在考试前鼓励自己:“我有信心考好!我一定能考出自己的水平”,这种暗示属于。

A.直接暗示B.间接暗示C.自我暗示 D.反暗示体(B)9、根据心理困惑的轻重程度,多动症属于。

A.神经症 B.轻度心理障碍 C.心理轻微失调 D.重度心理障碍(A)10、在职业指导中,有必要对学生进行________,使他们在毕业时,面对纷繁的职业门类和专业种类,面对众说纷纭的社会舆论,能够以正确的态度来选择自己的职业和专业。

A.职业观教育B.职业道德教育C.职业理想教育D.职业技术教育(D)11、下列家庭环境中,________是影响孩子心理健康的最重要、最深刻的因素。

C语言程序设计考前复习资料

C语言程序设计考前复习资料

二级C语言笔试试卷(2009第一次)(共100分)注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2. 三、四、五、六题为主观题,请将答案做在答题纸上一.单项选择题。

(每小题1分,共20分)1.一个C程序的执行是从( A )。

(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束2.设x、y和z是int型变量,且x = 3,y = 4,z = 5,则下面表达式中值为0的是( D )。

(A) x && y; (B) x <= y;(C) x || y + z && y – z ; (D) !((x<y)&& ! z || 1);3.以下有关宏替换的叙述不正确的是( D )。

(A)宏替换不占用运行时间 (B)宏名无类型(C)宏替换只是字符串替换; (D)宏替换是在运行时进行的4.已知函数的调用形式: fread ( buffer , size , count , fp ) ; 其中buffer代表的是( C )。

(A)一个整型变量,代表要读入的数据项总数(B)一个文件指针,指向要读的文件(C)一个指针,指向要读入数据的存放地址(D)一个存储区, 存放要读的数据项5. 在位运算中,操作数每左移一位,其结果相当于 ( A )。

(A)操作数乘以2 (B)操作数除以2(C)操作数除以4 (D)操作数乘以46.数字字符0的ASCII值为48,若有以下程序#include<stdio.h>void main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( C )。

c语言程序设计(复习资料)

c语言程序设计(复习资料)

c语言程序设计(复习资料)总共50题共100分一、单选题(共20题,共40分)1. 假定一个二维数组的定义语句为“int a[3][4]={{3,4,{2,8,6;”,则元素a[2][1]的值为()。

(2分)A.0B.4C.6D.8★标准答案:A2. 以下说法中正确的是()。

(2分)A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中★标准答案:B3. 在下面循环语句中循环体执行的次数为()。

int i=0,s=0; while(s<20) {i++; s+=i; (2分)A.4B.5C.6D.7★标准答案:C4. 虚函数的定义是在基类中进行的,定义时需要冠以关键字(2分)A.staticB.frendC.virtualD.public★标准答案:C5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

(2分)A.内联函数B.重载函数C.递归函数D.函数模板★标准答案:A6. 设x和y均为bool量,则x || y为假的条件是( )。

(2分)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假★标准答案:C7. 若数组名作实参而指针变量作形参,函数调用时实参传给形参的是(2分)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址★标准答案:D8. 字符串”a+b=12\n”的长度为()。

(2分)A.6B.7C.8D.9★标准答案:C9. 程序中主函数的名字为()。

(2分)A.mainB.MAINC.MainD.任意标识符★标准答案:A10. 假定下列x和y均为int型变量,则不正确的赋值为()。

(2分)A.x+=y++B.x++=y++C.x=++yD.++x=++y★标准答案:B11. do语句能够改写为()语句。

《C语言程序设计》复习 参考答案

《C语言程序设计》复习 参考答案

第一章【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。

答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。

答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。

3.标识符是用来标识程序中的某个对象名字的字符序列。

C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。

对于用户自定义标识符的命名C语言规定:(1)所有的用户标识符必须先定义后使用;(2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字;(3)区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。

4.理论上讲,程序开发过程分为四个步骤,分别为:(1)编辑源程序(2)编译源程序,生成目标程序(3)连接目标程序及其相关模块,生成可执行文件(4)运行可执行文件一.单元练习一.选择题1.构成C语言程序的基本单位是()。

A.框架B.预处理C.函数D.语句2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。

A.编辑B.编译C.连接D.运行3.关于主函数,下列说法不正确的是()。

A.一个完整的C语言应用程序有唯一的主函数B.主函数的名称只能是mainC.主函数可以被其他自定义函数调用D.C语言程序的运行从主函数开始,以主函数为核心展开4.关于标识符,下列说法不正确的是()。

C程复习资料

C程复习资料

补充习题解答1:1.C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。

A、‘{‘和’}’B、‘[‘和’]’C、“/*”和”*/”D、“*/”和”/*”答案:C,这题大家基本都没问题。

2.下列运算符中,优先级最低的是_____。

A、*B、!=C、+D、=答案:D。

本题考察的是运算符的优先级问题,顺序为:初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符.请大家记住这个顺序。

另外,大家在写程序的时候并不能够准确地确定优先级的时候,多加几对括号就可以了,因为在这种情况下读你程序的人可能也不确定优先级。

3.下列运算符中,优先级最低的是:_____A、*B、+C、==D、=答案:D,理由同上。

4.已知字符‘a’的ASCII码为97 ,执行下列语句的输出是_____。

printf ("%d, %c", ’b’, ’b’+1 ) ;A、98, bB、语句不合法C、98, 99D、98, c答案:D。

每一个字符都对应一个整型数值的ASCII码,故可以将字符以int型输出,反过来,也可以将符合ASCII码的int型数值进行字符。

关键在于输出格式控制。

5.有程序段如下:Int k=10;While(k=0)K=k-1;以下选项中描述正确的是_____。

A. 语句“k=k-1;”被执行10次。

B. 语句“k=k-1;”被执行1次。

C. 语句“k=k-1;”被执行无限多次。

D. 语句“k=k-1;”一次也不执行。

答案:D。

while循环体执行的条件为:while判断条件为真(非0为真0为假,特别注意,负数也为真)。

而本题的判断条件为k=0这个表达式的值,为0,故原题等价于while(0)。

所以在写程序的时候要特别避免类似的逻辑错误。

这两题很多同学有错。

6.写出判断一个年份为闰年的C语言表达式:______________________。

c#程序设计复习资料(试题及答案版)3

c#程序设计复习资料(试题及答案版)3

c#程序设计部分复习资料一.填空题26.C#源程序的后缀名为______.cs________。

26.C#中每个int 类型的变量占用____4___个字节的内存。

26.C#的每行语句以________分号_______结尾。

26.布尔型的变量可以赋值为关键字_____true__________或_____false_________。

26.如果int x的初始值为5,则执行表达式x - =3之后,x的值为_____2_________。

26.do...while语句在执行循环体_____之后________测试语句是否满足循环条件。

26.关键字_______class________表示一个类的定义。

26.如果一个类包含一个或多个抽象方法,它是一个_________抽象_____________类。

26.try块运行后,总是会执行_________finally_____________块中的代码。

26.一个数组如果有两个索引值,那么它是__________二维__________数组。

二.单项选择题1.在对SQL Server 数据库操作时应选用()。

A、SQL Server .NET Framework 数据提供程序;B、OLE DB .NET Framework数据提供程序;C、ODBC .NET Framework 数据提供程序;D、Oracle .NET Framework数据提供程序;2.下列选项中,()是引用类型。

A、enum类型B、struct类型C、string类型D、int类型3.C#的数据类型有()A、值和调用类型;B、值和引用类型;C、引用和关系类型;D、关系和调用类型4.下列描述错误的是()A、类不可以多重继承而接口可以;B、抽象类自身可以定义成员而接口不可以;C、抽象类和接口都不能被实例化;D、一个类可以有多个基类和多个基接口;5.下列关于构造函数的描述正确的是()A、构造函数可以声明返回类型。

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

《C++〉复习资料及答案判断题1 在变量定义int sum , SUM;中sum和SUM是两个相同的变量名。

(N )2、字符串” china在'内存中占据的存储空间是5个字节。

(N )3、在C++语言中,” A和’A是等价的。

(N )4?、C++表达式4/7和4.0/7的值是相等的,且都为double型。

(N )5、关系表达式a=b>c等价于a=(b>c),同时也等价于a==b>c。

( N )6、continue语句和break语句的区别是:break语句提前跳出switch结构或结束循环的执行;continue语句只结束本次循环,而不是终止整个循环的执行。

(Y )7、数组是一种构造型数据,即是若干相同类型的数据的集合。

()8、C++语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。

()9、#include “ iostream的作用是将说明标准输入输出流对象的头文件包含到当前源文件中来。

(Y )10、C++语言中允许函数“嵌套调用”和“递归调用”,所谓“递归调用”就是指:在调用一个函数的过程中又出现直接或间接地调用该函数本身。

(Y )二、选择题1由C++源程序文件编译而成的目标代码文件的缺省扩展名为( C )A) .cpp B).exe C).obj D).lik2、设x和y均为bool类型(bool类型:1或0),则x&&y为真的条件是(A )A).它们均为真B).其中一个为真C).它们均为假D).其中一个为假3、设有int i ;则表达式i=1,++i,++i||++i,i 的值为 (C )A).1 B).2 C).3 D).44、设有int i ;则表达式(i=1,i=10)i++||++i:++i 的值为 (A )解析:(i=1,i=10)i++||++i:++i(i=1,i=10) 是真的情况表达式的值=i++||++i是假的时候=++i(i=1,i=10) 这个是最终i=10,是真所以表达式的值是i++||++i = 10 ||12 = 1A).1 B).2 C).3 D).105、设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是()A).10,11,12 B).11,12,12C).10,12,12 D).11,11,126、设a、b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是( )A).'A'&&'B' 1 B).a<=b 1C).c>=b||b+c&&b-c 1 D). a<=b+c&&c>=a+b7、若x和y都是int型变量,x=100,y=200,则下面程序片段cout<<(x,y)<<endl;的输出结果是()解析:语句中遵循优先级高的优先执行的原则,括号优先级最高,所以 (x, y) 最先计算。

这是一个,注意,是一个表达式,是表达式就有值。

的值等于最右边 的那个值,即x,y,z 的值是z ,依次类推。

所以(x, y)=y=200,最后执行语句其 他部分,输出 200A).200 B).100C).100 200D). 输出格式符不够 ,输出不确定的值8、下面各语句中 ,能正确进行 字符串 赋值操作的语句行是( )B) . char s[5]={'A','B','C','D','E'} ( char s[6]=D). char *s; cin>>s; 则对数组元素的错误引用是( )A). a[4]B). *(p+4) C). *a++ (变量才能加减 ) D). *q++10、 下列不正确的转义字符是()A).'\\' B).'\" C).'074' D).'\0'11、 假定 a 和 b 为 int 型变量 ,则执行以下语句后 b 的值为( ) a=1; b=10;do{ b-=a; a++; } while (b--<0); A). 9B). -C). -1D). 812、 对于结构中定义的成员,其隐含访问权限为()A). public B). protected C) . private D). static13、 设 P1 和 P2 是指向同一个 int 型一维数组的指针变量 ,k 为 int 型变量 , 则不能正确执行的 语句是( )A).k=*P1+*P2; B).p2=k;C).P1=P2;D).K=*P1 * (*P2);14、设有如下定义 :int arr[]={6,7,8,9,10};int * ptr; 则下列程序段的输出结果为( ) ptr=arr; * (ptr+2)+=2; cout<<*ptr<<*(ptr+2)<<endl; A).8,10B).6,8C).7,9D).6,1015、执行以下程序段后 ,m 的值为( )int a[2][3]={ {1,2,3},{4,5,6} }; int m,*p; p=&a[0][0]; m=(*p)*(*(p+2))*(*(p+4)); A). 15B). 14C). 13D). 12A).char s[4][5]={"ABCDE"}; {'A','B','C','D','E'} )C). Char *s; s="ABCDE";9、若有 :int a[6]={4,5,6,9,5,7},*p=a, *q=p;填空题1、 描述命题“ A 小于B 或小于C”的表达式为 ______________________ 。

2、 在 C++中有二种参数传递方式: _____________ 和 ______________ 。

3、 定义重载函数时,应在参数个数、参数类型或参数次序上 ___________________ 。

4、 拷贝初始化构造函数使用 ____________________________ 来初始化创建中的对象。

5、 一个 C++函数由两部分组成,即: ______________________ 和 _____________________ 。

6、 一■个 C++程序总是从 _________________________ 开始执行。

7、 C++语言程序中出现的/* ............................ */部分或II ......... 部分所起的作用 8、 C++语言中数组元素的访问方式有两种,即: ________________ 和 __________________ 。

9、 C++规定:在每一个字符串的结尾加上一个 ______________________ ,以便系统据此判断字符串是否结束。

10、 C++语言中数据类型的转换有两种,即: ____________________ 和 __________________ 。

11、 C++语言规定了运算符的优先级和结合性,其结合性分为:和 _________________ 。

12、 若有int x=4,y=7;则表达式x+=y,x*=x+y 的值为 __________________ 。

13、 x>1 && y!=0 的相反条件为 _______________________ 。

14、 过程化程序设计方法中,程序由三种基本结构,即:顺序结 木勾、、。

15、 在C++中,若需要在程序文件中进行标准输入输出操作,则必须在开始加入预处理命 令 ____________________ ,若使用到数学库中的函数时,要在源程序的开始加入预处理命 令 _______________ 。

16、 C++语言中用来存放变量地址的变量称作 ___________________ 。

仃、int *p[10];的含义是 ________________________________________________________________ 。

18、int **p; 的含义是 __________________________________________ 。

四、简答题1、请用C++语言的表达式表示下列代数式。

(1)x 3 sin 55 d⑵1 a be3(e=2.71828)a b(4)e ?sin50 (e=2.71828)(aX秽 a x 2)(5)ln 52、根据要求完成下列各题。

(1) 用两种方法实现一个字符串str ,并赋以初值” welcome to Nanjing !。

”(2) 定义结构体类型 date,该结构体包含的成员为year (整型卜mon th (整型)、day(整型),3)h2bb- 4再使用 typedef 将结构体类型 date 等价成 DATE ,最后使用 DATE 定义一个变量 pdate 。

五、程序分析题 1、写出下列程序运行结果: (1) #include "iostream.h" void main( ) {int x=5,y=8,*px,*py; px=&x,py=&y; cout<<"num1= ” <<*px<< if(x<y) swap1(x,y); cout<<"num1= ” <<*px<< if(x<y) swap2(px,py); cout<<"num1= ” <<*px<< ' , ' if(x<y) swap3(px,py); cout<<"num1= ”4分)<<”num2="<<*py<< <<”<<*px<<<<”num2="<<*py<< num2="<<*py<< '; ' <<”num2="<<*py<<}swap1(int a,int b) {int t;t=a; a=b; b=t;cout<<"num1= ” <<a<<'<<” num2="<<b<< '}swap2(int *p,int *q) {int *t; t=p; p=q; q=t;cout<<"num1= ” <<*p<< ' << ” num2="<<*q<< }swap3(int *p,int *q) {int t; t=*p;*p=*q;*q=t; cout<<"num1= ” <<*p<< ' << ” num2="<<*q<< } (2) #include “ iostream.h ” main(int argc,char *argv[ ]) { int i; cout<< ” argc= for(i=0;i<=argc- }若上面的程序编译若输入以下命令行3 分) ” <<argc<< ' ; ' ; 1;i++) cout<<argv[i]<< '; ' (3) #include <iostream.h> class A { int a, b;'连接后生成可执行文件 ABC.EXE,abc filel file2 <enter> (表示回车 ) 4 分)注:文件的路径可以不考虑public: A(){a=b=O;}A( int aa , int bb ) : a(aa),b(bb){cout << ” a= ” <<a<<” <<” b= ” <<b<<endl;}~A() {cout<< ” Destructor! ” <<endl;}};void mai n(){ A x , y(2,3) ; } 〃对象x , y消亡后分别自动调用析构函数~A()2、试分析下列程序或函数的功能。

相关文档
最新文档