64、下面程序的输出结果是()
[cpp] view plain copy
1. class Sample 2. {
3. friend long fun(Sample s) 4. {
5. if(s.x < 2) 6. return 1; 7. else
8. return s.x * fun(Sample(s.x-1)); 9. } 10. public:
11. Sample(long a) 12. {
13. x = a; 14. } 15. private: 16. long x; 17. }; 18.
19. int main(void) 20. {
21. int sum = 0;
22. for(int i = 0 ; i < 4 ; i++) 23. sum += fun(Sample(i)); 24. cout< A、34 B、10 C、16 D、12 65、在横线处填上适当的语句,使下面的程序的执行结果是19 24 30 37 45() [cpp] view plain copy 1. int fun(int a) 2. { 3. static int x = 10; 4. int y = 1; 5. x += a; 6. a++; 7. y++; 8. return (x+y+a); 9. } 10. int main(void) 11. { 12. int i = 3; 13. while(i < 8) 14. __________; 15. cout< A、cout< 66、下面不能把字符串:Hello!赋给数组b的语句是() A、char b[10] ; b = \ B、char b[10] ; strcpy(b , \C、char b[10] = \ D、char b[10] = {'H','e','l','l','o','!'}; 只能在定义的时候使用=来初始化,不能单独赋值。 选A,b为数组名,它是地址,是一个常量,不能被赋值。 67、若函数fun的函数头为: int fun(int i , int j) 且函数指针变量p指向函数fun的赋值语句是() A、p = fun(i , j); B、p = fun; C、p = * fun; D、p = &fun; 68、以下说法中正确的是() A、#define 是C语句,而 printf不是 B、#define 和 printf 都是C语句 C、printf 是C语句,但 #define 不是 D、#define 和 printf 都不是C语句 69、若有以下定义: int x = 2 , y = 3; float i; 则以下符合C语言语法的表达式是() A、x = (y == 1) B、i%(-3) C、x = x*3 = 2 D、i = float(x) 70、有以下程序 [cpp] view plain copy 1. void main() 2. { 3. int b[3][3] = {0,1,2,0,1,2,0,1,2}; 4. int i , j , t = 1; 5. for(i = 0 ; i < 3 ; ++i) 6. { 7. for(j = i ; j <= 1 ; ++j) 8. t += b[i][b[j][i]]; 9. } 10. printf(\,t); 11. } 程序运行后的输出结果是() A、1 B、9 C、3 D、10 E、2 71、在下面的循环语句中内存循环体s语句的执行总次数为() for(int i = 0; i < n ; i++ ) for(int j = i ; j < n; j++) s; A、n^2 B、n(n+1)/2 C、(n+1)/2 D、n(n-1)/2 72、类example的析构函数为() A、~example(); B、example(); C、example() D、~example() 73、关于保护成员的说法正确的是() A、在派生类中是私有的 B、在派生类中仍然是保护的 C、在派生类中是公有的 D、具有私有成员和公有成员的双重角色 74、计算函数参数顺序引起的二义性完全是由不同的编译系统决定的。 A、对 B、错 75、若有语句int a[10] = {0,1,2,3,4,5,6,7,8,9}, *p = a;则()不是对a数组元素的正确引用。 A、*(*(a+i)) B、p[i] C、a[p-a] D、*(&a[i]) 76、下列表达式中,()是合法的。已知: double m = 3.2 ; int n = 3; A、!m *= n B、(m+n)|n C、m = 5 , n = 3.1 , m+n D、m<<2 77、若有以下说明: int a[12] = {1,2,3,4,5,6,7,8,9,10,11,12};char c = 'a' , d , g; 则数值为4的表达式是() A、a['d'-'c'] B、a[g-c] C、a['d'-c] D、a[4] 78、read() 和 write()函数可以读写文本文件,也可以读写二进制文件。 A、错 B、对 79、在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。 A、错 B、对 80、设有以下结构体定义及其初始化,表达式p->score的结果是() [cpp] view plain copy 1. struct node 2. { 3. int num; 4. float score; 5. }stu[2]={101,91.5,102,92.5} , *p = stu; A、102 B、91.5 C、92.5 D、101 81、以下程序的输出结果是() [cpp] view plain copy 1. #define f(X) X*X 2. 3. void main() 4. { 5. int a = 6 , b = 2 , c; 6. c = f(a)/f(b); 7. printf(\,c); 8. } A、18 B、9 C、36 D、6 82、如果a = 1 , b = 2 c = 3 , d = 4,则条件表达式a 83、以下四个选项中,均是正确的数值常量或字符串常量的选项是() A、+001,0Xabcd,2e2,50 B、3,011,0XFF00,0a C、0.0,0f,8.9e,& D、“a”,3.9E-2.5,1e1,?\\? 84、以下四个选项中,均是合法转义字符的选项是() A、\\018,\\f,xab B、\\\\0,101,x1f C、\\,\\\\,\\n D、\\,\\017,\\ 85、已知各变量的类型说明如下: [cpp] view plain copy 1. int i = 8 , k , a , b; 2. unsigned long w = 5; 3. double x = 1.42 , y = 5.2; 则以下符合C语言语法的表达式是() A、 a = a*3 = 2 B、x%(-3) C、y = float(i) D、a += a -= (b=4)*(a=3) 86、已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应该是() A、11111111 B、0 C、1111 D、11110000 87、下列四组字符串中都可以用作C语言程序标识符的一组是() A、str_l,Cpp,pow,while B、i\\am,one_half,start$it,3pai C、Pxq,My->book,line#,His.age D、print,_3d,oodb,aBc 88、若执行fopen()发生错误,函数的返回值是() A、地址值 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C练习题(4)在线全文阅读。
相关推荐: