资源描述
1、 以下程序的功能是#includeFILE *fp;long int n;fp=fopen(“wj.txt”,”rb”):fseek(fp,0,SEEK_END);n=fell(fp);fclose(fp);printf(“%d”,n);A、 计算文件wj.txt内容的字节数B、 计算文件wj.txt的终止地址C、 计算文件wj.txt的起始地址D、 将文件指针定位到文件末尾2、 一下程序的运行结果是Int main(void)Int x,y,z;x=0,y=1,z=3;x=+y=x|x+y!=z;printf(“%d,%dn”,x,y);return 0;A、1,2B、1,1C、0,2 D、0,13、以下语句的输出结果是Int main(void)Int x=10,y=3,z;Printf(“%dn”,z=(x%y,x/y);Return 0;A、 4 B、0 C、3 D、14、以下程序段的运行结果是Int main(void)char aa3=a,b,c,d,e,f;char (*p)3=aa;p+;printf(“%cn”,*p);return 0; A、b B、a C、c D、d 5、下面程序的输出是Int main(void)enum teammy,your=9,his,her=his+3;printf(“%d %d %d %dn”,my,your,his,her);return 0;A、0 9 10 13 B、0 8 11 12C、0 8 10 12 D、0 8 12 96、以下程序经变异链接生成可执行文件tt.exe,若运行时输入以下命令行tt 12 345 678,则程序运行的输出结果是int main(int argc, char* argv)Int n=0, i;for(i=1;iargc;i+)n=n*10+*argvi-0;printf(“%dn”,n);return 0;A、136 B、12345 C、12345678 D、127、若已定义:int a9, *p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式是A、+p B、a+1 C、p+1 D、a+8、以下关于文件操作的描述中,不正确的是A、关闭文件的目的之一是释放内存中的文件对象B、关闭文件的目的之一是保证将输出的数据写入硬盘文件C、文件读写过程中,程序将直接与磁盘文件进行数据交换D、打开文件的目的是使文件对象鱼磁盘文件建立联系9、下列哪一个是析构函数的特征A、析构函数定义只能在类体中B、一个类中只能定义一个析构函数C、析构函数名与类名不同D、析构函数可以有一个或多个参数10、对于int *pa5的描述,正确的是A、pa是一个具有5个元素的指针数组,每个元素是一个int 类型的指针B、pa5表示某个数组的第五个元素的值C、pa是一个指向数组的指针,所指向的数组是五个int类型的元素D、pa是一个指向某个数组中第五个元素的指针,该元素是int类型的变量11、有如下程序,运行时的输出结果是#includeusing namespace std;class MyClassPublic:MyClass(int i=0)couti;MyClass(const MyClass &x)cout2;MyClass& operator=(const MyClass &x)cout3;return *this;MyClass()cout4;Int main()MyClass obj1(1), obj2(2), obj3(obj1);Return 0;A、11214444 B、11114444 C、122444D、11214445 E、12144412、以下程序段的输出结果是#includeusing namespace std;class Apublic:A(int i)cout”A ”;A() ;class BPublic:B(int j)cout”B ”;B() ;class Cpublic:C(int k)cout”C ”;C() cout”C ”;class D:public Cpublic:D(int i, int j, int k):a(i), b(j), C(k)cout”D ”;D() cout”D ”;private:B b;A a;int main()C *pc=new D(1,2,3);delete pc;return 0; A、A B C D D B、A B C D CC、C B A D D D、C B A D C13、被非静态成员函数访问的类的数据成员 A、不可能是类的静态数据成员 B、只能是类的非静态数据成员 C、只能是类的静态数据成员 D、可以是非静态数据成员或静态数据成员14、假定AA是一个类,AA* abc() const 是该类的一个成员函数的原型,若该函数返回this 值,当用x.abc() 调用该成员函数后,x的值 A、可能被改变 B、已经被改变 C、收到函数调用的影响 D、不变15、以下定义语句中,错误的是A、 char s10=”www”;B、 int x=0;C、 int k=5,nk;D、 char a22=“x”,”y”;16、int *p4与选择项 中的说明等价 A、int p4 B、int *p C、int (*p)4 D、int *(p4)17、设x=2,b=3,c=2;计算a+=b*=(+b-c+)后的a、b、c的值A、10、8、3 B、8、6、2 C、5、3、3 D、2、4、218、下面程序的运行结果是UnionInt I;Char x2;a;Int main(void)a.x0=10;a.x1=1;couta.iendl;return 0;A、266 B、0 C、1 D、25619、下面程序的输出结果是class SampleFriend long fun(Sample s)If(s.x2)return 1;elsereturn s.x*fun(Sample(s.x-1);Public:Sample(long a)x=a;private:long x;Int main(void)Int sum=0;for(int i=0;i4;i+)sum+=fun(Sample(i);coutsumnext)16. 17. pFast=pFast-next-next;18. pSlow=pSlow-next;19. if(pFast=pSlow)20. 21. return1;22. 23. 24. return025. struct listtype int data; struct listtype * next;list;int find_cicle(list *head) list *pFast=head; list *pSlow=head; if (pFast=NULL) return -1; while(pFast & pFast-next) pFast=pFast-next-next; pSlow=pSlow-next; if (pFast=pSlow) return 1; return 0调用函数返回值为1时,表示单向链表有环;调用函数返回值为-1时,表示测试的单向链表为空;调用函数返回值为0时,表示单向链表无环;2、请用C语言实现字符串翻转1. char*strrev(char*s)2. 3. /*h指向s的头部*/4. char*h=s;5. char*t=s;6. charch;7. 8. /*t指向s的尾部*/9. while(*t+);10. t-;/*与t+抵消*/11. t-;/*回跳过结束符0*/12. 13. /*当h和t未重合时,交换它们所指向的字符*/14. while(ht)15. 16. ch=*h;17. *h+=*t;/*h向尾部移动*/18. *t-=ch;/*t向头部移动*/19. 20. 21. return(s);22. 9 / 9
展开阅读全文