C++程序设计专业考试.题库资料大全.doc
《C++程序设计专业考试.题库资料大全.doc》由会员分享,可在线阅读,更多相关《C++程序设计专业考试.题库资料大全.doc(171页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、【课程信息】 课程名称:C+程序设计 课程编码:L131001 前导课程:计算机导论、计算机基础 课程说明:C+程序设计是为本科生开设的一门专业基础课程。通过本课程的学习, 使学生能够掌握 C+程序设计的基本原理、有关算法的模型和程序的设计方法。通过对较 复杂的程序范例的剖析,使学生掌握结构化程序设计方法与面向对象的程序设计方法,并 学会运用 C +进行程序设计与开发的技巧。提高利用计算机语言分析问题和解决问题的能 力,为学生应用开发和后续课的学习打下扎实的基础。 任课教师:120123 - 黄超【录入】黄超 【章节】第 1 章 C+基础知识 【知识点】 1、 C+程序的构成与书写形式; 2、
2、 基本数据类型,常量、变量和表达式 3、 C+的标准输入输出【单选题】1、在 C+中,源程序变为可执行程序的正确顺序应该是( ) 。A. 编辑、链接、编译、执行 B. 编辑、编译、链接、执行C. 编译、编辑、链接、执行D. 编译、链接、编辑、执行 答案:B 分值:2 难度:1 知识点:1 评析: 2、 要把高级语言编写的源程序转换为目标程序,需要使用( ) 。A. 编辑程序B. 驱动程序C. 调试程序D. 编译程序 答案:D 分值:2 难度:1 知识点: 评析:3、下列关于 C+与 C 语言的关系描述中,错误的是( ) 。A. C 语言是 C+语言的一个子集B. C+与 C 语言是兼容的C.
3、C+对 C 语言进行了一些改进D. C+和 C 语言都是面向对象的 答案:D 4、下面为使用面向对象语言的正确理由是( ) 。A.面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构B. 程序语句比面向过程语言简单C. 面向对象程序设计可以设计为自行修改错误D. 面向对象程序很容易概念化 答案:D 分值:2 难度:1 知识点: 评析: 5、以下选项中,合法的用户标识符是( ) 。A. longB. _2TestC. 3DmaxD. A.dat 答案:B 分值:2 难度:1 知识点: 评析: 6、下列描述中正确的是( ) 。A. 不是每个 C+程序都必须包含预处理命令#includ
4、eB. C+程序必须有 return 语句C. C+程序中的变量必须定义在主程序内部D. C+程序中所使用的符号常量可以不进行定义 答案:A 分值:2 难度:1 知识点: 评析: 7、C+源程序文件的扩展名为( ) 。A. .CPPB. .CC. .DLLD. .EXE 答案:A 分值:2 难度:1 知识点: 评析: 8、cout 是 I0 流库预定义的( ) 。A. 类B. 对象C. 包含文件D. 常量 答案:B 分值:2 难度:1 知识点: 评析: 9、 C+对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是( ) 。A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺
5、省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念 答案:D 分值:2 难度:1 知识点: 评析: 10、下列选项中,( ) 是不合法的标识符.A. ProgramB. Obj23C. doubleD. B_C_D 答案:C 分值:2 难度:1 知识点: 评析: 11、下列标识符中,不合法的用户标识符为( ) 。A. a!B. _intC. a_10D. PAd 答案:A 分值:2 难度:1 知识点: 评析: 12、只能向终端输出一个字符的函数是( ) 。A. pringf 函数B. putchar 函数C. getchar 函数D. scanf 函数答案:B 分值:2 难度:1
6、知识点: 评析: 13、如果有整型量 int x = 5,执行情况 x += 1.9 后 x 的值为( ) 。A. 6B. 7C. 结果不确定D. 表达式非法 答案:A 分值:2 难度:1 知识点: 评析: 14、已知 a=5,b=3,表达式 a+=a*=+b*3 的值为( ) 。A. 40B. 80C. 100D. 120 答案:D 分值:2 难度:1 知识点: 评析: 15、下列语句彼此等价的是( ) 。A. !(a 0)和!(a 0)B. !(a = b)和(a b) int main() int a = 7, b = 4, c = 6, d; cout b ? (a c? a : c)
7、:(b); 答案:7 分值:4 难度:1 知识点: 评析: 【程序改错题】选做【编程题】 选做【章节】 第 2 章 基本控制结构程序设计 【知识点】 1、算法的相关概念 2、C+语句及应用 3、C+程序的阅读与设计、调试 【单选题】 1、结构化程序设计所规定的三种基本控制结构是( ) 。A. 顺序结构、选择结构、循环结构B. 输入、输出、处理C. for、while、switchD. 主程序、子程序、函数 答案:A 分值:2 难度:1 知识点: 评析: 2、当执行以下程序段时,循环体将执行( ). int main( ) int y = 1; do y-; while (-y); A. 一次B
8、. 两次C. 无限次D. 系统将提示有语法错误 答案:C 分值:2 难度:1 知识点: 评析: 3. while(!x)中的(!x)与下面( ) 条件等价.A. x=1B. x!=1C. x!=0D. x=0 答案:D 4、下面程序的输出结果是( ) 。 #include using namespace std; int main() int x = 4;do cout using namespace std; void main( ) int x = 1, a = 0, b = 0; switch(x) case 0 : b+; case 1 : a+; case 2 : a+; b+; c
9、out using namespace std; int main() int a = 7, b = 4, c = 6, d; cout b ? (a c? a : c):(b); 答案:7 分值:4 难度:1 知识点: 评析:2、写出以下程序的输出结果 #include using namespace std; int main() int a = 0,i; for(i = 1; i using namespace std; void main( )int n,a,b,c;for(n=100;n using namespace std; void main() int m; for(m=10
10、0;m using namespace std; int main() int i,j; for (i=1;i int f(int b,int n) int i,r=1; for(i=0;i void fun(int num)cout using namespace std; int fun(int n) static int m=2; m=m+n; return m; int main( ) int a=3,b=4; int x; x=fun(a); x=fun(b); cout using namespace std; void fun() static int a=0; a+=2; co
11、ut using namespace std; long fib(int n) if (n2) return (fib(n-1)+fib(n-2); else return 2; int main() cout using namespace std;int i=1;int main(void) int a=3; int b=-10; static int c=0; void other(void); cout using namespace std;int fun(int x) if(x using namespace std;int max1(int x, int y, int z) re
12、turn (yz?y:z); double max1(double x, double y) return (xy?x:y); double max1(double x, double y, double z) double temp1=max1(x,y); return (yz?y:z); int main() int x2;double d1, d2; x2 = max1(2,3,4); d1 = max1(2.1, 5.6); d2 = max1(12.3, 3.4, 7.8);cout using namespace std;int fun(int x) if(x using name
13、space std;int fun(int a = 10, int b = 100) return a + b; int main() int x = 100; cout using namespace std; void fun(int a, int n, int for(int i = 0; i using namespace std; int max(int x, int y) return x y ? x : y; int max(int x, int y, int z) int t; t = max(x, y); return t z ? t : z; int main() int
14、x = 5, y = 8, z = 3; cout using namespace std; maxCommonDevisor(int n,int m) int i; for( i=n;i=1;i-) if(n%i=0 return i; minCommonMultiple(int n,int m) int i; for(i=n;iij; cout #include using namespace std; mod(int n,int m) return n%m; round(double x)/ 四舍五入函数 if(x=0) return int(x+0.5); else return in
15、t(x-0.5); mod(double x,double y) return round(x)%round(y); int main() cout using namespace std; int main( ) int I; int a33=1,2,3,4,5,6,7,8,9; for(I=0;I void mian () char ch7=“12ab56”; int I,s=0; for(I=0;chI=0 aj=t; j-; 则该程序段的功能是( ) 。A. 对数组 a 进行插入排序(升序)B. 对数组 a 进行插入排序(降序)C. 对数组 a 进行选择排序(升序)D. 对数组 a 进
16、行选择排序(降序) 答案:B 分值:2 难度:1 知识点: 评析: 4、 若有说明“int a34=0;” ,则下面正确的是( ) 。A. 只有元素 a00可得到初值 0B. 此说明语句不正确C. 数组 a 各元素都可得到初值,但其值不一定是 0D. 数组 a 中每个元素均可得到初值 0 答案:D 分值:2 难度:1 知识点: 评析: 5、 以下程序的输出结果是( ) 。 #include int main () char b=”Hello ,you”; b5=0; cout #include int main( ) char ss10=”1,2,3,4,5”; cin ss; strcat(
17、ss,”6789”); cout int main () int b33=0,1,2,0,1,2,0,1,2,I,j,t=1; for(I=0;I=A cout #include using namespace std; int main( ) char s = “n123“; cout using namespace std; int main( ) char b=”Hello,you”; b5=0; cout #include int main ( ) char st20=”hello0t”; cout #include using namespace std; int main() ch
18、ar s = “n123“; cout using namespace std; int main( ) char b=”Hello,you”; b5=0; cout void main () int I,x33=1,2,3,4,5,6,7,8,9; for(I=0;I int main( ) int a33=1,2,3,4,5,6,I,j,s=0;for(I=1;I using namespace std; int main() char b=”Hello,you”; b5=0; cout void main () int I,x33=1,2,3,4,5,6,7,8,9; for(I=0;I
19、 int main() int a33=1,2,3,4,5,6,I,j,s=0; for(I=1;I using namespace std; int main() char w10=“ABCD“,“EFGH“,“IFKL“,“MBOP“,k; for(k=1;k #include using namespace std; int main() char arr24; strcpy(arr0,”you”); strcpy(arr1,”me”); arr03 = cout using namespace std; int main() int I; int a33=1,2,3,4,5,6,7,8
20、,9; for(I=0;I void mian () char ch7=“12ab56”; int I,s=0; for(I=0;chI=0 int I=0; cin s; while(sI!=0) if(sI=c-) aI=sI-32; else if(sI=c-32) sI=sI+32; I+; cout int main( ) char a=”morning”,t; int I,j=0; for(I=1;I void mian( )char a=”abcdabcabfgacd”; int i1=0,i2=0, I=0 while(aI) if(aI=a) i1+; if(aI=b) i2
21、+; I+ cout using namespace std; int b=2; int func(int *a) b+=*a; return(b); int main( ) int a=2,res=2; res+=func( cout using namespace std;int main( ) int a33,*p,i; p= for(i=0;i using namespace std; int main( ) char ch25=“6934“,“8254“,*p2; int i,j,s=0; for(i=0;i using namespace std;int main( ) char
22、*p1, *p2 ,str50=“xyz“; p1=“abcd“; strcpy(str+2,p1+2); cout using namespace std; void fun(int x,int y,int *cp,int *dp) *cp=x+y;*dp=x-y; int main( ) int a,b,c,d; a=30;b=50; fun(a,b, cout using namespace std; int main( ) char a=“programming“, b=“language“; char *p1,*p2; int i;p1=a; p2=b; for(i=0;i usin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 专业 考试 题库 资料 大全
限制150内