C++选择判断及程序题
- 格式:doc
- 大小:94.78 KB
- 文档页数:15
1、在关键字private 后面定义的成员为类的()成员。
A、私有2、关于函数模板叙述正确的是()。
C、通过使用不同的类型参数,函数模板可以生成不同类型的函数3、C 语言的编译系统对宏命令的处理是( ) 。
D、在对源程序中其它成分正式编译之前进行4、软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。
A、可维护性5、采用重载函数的目的是()。
D、使用方便,提高可读性参考答案D6、派生类的对象对它的基类成员中()是可以访问的。
A、公有继承的公有成员;7、在公有继承的情况下,基类成员在派生类中的访问权限()。
B、保持不变8、关于面向对象系统分析,下列说法中不正确的是()。
B、面向对象分析阶段对问题域的描述比实现阶段更详细9、假定一个类对象数组为A[n] ,当离开它定义的作用域时,系统自动调用该类析构函数的次数为( ) 。
C、n10、关于函数的返回值说法正确的是()。
A、由return 语句返回时,只带回一值,其类型在函数定义时确定。
11、假定AA为一个类,a 为该类公有的数据成员,px 为指向该类对象的一个指针,则访问px 所指对象中数据成员a 的格式为()。
C、px->a12、有以下程序#include <iostream.h>void main( ){ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout<<p[3]<<endl;}执行后输出结果是()B、abbd13、友员的作用之一是()A、提高程序的运行效率14、假定AA为一个类,int a() 为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。
A、int AA::a()15、下列关于函数的说法中,不正确的是()。
C语言经典程序100题(完整版)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
《程序设计语言C》课程习题集西南科技大学成人、网络教育学院版权所有习题【说明】:本课程《程序设计语言C》(编号为03004)共有单选题,编程题, 填空题等多种试题类型,其中,本习题集中有[ 填空题]等试题类型未进入。
一、单选题1.在C语言中,合法的长整型常数是AA) OL B) 4962710 C) 324562& D) 216D2.以下有4组用户标识符,其中合法的一组是CA) For B) 4d C) f2_G3 D) WORD3.以下选项中合法的字符常量是BA)"B" B) '\010' C) 68 D) D4.以下程序的输出结果是Dmain(){ int a=3;printf("%d\n",a+(a-=a*a) );}A) -6 B)12 C) 0 D) -125.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为CA) 0 B) 1 C)2 D) 36.t为int类型,进人下面的循环之前,t的值为0while( t=l ) B{ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是BA) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定8.以下程序的输出结果是Cmain(){ int i, a[10];for(i=9;i>=0;i- -) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 3699.以下选项中,不能正确赋值的是AA) char s1[10];s1="Ctest"; B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest"; D) char *s4="Ctest\n";10.以下程序的输出结果是Dunion myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A)4 B) 5 C) 6 D) 011.以下叙述正确的是CA) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点12. C语言中用于结构化程序设计的三种基本结构是AA) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-while D) if、for、continue13.下列关于C语言用户标识符的叙述中正确的是BA) 用户标识符中可以出现下划线和中划线(减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头14.有以下程序段int m=0,n=0; char c=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:AA) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,015.有以下程序main()A{ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出的结果是A) 011122 B) 012 C) 012020 D) 12016.有以下程序Bmain(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是A) 9,2 B) 10,2 C) 9,1 D) 10,117.有以下程序Dvoid f(int x,int y){ int t;if(x<y){ t=x; x=y; y=t; }}main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,518.有以下程序Cmain(){ char *s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是A) n,two B) t,one C) w,one D) o,two19.有以下程序Cmain(){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,k=2;for(i=0;i<3;i++){ printf("%d ",m[k][i]); }}执行后输出结果是A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 920.设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是AA) STD tt[2]={{1,’A’,62},{2,’B’,75}};B) STD tt[2]={1,"A",62,2,"",75};C) struct tt[2]={{1,’A’},{2,’B’}};D) struct tt[2]={{1,"A",62.5},{2,"B",75.0}};21.以下选项中属于C语言的数据类型是DA)复数型B)布尔型C)集合型D)整型22.一个C程序的执行是从AA)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束23.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是CA)3 B)0C)-12 D)924.若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是C A)cd\0e B)'c''d' C)cd D)cd e25.已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;下列表达式不是4的是BA)*(*p+3) B)*p+3 C)*(*(p+0)+3) D)a[0][3]26.以下有宏替换不正确的叙述DA)宏替换不占用运行时间 B)宏名无类型C)宏替换只是字符串替换D)宏名必须用大写字母表示27.执行char str[10]=”Ch\nina”; strlen(str)的值是BA)5 B)6 C)7 D)928.下面程序的输出结果是D#define POWER(x) (x*x)main(){int i=4; printf("%d",POWER(i-2)); }A)-9 B)-7 C)5 D)-629.在定义int a[3][4];后,第10个元素是DA)a[2][4] B)a[3][2] C)a[3][3] D)a[3][1]30.下面程序的输出结果是Dtypedef struct{long x[2];short y[4];char z[8];}MYTYPE;MYTYPE a;main(){ printf("%d\n",sizeof(a));}A)2 B)8 C)14 D)2431.以下能正确进行字符串赋值的是CA)char s[5]={‘a’,’e’,’I’,’o’,’u’} B)char s[5];s=”good”C)char s[5]=”abcd” D)char s[5];s[]=”good”32.若有float x;则sizeof(x)和sizeof(float)两种描述AA)都正确B)都不正确C)前者正确,后者不正确D)后者正确,前者不正确33.若有代数式3ae/(bc),则不正确的C语言表达式是AA)3*a*e/b*c B)3*a*e/b/c C)a/b/c*e*3 D)a*e/c/b*334.下面程序的运行结果是DMain( ){struct cmplx{ int x;int y;}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0 B)1 C)3 D)635.若有以下说明和语句,且0<=i<10,则()是对数组元素的错误引用Cint a[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A)*(a+i) B)a[p-a] C)p+i D)*(&a[i])36.设有以下宏定义:C#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2));后,z的值为A)44 B)45 C)32 D)3337.在如下程序段中的while循环Bint k=0;While(k=1) k++;A)有语法错,不能执行B)无限循环C)一次都不执行D)执行一次38.下列程序运行的结果为D#include<stdio.h>Main(){ int k=0;Char c=’A’;Do{switch(c++){ case ‘A’:k++;break;Case ‘B’:k- -;break;Case ‘C’:k+=2;break;Case ‘D’:k=k%2;break;Case ‘E’:k=k*10;break;Default:k=k/3;}K++;}while(c<’G’);Printf(“k=%d”,k);}A)k=4 B)k=6 C)k=7 D)k=839.下列程序运行的结果为C#include<stdio.h>fun(int x,int y,int *cp,int *dp){*cp=x+y;*dp=x-y;}main(){ int a,b,c,d ;a=30 ;b=50;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}A)50,30 B)30,50 C)80,-20 D)80,2040.阅读程序回答问题:main( ){ int i,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”,m);}以上程序输出M=( ). DA)3 B)6 C)9 D)2741.能将高级语言编写的源程序转换为目标程序的是CA)链接程序B)解释程序C)编译程序D)编辑程序42.以下4组用户定义标识符中,全部合法的一组是AA)main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _00143.设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()DA)a++ B)b++ C)c++ D)d++;44.以下4个选项中,不能看作一条语句的是DA){;} B)a=0,b=0,c=0 C)if(a>0) D)if(b==0) m=1;n=2;45.有以下程序main( ){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是CA)another B)another C)another D)numbernumber number number numberanother number46.有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是CA)1,2,3 B)3,1,2 C)1,3,2 D)2,3,147.有以下程序段Dint a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5 B)6 C)8 D)948.有以下程序A#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf("%d\n",i);}执行后输出结果是A)28 B)22 C)16 D)449.设有以下语句typedef struct S{ int g; char h;}T;则下面叙述中正确的是BA)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量50.有以下程序Cint a=2;int f(int *a){return (*a)++;}main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}执行后输出结果是A)10 B)9 C)7 D)851.组成C程序的基本单位是AA)函数B)标识符C)表达式D)语句52.设int类型的数据长度为2字节,则该类型数据的取值范围DA)0至65536 B)0至65535 C)-32767至32768 D)-32768至3276753.在C语言中,逻辑值“真”是用( )表示的。
习题一一、选择题1.C语言是一种(C )。
A。
低级语言 B. 汇编语言C。
高级语言 D. 机器语言2.以下不是C语言的特点的是( D )。
A. 语言简洁紧凑B. 可以直接对硬件进行操作C. 数据类型丰富D。
是面向对象的程序设计语言3.一个C程序的执行是从( A )。
A。
本程序的main函数开始,到main函数结束B。
本函数的第一个数开始,到本程序文件的最后一个函数结束C。
本程序的main函数开始,到本程序文件的最后一个函数结束D。
本函数的第一个数开始,到本程序main函数结束4.以下叙述正确的是(C )。
A。
在C程序中,main函数必须位于程序的最前面B。
C程序的每行只能写一条语句C。
C语言的本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误5.以下叙述不正确的是(D )。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包括一个main函数C。
C程序的基本组成单位是函数D。
在C程序中,注释说明只能位于一条语句的后面6.C语言规定:在一个源程序中,main函数的位置( C ).A。
必须在最开始B。
必须在系统调用的库函数的后面C。
可以任意D。
必须在最后7.一个C语言程序是由( B )。
A. 一个主程序和若干子程序组成B。
函数组成C. 若干过程组成D. 若干子程序组成8.以下叙述中正确的是( C )。
A. C程序的基本组成单位是语句B。
C程序中的每一行只能写一条语句C。
C语句必须以分号结束D。
C语言必须在一行内写完9.以下叙述中正确的是( C )。
A。
C程序中的注释只能出现在程序的开始位置和语句的后面B。
C程序书写格式严格,要求一行内只能写一个语句C。
C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中10.以下叙述中正确的是( C )。
A. C语言程序将从源程序中第一个函数开始执行B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C。
C语言程序设计习题及答案C语言基础一:1.下列四组选项中,均不是C语言关健字的选项是( A )。
A)define B)gect C)include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)—0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x〈〈02>〉B>>23。
下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"’ B)'\1011’ C)'\011’ D)'\abc’’\\’ '\’ ’\f’ ’\101’'xf’ ’\A' '\}' 'x1f’4.下面不正确的字符串常量是(A )。
A)'abc’ B)”12’12" C)”0" D)” "5.以下选项中不合法的用户标识符是( A )。
A)abc。
c B)file C)Main D)PRINT6。
C语言提供的合法关键字是( D )。
A) swithB)cherC)Case).Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del—word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真”的表示是用( C )。
A)true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092’;则该语句( B )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。
A)1 B)2 C)8 D)411已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+'6’-’3’后,c2中的值为( A )。
1C 语言程序设计课后思考与训练2计算机技术系第一单元1.讨论题(1)讨论C 程序的结构是由哪几个部分组成的。
(2)C 语言中注释的作用。
2.选择题(1) C 语言属于下列哪类计算机语言?A 、 汇编语言B 、 高级语言C 、 机器语言D 、 以上均不属于 (2)一个C 程序是由( )。
A .一个主程序和若干子程序组成B .一个或多个函数组成C .若干过程组成D .若干子程序组成(3)一个C 程序的执行是从( )。
A .main 函数开始,直到main 函数结束B .第一个函数开始,直到最后一个函数结束C .第一个语句开始,直到最后一个语句结束D .main 函数开始,直到最后一个函数结束 (4)C 语言语句的结束符是( )。
A .回车符B .分号C .句号D .逗号(5)以下说法正确的是( )。
A .C 程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用B .C 程序的注释只能是一行C .C 程序的注释不能是中文文字信息D .C 程序的注释中存在的错误会被编译器检查出来 (6)以下说法正确的是( )。
A .C 程序中的所有标识符都必须小写3B .C 程序中关键字必须小写,其他标识符不区分大小写 C .C 程序中所有标识符都不区分大小写D .C 程序中关键字必须小写,其他标识符区分大小写3.填空题(1)C 语言源程序文件的后缀是 ,编译后生成目标文件的扩展名是 ,经过连接后生成可执行文件的扩展名是 。
(2)C 程序多行注释是由 和 所界定的文字信息组成的。
(3)源程序的执行要经过 、 、 和 4个步骤。
4.编程题(1)试编写一个C 程序并上机调试,运行后能输出以下信息。
************************************** This is my first program.**************************************(2)编写程序,用“*”输出字母C 。
国家二级C语言机试(选择题)模拟试卷78(总分80, 做题时间90分钟)1. 选择题1.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。
SSS_SINGLE_SELA 数据的方法B 数据的存储结构C 数据的对象D 数据的逻辑存储分值: 2答案:B解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
2.一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是( )。
SSS_SINGLE_SELA DBACEFB CBEFDAC FDAEBCD DFABEC分值: 2答案:B解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。
3.在数据处理中,其处理的最小单位是( )。
SSS_SINGLE_SELA 数据B 数据项C 数据结构D 数据元素分值: 2答案:B解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。
4.在数据库系统的内部结构体系中,索引属于 ( )。
SSS_SINGLE_SELA 模式B 内模式C 外模式D 概念模式分值: 2答案:B解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。
5.以下( )不属于对象的基本特征。
SSS_SINGLE_SELA 继承性B 封装性C 分类性D 多态性分值: 2答案:A解析:对象具有特征:标识惟一性,指对象是可区分的;分类性,指可以将具有相同属性和操作的对象抽象成类;多态性,指同一个操作可以是不同对象的行为;封装性,从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好,对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。
第一章:程序设计基础知识一、单项选择题1、以下( )是面向过程的程序设计语言。
A)机器语言B)汇编语言C)高级语言D)第四代语言2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。
A)设计数据结构和算法B)建立数学模型C)编写程序D)调试和运行程序3、以下常用算法中适合计算等差级数的算法是( )。
A)枚举法B)递推法C)分治法D)排序法4、以下不属于算法基本特征的是( )。
A)有穷性B)有效性C)可靠性D)有一个或多各输出5、以下描述中不正确的是( )。
A)程序就是软件,但软件不紧紧是程序。
B)程序是指令的集合,计算机语言是编写程序的工具。
C)计算机语言都是形式化的语言,它有一个语法规则和定义。
D)计算机语言只能编写程序而不能表示算法。
6、下面描述中,正确的是( )A)结构化程序设计方法是面向过程程序设计的主流。
B)算法就是计算方法。
C)一个正确的程序就是指程序书写正确。
D)计算机语言就是编写程序的工具而不是表示算法的工具。
7、下面描述中,不正确的是( )。
A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。
C)对于同一个问题,递推算法比递归算法的执行时间要长。
D)递推算法总可以转换为一个递归算法。
8、N-S图与传统流程图比较,主要优点是( )。
A)杜绝了程序的无条件转移。
B)具有顺序、选择和循环三种基本结构。
C)简单、只管。
D)有利于编写程序。
A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。
(判断条件)2、结构化程序设计是__________应遵循的方法和原则。
(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。
(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。
(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。
目录(按住ctrl可链接到每一个问题)2【程序1】1~4组成无重复数字的三位数。
(3)2【程序2】企业利润计算(switch) (3)1【程序3】加100是完全平方数 (4)1【程序4】年月日判断是年份的第几天。
(4)1【程序5】三个数,从小到大输出。
(5)1【程序6】用*号输出字母C的图案。
(6)1【程序7】输出特殊图案,请在c环境中运行,看一看,Very Beautiful! (6)1【程序8】题目:输出9*9口诀。
(6)1【程序9】题目:要求输出国际象棋棋盘。
(7)1【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。
(7)1【程序11】(古典问题)兔子问题。
(8)1【程序12】判断1010到200之间的素数。
(8)1【程序13】打印出所有的“水仙花数”。
(9)1【程序14】将一个正整数分解质因数。
(10)1【程序15】利用条件运算符的嵌套完成学习成绩的转换。
(10)1【程序16】求最大公约数和最小公倍数。
(11)1【程序17】输入一行字符,分别统计出其中英文字母、、、、的个数。
(11)1【程序18】求s=a+aa+aaa+aaaa+aa...a的值 (12)1【程序19】完数。
(12)【程序20】小球自由下落。
(13)【程序22】两个乒乓球队进行比赛 (14)【程序23】打印出如下图案(菱形) (15)【程序24】求数列的前20项和,2/1,3/2,5/3,8/5,、、 (16)【程序25】题目:求1+2!+3!+...+20!的和 . (16)【程序26】题目:利用递归方法求5!。
(16)【程序27】利用递归函数调用方式,反向打印字符。
(17)【程序28】五个人问岁数。
(18)【程序29】不多于5位数,求是几位数。
(18)【程序30】一个5位数,判断它是不是回文数。
(19)【程序31】输入星期几的第一个字母来判断一下是星期几。
(19)【程序32】Press any key to change color。
树秋 21:58:03 老师,首先,我代表我们班跟您说一声:“对不起”,对不起我们班这学期经常地迟到和没来,这我也无奈和愤慨,可是也无济于事,其次,鉴于上次的教训,今晚我们有很多同学今晚7:00就来了,我7:15分到的,已经有很多同学在了。。到7:30后,基本都到齐了,一学期不怎么努力,同学们到最后还是想考好,不想挂科,毕竟,全部放弃的是少部分同学,不排除有些同学不想用功了,那部分同学就是给他资料也不一定会去看的,这个学期我们班的科目比较多,要考7科,最近都忙着整理考试的资料,所以上次老师课讲完,复习后都没时间消化好,学习上是有些落后,但我相信,暂时的落后不是永远的,有上进的心会赶上来的,但这次期末考的确实很多,确实没把握能考好,这就是想说的第三点,恳请老师把选择题和判断题能发给我们,若没有这些基础分,这次挂的人会有很多,我知道很多人连基础都不好,我想老师也不希望看到我们挂了太多,就算有选择判断也不一定能考好,但连选择判断都没有了,真的是无从下手了,这次我知道同学们雪亮的眼睛都盯着选择和判断,老师也让我们得到了教训,现在老师能否将那份选择填空的发给我,这样的结局是否是最好的结局呢?已经只剩4天了,很多人都回天乏术,所以他们让我代表我们班向老师表达歉意并献上这点请求,现在期待着老师的回复~日期:2010-12-31
发送离线文件。。“练习题”
白伟华 9:40:56 你们注意一下编程题目的第1、5、7、8、9、10
好好复习吧!虽然尽力了不一定满意~不要埋怨老师,
谁不好在先大家心知肚明!上课讲的答案我都记下来了,,有答案的便是上课时讲的。。。大家找几个高手把答案统一一下吧~
1、 派生类的构造函数的成员初始化列中,不能包含( C )。 A) 基类的构造函数; B) 派生类中子对象的初始化; C) 基类的子对象的初始化; D) 派生类中一般数据成员的初始化。
2、 面向对象程序设计思想的主要特征不包括( B ) E) 继承性 F) 功能分解,逐步求精 G) 封装性和信息隐藏 H) 多态性 3、 面向对象程序设计中,( B )为程序的组成单元。 A) 语句 B) 类 C) 主函数 D) 子函数
4、 假设已经有定义char * const name=”chen”;下面的语句中正确的是:( 注意const放前放后 )
A) name[3]=‟q‟; B) name=”lin”; C) name= new char[5]; D) cout<
5、 下列声明语句没有起到定义作用的是( D ) A) int count; B) const double pi=3.1415; C) int max ( int a, int b) { return a>b ? a : b;} D) extern long index;
6、 在C++语言中,函数返回值的类型是由( B )定义的。 A) return 语句中的表达式类型 B) 定义该函数时所指定的函数类型 C) 调用该函数时的主调用函数类型 D) 调用函数时系统临时
7、 面向对象程序设计思想的主要特征不包括( ) A) 继承性 B) 功能分解,逐步求精 C) 封装性和信息隐藏 D) 多态性
8、 面向对象程序设计中,( )为程序的组成单元。 A) 语句 B) 类 C) 主函数 D) 子函数
9、 在派生类中重新定义虚函数时,除了( D )方面,其他方面都必须与基类中相应的虚函数保持一致。
A) 参数个数 B) 参数类型 C) 函数名称 D) 函数体
10、 有关运算符重载正确的描述是:( D )。 A.C++语言允许在重载运算符时改变运算符的操作个数 B.C++语言允许在重载运算符时改变运算符的优先级 C.C++语言允许在重载运算符时改变运算符的结合性 D.C++语言允许在重载运算符时改变运算符的原来的功能
11、 若MyClass为一个类,执行“MyClass a[3],*p[4];”语句时会自动调用该类构造函数的次数是( B )。
A.4 B.3 C.2 D.7 12、 7.对new运算符的下列描述中,( B )是错误的。 A.它可以动态创建对象和对象数组 B.用它创建对象数组时必须指定初始值 C.用它创建对象时要调用构造函数 D.用它创建的对象可以使用运算符delete来释放
13、 8.在类外不能访问类私有成员属于类的( A )特征。 A.封装 B.继承 C.多态 D.抽象
14、 namespace与class、struct、union和enum有着明显的区别,下面说法错误的是( C )
A) namespace只能在全局范围内定义,但它们之间可以互相嵌套 B) 在namespace定义的结尾,右花扩号的后面不必跟一个分号 C) 一个namespace可以在多个头文件中用一个标识符来定义,就好像重复定义一个类一样 D) namespace可以把全局名字空间当成一个小空间来管理
15、 在C++语言中,数据封装要解决的问题是( C ) A) 避免数据丢失 B) 数据的规范化 C) 防止不同模块之间数据的非法访问 D) 便于数据转换
16、 已知print()函数是一个类的常量成员函数,它无返回值,下列表示中( 注意const放前放后的区别, )是正确的。
A) void print() const B) const void print() C) void const print() D) void print(const) 17、 以下正确的函数原型为( D ) A) func (int x ; int y); B) void (x , y); C) void (int x , y); D) void func (int , int);
18、 为了避免在嵌套的条件语句if-else中产生二义性,C++规定:else子句总是与( B )配对。
A) 缩排位置相同的if B) 和其之前最近if C) 和其之后最近if D) 同一行上的if
19、 对于一个功能不太复杂,并且要求加快执行速度,选用( A )合适。 A) 内联函数 B) 重载函数 C) 递归调用 D) 嵌套调用
20、 编译时的多态性可以通过使用( A )获得。 A) 虚函数和指针 B) 重载函数和析构函数 C) 虚函数和对象 D) 虚函数和引用
21、 9.类O定义了公有函数F1。P和Q为O的派生类,定义为class P:protected O{„};class Q: public O{„}。则可以访问F1的是( )。
A. O、P、Q类的对象 B. P、Q类的对象 C. O、Q类的对象 D. O类的对象
22、 A类定义如下,编译时有错误的行是( B )。 class A{ int a; //1行 public: ~A(int); //2行 A(); //3行 A(int); //4行 }; A. 1 B. 2 C. 3 D. 4
23、 有如下程序: #include private:
char name[80]; }; int main(){CD a,*b,d[2];return 0;} using namespace std; class CD{ public: ~CD(){cout<<‟C‟;} 运行时的输出结果是( ) A.CCC B.CCCC C.CC D.C
24、 要实现动态联编,必须通过( A )调用虚函数。 A.对象指针 B.成员名限定 C.对象名 D.派生类名 25、 下面对于友元函数描述正确的是 ( C )。 A) 友元函数的实现必须在类的内部定义 B) 友元函数是类的成员函数 C) 友元函数破坏了类的封装性和隐藏性 D) 友元函数不能访问类的私有成员
26、 设有如下定义int (*ptr)();,下面关于ptr正确叙述是( C?同学的选择 )。 A) ptr是指向一维数组的指针变量。 B) ptr是指向int 型数据的指针变量。 C) ptr是指向函数的指针,该函数返回一个int型数据。 D) ptr是一个函数名,该函数的返回值是指向int型数据的指针。
27、 使用重载函数编程序的目的是( A ) A) 使用相同的函数名调用功能相似的函数 B) 共享程序代码 C) 提高程序的运行速度 D) 节省存储空间
28、 在派生类中重新定义虚函数时,除了( )方面,其他方面都必须与基类中相应的虚函数保持一致。
A) 参数个数 B) 参数类型 C) 函数名称 D) 函数体
29、 有如下函数模板定义: template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )。 A.func(5, 11); B.func(3.6, 5.8); C.func(4, 9.4); D.func(„b‟,„c‟);
30、 构造函数是在( B )时被执行的