兰州文理学院
  1. 通常将可能产生错误的语句放在catch语句块中。

  2. A:错 B:对
    答案:错
  3. 如果一个类的成员函数是另一个类的友元函数,则称这个成员函数为友元成员。

  4. A:错 B:对
    答案:对
  5. 异常就是程序在运行的过程中,由于使用环境的变化以及用户的操作而产生的错误。

  6. A:对 B:错
    答案:对
  7. 数组int a[3][4];共定义了12个数组元素。

  8. A:对 B:错
    答案:对
  9. 函数的形参为指针变量,则调用该函数时,对应的实参必须是地址

  10. A:错 B:对
    答案:对
  11. 有函数调用语句:fun((exp1,exp2),(exp3,exp4,exp5));此函数调用语句含有的实参个数是( )

  12. A:4 B:1 C:5 D:2
    答案:2
  13. 在设计程序时应采纳的原则之一是( )。

  14. A:减少或取消注解行 B:不限制GOTO语句的使用 C:程序结构应有助于读者理解 D:程序越短越好
    答案:程序结构应有助于读者理解
  15. 有以下程序段int m=0,n=0; char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d ", m,c, n);若从键盘上输入:10A10<回车>,则输出结果是:( )

  16. A:10,a,10 B:10,A,10 C:10,a,0 D:10,A,0
    答案:10,A,10
  17. 面向对象程序设计的特点不包括以下哪一项( )

  18. A:封装 B:静态 C:继承 D:多态
    答案:静态
  19. 下面程序的输出是( )main(){struct cmplx {int x; int y; } cnum[2]={1,3,2,7};printf("%d ",cnum[0].y /cnum[0].x * cnum[1].x);}

  20. A:6 B:1 C:0 D:3
  21. 以下程序运行后的输出结果是( )。main(){char a[]="Language",b[]="Programe"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k));}

  22. A:Lan B:Pro C:ame D:gae
  23. 有如下程序:#include main( ){char s[ ]=“abcdef”;s[3]=‘’;;printf(“%s ”,s);}执行后的输出结果是:输出结果是( )。

  24. A:abcdef B:abc C:ab D:abcd
  25. 变量的作用域与其定义语句在程序中的出现位置直接相关,据此可将变量分为( )变量和( )变量。

  26. A:全局 静态 B:局部 动态 C:全局 局部 D:局部 静态
  27. 设类A中有静态数据成员x,两个A类对象a和b,若a.x=10,则b.x的值为( )

  28. A:9 B:不能确定 C:11 D:10
  29. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )

  30. A:a>=10 or a<=0 B:a>=10‖a<=0 C:a>=10 &&a<=0 D:a>=0|a<=10
  31. 下列选项中,正确的C语言标识符是( )。

  32. A:a+b B:%x C:123 D:a123
  33. 有关数组名的说法正确的是( )

  34. A:若int a[5],b; ,则a=&a; B:数组名代表数组的首地址 C:数组名的值可以变化 D:若int a[5],则a可以被重新赋值
  35. 以下对二维数组a的正确说明是( )

  36. A:int a[3][] B:float a(3,4) C:double a[1][4] D:float a(3)(4)
  37. 设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( )。

  38. A:P+i B:P+i*2 C:P+(i-1)*2 D:P+(i-1)
  39. 以下哪一项不能解决多继承的二义性问题( )

  40. A:使用作用域运算符“∷” B:使用虚基类。 C:使用同名覆盖的原则 D:使用虚函数
  41. 有以下程序:int a=3,b=5;max(int a,int b){int c; c=a>b? a:b; return (c) ; }main() { int a=8; printf(“%d ”,max(a,b)); }输出结果为( )。

  42. A:8 B:10 C:3 D:5
  43. 在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的( )。

  44. A:递归调用 B:间接调用 C:递推调用 D:倒推调用
  45. C++和C语言的数据类型区别不包括以下哪一项( )

  46. A:C++引入了引用类型& B:C++使用new,delete管理堆内存 C:C++ 和C中的结构体没有区别 D:C++引入了字符串类型string
  47. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( )。

  48. A:if (a!=0) s1; else s2; B:if (a= =0) s1; else s2; C:if (a= =0) s2; else s1; D:if (a) s1 ; else s2;
  49. int a=2,b=4; a+b>7的逻辑值为( )

  50. A:3 B:0 C:1 D:4
  51. 设定义语句为int a[3]={1,4,7},*p=&a[2], 则*p的值是( )。

  52. A:4 B:7 C:1 D:&a[2]
  53. 以下选项中不能正确把cl定义成结构体变量的是( )

  54. A:struct color { int red;int green; } cl; B:struct{ int red;int green; }cl; C:struct color cl{ int red;int green; } D:typedef struct{ int red;int green; }COLOR; COLOR cl;
  55. 若变量已正确定义并赋值,符合C语言语法的表达式是( )

  56. A:a=a+7; B:a=a+10=c+b C:int(12.3%4) D:a=b+c,a++
  57. 下列关于指针定义的描述,错误的是( )。

  58. A:指针是一种变量,该变量用来存放某个变量的地址值。 B:在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。 C:指针变量的命名规则与标识符相同。 D:指针变量的类型与它所指向的变量类型一致。
  59. 如果类A被声明成类B的友元,则( )

  60. A:类B不一定是类A的友元 B:类A的成员函数不得访问类B的成员 C:类B的成员即类A的成员 D:类A的成员即类B的成员
  61. 以下对一维数组元素的初始化不正确的是( )

  62. A:int a[5]={0,1,2,3,4,5}; B:int a[5]={0,1,2}; C:int a[ ]={0,1,2,3,4}; D:int a[5]={0,1,2,3,4};
  63. C语言中( )。

  64. A:不能使用do-while语句构成的循环 B:do-while语句构成的循环必须使用break语句才能退出 C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环
  65. ( )不属于结构化程序设计的控制成分。

  66. A:选择结构 B:GOTO结构 C:循环结构 D:顺序结构
  67. C++中定义标准输入输出的库为( )

  68. A:iostream B:math C:stdio D:stdlib
  69. 设ch是 char型变量,其值为 'A',则下面表达式的值是( ) ch=(ch>='A'&& ch<='Z')? (ch+32):ch

  70. A:a B:A C:Z D:z
  71. C语言程序经过编译程序转换成的目标文件的扩展名是( )

  72. A:.cpp B:.obj C:.txt D:.exe
  73. 如果在一个C语言表达式中有多个运算符,则运算时应该( )

  74. A:只考虑优先级 B:先考虑优先级,然后考虑结合性 C:先考虑结合性,然后考虑优先级 D:只考虑结合性
  75. 若有以下程序:#include void sub(double x,double *y,double *z){ *y=*y-1.0; *z=*z+x;}mian( ){ double a=2.5,b=9.0,*pa,*pb; pa=&a;pb=&b; sub(b-a,pa,pb); printf(“%f ”,a);} 程序的输出结果是( )

  76. A:8.000000 B:9.000000 C:1.500000 D:10.500000
  77. 设有如下说明typedef struct{ int n; char c; double x; }STD;则以下选项中,能正确定义结构体数组并赋初值的语句是( )

  78. A:STD tt[2]={1, "A",62, 2, "B",75}; B:struct tt[2]={ {1,'A'} ,{2,'B'} }; C:STD tt[2]={ {1,'A',62},{2,'B',75} }; D:struc ttt[2]={{1, "A",62.5},{2, "B",75.0} };
  79. 以下对二维数组a进行正确初始化的是( )

  80. A:int a[ ][3]={1,2,3,4,5,6}; B:int a[2][ ]={{1,2},{3,4}}; C:int a[2][ ]={1,2,3,4,5,6}; D:int a[2][3]={{1,2},{3,4},{5,6}};
  81. 以下程序的输出是( )struct student{ int num; char name[20]; int score[3];};void change( struct student * p ){ p->score[0] = 100; strcpy(p->name, "jerry");}int main(){ struct student stu; stu.num = 12 ; strcpy(stu.name, "Tom"); stu.score[0] =87; change(&stu); printf(“%d %s %d ”,stu.num, stu.name, stu.score[0]); printf(" "); return 0;}

  82. A:12 Tom 87.5 B:12 Tom 100 C:12 jerry 87.5 D:12 jerry 100
  83. 若已定义:int a[9],*p=a;不能表示a[1] 地址的表达式是( )。

  84. A:++p B:p+1 C:a++ D:a+1
  85. 在C++的类声明中,用public关键字声明的类成员的访问权限是( )

  86. A:公有的 B:保护的 C:内部的 D:私有的
  87. 以下关于类的成员函数的定义错误的是( )

  88. A:在类体外定义成员函数时需要在函数名前加上类域运算符 B:在类体外定义成员函数时在类体内不需要原型说明 C:成员函数可以定义在类体内 D:成员函数可以定义在类体外
  89. 执行完循环for(i=1;i<100;i++);后,i的值为( )

  90. A:100 B:99 C:101 D:102
  91. 下面说法错误的是( )

  92. A:小于等于是关系运算符 B:不等于是逻辑运算符 C:大于是关系运算符 D:与、或、非是逻辑运算符
  93. 标识符的命名规则是,可以由字母、数字和( )组成。

  94. A:圆点 B:控制符号 C:标点符号 D:下划线
  95. C语言中while和do-while循环的主要区别是( )

  96. A:do-while的循环体不能是复合语句 B:while的循环控制条件比do-while的循环控制条件严格 C:do-while允许从外部转到循环体内 D:do-while的循环体至少无条件执行一次
  97. C语言中用于结构化程序设计的三种基本结构是( )

  98. A:if、switch、break B:顺序结构、选择结构、循环结构 C:for、while、do-while D:if、for、continue
  99. 关于虚基类,以下说法错误的是( )

  100. A:虚基类使用关键字virtual,只对紧跟其后的基类起作用 B:一个基类在作为某些派生类的虚基类的同时也可作为另一些派生类的非虚基类 C:虚基类的关键字virtual 必须在继承方式的关键字private、protected和public的前面 D:虚基类的初始化是由最后的派生类完成的
  101. 类中能访问静态成员的函数是( )

  102. A:构造函数 B:静态成员函数 C:虚函数 D:析构函数
  103. 下列运算符中,在C++语言中不能重载的是( )

  104. A:* B:>= C: D:::
  105. 下面不属于算法描述方法的是( )

  106. A:程序流程图表示法 B:自然语言表示法 C:机器语言 D:伪代码表示
  107. 表达式3.5+1/2的计算结果是( )。

  108. A:3 B:3.5 C:4.5 D:4
  109. 以下程序运行后的输出结果是( )。main( ){char a[]="123456789",*p;int i=0; p=a; while(*p) { if(i%2==0) *p='*';  p++;i++;    } puts(a);}

  110. A:*2*4*6* B:*2*4*6*8* C:2468 D:2*4*6*8
  111. 在函数调用时,以下说法正确的是(  )

  112. A:函数调用后必须带回返回值 B:函数间的数据传递不可以使用全局变量 C:主调函数和被调函数总是在同一个文件里 D:实际参数和形式参数可以同名
  113. 以下正确的描述是( )

  114. A:在循环体内使用break语句或continue语句的作用相同 B:只能在循环体内和switch语句体内使用break语句 C:continue语句的作用是结束整个循环的执行 D:其余描述都不正确
  115. a的值为1,b的值为0,a&&b的值是( )

  116. A:0 B:2 C:1 D:3
  117. 以下程序的输出是( )struct Student{ char name[30]; float Score[3];}student={"stu",98.5,89.0,93.5}; void Display(struct Student su) { printf("Name:%s ",su.name); printf("Score:%.2f ",su.Score[0]);int main (){ Display(student); return 0; }

  118. A:Name:stu Score:98.5 B:Name:student Score:98.5 C:Name:stu Score:89.0 D:Name:student Score:89.0
  119. 若有如下定义:int a[10] , *p ; p=a ;,则对数组元素正确的引用是( )。

  120. A:a[11] B:*p C:*&a[10] D:*(p+10)

温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部