为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C++自学指导书

2012-03-22 42页 doc 312KB 25阅读

用户头像

is_456613

暂无简介

举报
C++自学指导书 《Visual C++》自学指导书 作业: 第一部分: 一、选择题 (1)       软件是指 A 程序 B 程序和文档 C 算法加数据结构 D 程序、数据与相关文档的完整集合 (2)软件调试的目的是 A 发现错误 B 改正错误 C 改善软件的性能 D 验证软件的正确性 (3)...
C++自学指导书
《Visual C++》自学指导书 作业: 第一部分: 一、选择题 (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 以上三种说法都不对 (8)一棵二叉树中共有70个叶子结点于80个度为1的结点,则该二叉树重的点数为 A 219 B 221 C 229 D 221 (9)下列叙述重正确的是 A 数据库系统是一个独立的系统,它需要操作系统的支持 B 数据库技术的根本目标是要解决数据的共享问题 C 数据库管理系统是数据库系统 D 以上说法都不正确 (10)下列叙述中正确的是 A 为了建立一个关系,首先是要构造数据的逻辑关系 B 表示关系的二维表中各各组的每一个分量还可以分成若干数据项 C 一个关系的属性名称为关系模式 D 一个关系可以包括多个二维表 (11)在函数中,可以用auto,extem,register,和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 A auto B extem C register D static (12)对于一个类定义,下列叙述中错误的是 A 如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B 如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C 如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D 如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数 (13)如果派生类以public方式继承基类,则原基类的protected成员和public成员在派生类中的访问类型分别是 A public和 public B public和protected C protected 和 public D protected 和 protected (14)下列运算符函数中肯定不属于类FunNumber的成员函数的是 A int operator-(FunNumber) B FunNumber operator-() C FunNumber operator-(int) D int operator – (FunNumber) (15)C++中的包括 A 对象模板和函数模板 B 对象模板和类模板 C 函数模板和类模板 D 变量模板和对象模板 (16)如果调用C++流进行输入输出,下面的叙述中正确的是 A 只能借助于流对象进行输入输出 B 只能进行格式化输入输出 C 只能借助于cin和cout进行输入输出 D 只能使用运算符 》和《 进行输入输出 (17)下列富豪中不属于C++关键字的是 A friend B namespace C continue D byte (18)下列各组的量申明中,含义相同的一组是 A unsigned long int 和 long B signed short int 和 short B unsigned short 和 short D short int 和int (19) 必须用一对打括号括起来的程序段是 A switch 语句中的case标号语句 B if 语句的分支 C 循环语句的循环体 D 函数的函数体 (20)语句的int*p=&k定义于指针P,于这个语句等效的语句序列是 A int*p;p=&k B int*p;p=k C int*p;*p=&k D int*p;*p=k (21)关于函数重载,下列叙述中错误的是 A 重载函数的函数名必须相同 B 重载函数必须在函数个数或类型上有所不同 C 重载函数的返回值类型必须相同 D 重载函数的函数体可以有所不同 (22)有如下头文件 Int f1(); Static int f2(); Class MA{ Public Int f3(); Static int f4(); }; 在所描述的函数中,具有隐含的this指针的是 A f1 B f2 C f3 D f4 (23)派生类的成员函数不能访问基类的 A 共有成员和保护成员 B 共有成员 C 私有成员 D 保护成员 (24)下列关于运算符重载的描述中,正确的是 A 运算符重载为成员函数时,若参数表中五参数,重载的是一元运算符 B 一元运算符只能作为成员函数重载 C 二元运算符重载为非成员函数时,参数表中有一个参数 D C++中可以重载所有的运算符 (25)下列关于类模板的模板参数的叙述中,错误的是 A 模板参数可以作为数据成员的类型 B 模板参数可以作为成员函数的返回类型 C 模板参数可以作为成员函数的参数类型 D 模板函数不能作为成员函数的局部变量的类型 (26)已知一程序运行后执行的第一个输出操作是 Cout< Using namespace std; Class myclass{ Public: MyClass(){++count;} ~MyClass(){--count;} Static int getcount(){return count;} Private Static int count; }; Int MyClass::count=0; Int main(){ Myclass obj; Cout< Using namespace std; Class part{ Public; Part(int x=(\):val(x){cout,,val;} -part(){cout< Using namespace std; Class base{ Public: Base(int x=0){cout< Using namespace sid; Class base{ Public; Void output(){cout<<1;} Virtual void print() {cout<output(); Ptr->print(); Delete ptr; Return(); } 程序的输出结果是 A 1B B 1D C 2B D 2D 下列是重载乘法运算的函数原型声明,其中错误的是 A myclass operator*(double,double); B myclass operator*(double,myclass); C myclass operator*(myclass,double); D myclass operator*( myclass , myclass); (35) 有如下程序: #include Using namespace std: Class B{ Public: Virtual void show(){cout<<”b”;} }; Class D:public B { Public: Void show(){cout<show();} Void fun2(B &ref){ref.show();} Void fun3(B b){b.show();} Int main(){ B b,*p=new D; D d; Fun1(p); Fun2(b); Fun3(d); Return(); } 程序的输出结果是 A DBD B BBD C DBB D DBD 二、填空题 (2).软件需求规格说明书应具有完整性、无歧视性、正确性、可验证性、可修改性等特征,最重要的是_______. (3).在两种基本测试方法中_______测试的之一是保证所测模板中每一个独立路径至少要执行一次。 (4).线性表的存储结构主要分为顺序存储结构和链式储存结构。队列中是一种特殊的线性表。循环队列是队列的_____存储结构。 (5).对下列二叉树进行中序遍历的结果为______. (6).在E-R图中,矩形属于______ 在有定义语句:int a=3,b=2,c=1;则表达式a Using namespace std; Class myclass{ Public: Void print() cout{cout<<23;} } Int main(){ Myclass*p=new myclass(); ______print(); Return(); Class sample{ Public: Sample(){} _________ } (14)请将如下程序补充完整,使得输出结果为bbaa #include Using namespace std; Class A { Public: _____{cout<<”aa”;} }; Class B :public A{ Public: ~B(){cout<<”bb”;} }; Int main (){ B*p=new B; Delete p; Return(); } (15)请将下列栈类stack补充完整 Class stack{ Private; Int plist[100]; //int 数组,用于存放栈的元素 Int top; //栈顶元素(数组下标) Public: Stack():top(0){} Void push(sons int &item); //新元素item压入栈 Int pop(void); //将栈顶元素弹出栈 }; Void stack::pbsh(const int &item){ If (top ==99) //如果栈满,程序结束 Exit(1); Top++; //栈顶指针增1 ___【15】____; } Int stack::pop(){ If (top<0) //如果栈空,程序结束 Exit(1); Return plish[top--]; } 第一部分答案 填空题:  1.无歧性 2.逻辑覆盖 3.链式 4.ACBDFHGPE 5.实体 6.2 7.6 8.4 9.(*p) 10.ABBA 11.void Base::fun() 12.virtual display()==0; 14.-A() 15.pList[top]=item 第二部分 一、选择题 (1)数据的存储结构是指  A)存储在外存中的数据  B)数据所占的存储空间量  C)数据在计算机中的顺序存储方式  D)数据的逻辑结构中计算机中的表示 (2)下列关于栈的描述中错误的是  A)栈是先进后出的线性表  B)栈只能顺序存储  C)栈具有记忆作用  D)对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是  A)冒泡排序为n/2  B)冒泡排序为n  C)快速排序为n  D)快速排序为n(n-1)/2 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为  A)log2n  B) n/2  C) n  D) n+1 (5)下列对于线性链表的描述中正确的是  A)存储空间不一定是连续,且各元素的存储顺序是任意的  B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面  C)存储空间必须连续,且前件元素一定存储在后件元素的前面  D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件的描述中正确的是  A)软件测试的目的是证明程序是否正确  B)软件测试的目的是使程序运行结果正确  C)软件测试的目的是尽可能多地发现程序中的错误  D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求 B  A)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强  B)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱  C)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱  D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强 (8)下列描述中正确的是  A)程序就是软件  B)软件开发不受计算机系统的限制  C)软件既是逻辑实体,又是物理实体  D)软件是程序、数据与相关文档的集合 (9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指  A)数据与程序独立存放  B)不同的数据被存放在不同的文件中  C)不同的数据只能被对应的应用程序所使用  D)以上三种说法都不对 (10)用树形结构表示实体之间联系的模型是  A)关系模型  B)网状模型  C)层次模型  D)以上三个都是 (11)算法具有五个特性,以下选项中不属于算法特性的是  A)有穷性  B)简洁性  C)可行性  D)确定性 (12)以下选项中可作为C语言合法常量的是  A)-80.  B)-080  C)-8e1.0  D)-80.0e (13)以下叙述中正确的是  A)用C程序实现的算法必须要有输入和输出操作  B)用C程序实现的算法可以没有输出但必须要有输入  C)用C程序实现的算法可以没有输入但必须要有输出  D)用C程序实现的算法可以既没有输入也没有输出 (14)以下不能定义为用户标识符的是  A)Main  B)_0  C)_int  D)sizeof (15)以下选项中,不能作为合法常量的是  A)1.234e04  B)1.234e0.4  C)1.234e+4  D)1.234e0 (16)数字字符0的ASCII值为48,若有以下程序 main() { char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是  A)3,2  B)50,2  C)2,2  D)2,50 (17)有以下程序 main() { int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m); } 程序运行后的输出结果是  A)12353514  B)12353513  C)12343514  D)12343513 (18)有定义语句:int b;char c[10]; ,则正确的输入语句是  A)scanf("%d%s",&b,&c);  B)scanf("%d%s",&b,c);  C)scanf("%d%s",b,c);  D)scanf("%d%s",b,&c); (19)有以下程序 main() { int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是  A)m=123n=456p=789  B)m=123 n=456 p=789  C)m=123,n=456,p=789  D)123 456 789 (20)有以下程序 main() { int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是  A)6,1  B)2,1  C)6,0  D)2,0 (21)有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); } 程序运行后的输出结果是  A)1 2 3  B)2 3 4  C)2 2 3  D)2 3 3 (22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a A)1  B)2  C)3  D)4 (23)有以下程序 main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; printf("%d\n",j); } 程序运行后的输出结果是  A)42  B)45  C)56  D)60 (24)有以下程序 main() { char a[7]="a0\0a0\0";int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); } 程序运行后的输出结果是  A)2 2  B)7 6  C)7 2  D)6 2 (25)以下能正确定义一维数组的选项是  A)int a[5]={0,1,2,3,4,5};  B)char a[]={0,1,2,3,4,5};  C)char a={’A’,’B’,’C’};  D)int a[5]="0123"; (26)有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d%d\n",e,f,g); } 程序运行后的输出结果是  A)4,3,7  B)3,4,7  C)5,2,7  D)2,5,7 (27)已有定义:char a[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是  A)数组a和b的长度相同  B)a数组长度小于b数组长度  C)a数组长度大于b数组长度  D)上述说法都不对 (28)有以下程序 void f(int *x,int *y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q); p++; q--; } for(i=0;i<8;i++) printf("%d,",a[i]); } 程序运行后的输出结果是  A)8,2,3,4,5,6,7,1,  B)5,6,7,8,1,2,3,4,  C)1,2,3,4,5,6,7,8,  D)8,7,6,5,4,3,2,1, (29)有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i; for(i=0;i<3;i++) printf("%d ",a[1][i]); } 程序运行后的输出结果是  A)0 1 2  B)1 2 3  C)2 3 4  D)3 4 5 (30)以下叙述中错误的是  A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出  B)数组名代表的是数组所占存储区的首地址,其值不可改变  C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息  D)可以通过赋初值的方式确定数组元素的个数 (31)有以下程序 #define N 20 fun(int a[],int n,int m) { int i,j; for(i=m;i>=n;i--) a[i+1]=a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++) printf("%d",a[i]); } 程序运行后的输出结果是  A)10234  B)12344  C)12334  D)12234 (32)有以下程序 main() { int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++) { ptr=a+i; scanf("%d",ptr); ptr++; } for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("-",a[i][j]); printf("\n"); } } 若运行时输入:1 2 3<回车>,则输出结果为  A)产生错误信息  B)1 0   2 0   0 0  C)1 2   3 0   0 0  D)1 0   2 0   3 0 (33)有以下程序 prt(int *m,int n) { int i; for(i=0;i m[i]++; } main() { int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); } 程序运行后的输出结果是:  A)1,2,3,4,5,  B)2,3,4,5,6,  C)3,4,5,6,7,  D)2,3,4,5,1, (34)有以下程序 main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; for(p=a;p printf("%d,",*p); } 程序运行后的输出结果是  A)1,2,3,4,5,6,7,8,9,0,  B)2,3,4,5,6,7,8,9,10,1,  C)0,1,2,3,4,5,6,7,8,9,  D)1,1,1,1,1,1,1,1,1,,1, (35)有以下程序 #define P 3 #define F(int x) { return (P*x*x);} main() { printf("%d\n",F(3+5)); } 程序运行后的输出结果是  A)192  B)29  C)25  D)编译出错 (36)有以下程序 main() { int c=35; &n } 程序运行后的输出结果是  A) 0  B) 70  C) 35  D) 1 (37)以下叙述中正确的是  A)预处理命令行必须位于源文件的开头  B)在源文件的一行上可以有多条预处理命令  C)宏名必须用大写字母表示  D)宏替换不占用程序的运行时间 (38)若有以下说明和定义 union dt { int a; char b; double c; }data; 以下叙述中错误的是  A)data的每个成员起始地址都相同  B)变量data所占内存字节数与成员c所占字节数相等  C)程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000  D)data可以作为函数的实参 (39)以下语句或语句组中,能正确进行字符串赋值的是  A)char *sp; *sp="right!";  B)char s[10]; s="right!";  C)char s[10]; *s="right!";  D)char *sp="right!"; (40)设有如下说明 typedef struct ST { long a; int b; char c[2]; } NEW; 则下面叙述中正确的是  A)以上的说明形式非法  B)ST是一个结构体类型  C)NEW是一个结构体类型  D)NEW是一个结构体变量 (41)有以下程序 main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) { a+=5; continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是  A)3  B)4  C)5  D)6 (42)有以下程序 main() { char s[]="159",*p; p=s; printf("%c",*p++); printf("%c",*p++); } 程序运行后的输出结果是  A)15  B)16  C)12  D)59 (43)有以下函数 fun(char *a,char *b) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)) { a++; b++;} return (*a-*b); } 该函数的功能是  A)计算a和b所指字符串的长度之差  B)将b所指字符串复制到a所指字符串中  C)将b所指字符串连接到a所指字符串后面  D)比较a和b所指字符串的大小 (44)有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=1;j<=i;j++) printf("%c",’ ’); for(j= j<4;j++) printf("M",num[i][j]); printf("\n"); } } 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是  A) i-1  B) i  C) i+1  D) 4-i (45)有以下程序 point(char *p) { p+=3; } main() { char b[4]={’a’,’b’,’c’,’d’},*p=b; point(p); printf("%c\n",*p); } 程序运行后的输出结果是  A)a  B)b  C)c  D)d (46)程序中若有如下的说明和定义语句 char fun(char *); main() { char *s="one",a[5]={0},(*f1)()=fun,ch; …… } 以下选项中对函数fun的正确调用语句是  A)(*f1)(a);  B)*f1(*s);  C)fun(&a);  D)ch=*f1(s) (47)有以下结构体说明和变量定义,如图所示,指针pqr分别指向此链表中三个连续结点。 struct node { int data; struct node *next; } *p,*q,*r; 现要将q所指结点从链表中删除,同时保持链表的连续,以下不能完成指定操作的语句是 D  A)p->next=q->next;  B)p->next=p->next->next;  C)p->next=r;  D)p=q->next; (48)以下对结构体类型变量td的定义中,错误的是  A)typedef struct aa   {    int n;    float m;   }AA;     AA td;  B)struct aa   {    int n;   float m;     } td;     struct aa td;  C)struct   {    int n;   float m;   }aa;      struct aa td;  D)struct  {  int n;  float m;    }td; (49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是  A)feof(fp)  B)ftell(fp)  C)fgetc(fp)  D)rewind(fp) (50)有以下程序 #include "stdio.h" void WriteStr(char *fn,char *str) { FILE *fp; fp=fopen(fn,"W"); fputs(str,fp); fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是  A)start  B)end  C)startend  D)endrt 二、填空题 (1)某二*树中,度为2的结点有18个,则该二*树中有   个叶子结点。 (2)在面向对象的方法中,类的实例称为   。 (3)诊断和改正程序中错误的工作通常称为 。 (4)在关系数据库中,把数据表示成二维表,每一个二维表称为 。 (5)问题处理的正确而完整的描述称为 . (6)以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是 . #include main() { int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k); } (7)以下程序运行后的输出结果是 . #define S(x) 4*x*x+1 main() { int i=6,j=8; printf("%d\n",S(i+j)); } (8)以下程序运行后的输出结果是 main() { int a=3,b=4,c=5,t=99; if(b if(a printf("%d%d%d\n",a,b,c); } (9)以下程序运行后的输出结果是 main() { int a,b,c a=10;b=20;c=(a%b<1)||(a/b>1); printf("%d %d %d\n",a,b,c); } (10)以下程序运行后的输出结果是 main() { char c1,c2; for(c1='0',c2='9';c1 printf("%c%c",c1,c2); printf("\n"); } 第二部分答案 一、选择题( (1)数据的存储结构是指 D  A)存储在外存中的数据  B)数据所占的存储空间量  C)数据在计算机中的顺序存储方式  D)数据的逻辑结构中计算机中的表示 (2)下列关于栈的描述中错误的是 B  A)栈是先进后出的线性表  B)栈只能顺序存储  C)栈具有记忆作用  D)对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 D  A)冒泡排序为n/2  B)冒泡排序为n  C)快速排序为n  D)快速排序为n(n-1)/2 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 C  A)log2n  B) n/2  C) n  D) n+1 (5)下列对于线性链表的描述中正确的是 A  A)存储空间不一定是连续,且各元素的存储顺序是任意的  B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面  C)存储空间必须连续,且前件元素一定存储在后件元素的前面  D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件的描述中正确的是 C  A)软件测试的目的是证明程序是否正确  B)软件测试的目的是使程序运行结果正确  C)软件测试的目的是尽可能多地发现程序中的错误  D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求 B  A)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强  B)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱  C)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱  D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强 (8)下列描述中正确的是 D  A)程序就是软件  B)软件开发不受计算机系统的限制  C)软件既是逻辑实体,又是物理实体  D)软件是程序、数据与相关文档的集合 (9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 D  A)数据与程序独立存放  B)不同的数据被存放在不同的文件中  C)不同的数据只能被对应的应用程序所使用  D)以上三种说法都不对 (10)用树形结构表示实体之间联系的模型是 C  A)关系模型  B)网状模型  C)层次模型  D)以上三个都是 (11)算法具有五个特性,以下选项中不属于算法特性的是 B  A)有穷性  B)简洁性  C)可行性  D)确定性 (12)以下选项中可作为C语言合法常量的是 A  A)-80.  B)-080  C)-8e1.0  D)-80.0e (13)以下叙述中正确的是 C  A)用C程序实现的算法必须要有输入和输出操作  B)用C程序实现的算法可以没有输出但必须要有输入  C)用C程序实现的算法可以没有输入但必须要有输出  D)用C程序实现的算法可以既没有输入也没有输出 (14)以下不能定义为用户标识符的是 D  A)Main  B)_0  C)_int  D)sizeof (15)以下选项中,不能作为合法常量的是 B  A)1.234e04  B)1.234e0.4  C)1.234e+4  D)1.234e0 (16)数字字符0的ASCII值为48,若有以下程序 main() { char a='1',b='2'; printf("%c,",b++); printf("
/
本文档为【C++自学指导书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索