1. 以下程序运行后的输出结果是
5. 下列程序的运行结果是
6. 看下面的代码,sizeof(s)的结果是
7. 下列程序的运行结果是PP 10003,请为横线处选择合适的程序( )
8. 以下代码有什么问题
main() {
int a, b, d = 25;
a = d/10%9;
b = a && (-1);
printf("%d,%d\n", a, b);
}
- 6,1
- 2,1
- 6,0
- 2,0
class B
{
public:
virtual void Fun(){}
};
class D: public B
{
public:
void Fun(){}
};
D dd;
B* pb = ⅆ
D* pd = ⅆ
pb->Fun();
pd->Fun();
- B::Fun, D::Fun
- B::Fun, B::Fun
- D::Fun, D::Fun
- D::Fun, B::Fun
- outfile.write((double ) &data, sizeof(double));
- outfile.write((double ) &data, data);
- outfile.write((char *) &data, sizeof(double));
- outfile.write((char *) &data, data);
- 回调函数一般是一个通过函数指针调用的函数
- 回调函数可能被系统API调用一次,也可能被循环调用多次
- 回调函数本身可以直接是全局函数 、静态函数或某个特定类的成员函数
- 回调函数可用于通知机制
5. 下列程序的运行结果是
void main() {
char c = 'a';
if ('a' < c <= 'z') printf ("Low”);
else printf("UP");
}
- LOW
- UP
- LOWUP
- 程序语法错误
6. 看下面的代码,sizeof(s)的结果是
struct s
{
int x: 3;
int y: 4;
int z: 5;
double a;
}
- 16
- 32
- 20
- 24
7. 下列程序的运行结果是PP 10003,请为横线处选择合适的程序( )
#include <stdio.h>
#include <string.h>
struct STU {
char name[10];
int num;
};
void f(char _____, int num) {
struct STU s[2] = {{"SS", 10001}, {"PP", 10002}};
num = s[1].num;
strcpy(name, s[1].name);
}
main() {
struct STU s[2] = {{"YY", 10003}, {"LL", 10004}}, *p;
p = s;
f(p->name, p->num);
printf("%s %d\n", p->name, p->num);
}
- *name
- name[]
- name
- &name
8. 以下代码有什么问题
struct Test
{
Test( int ) {}
Test() {}
void fun() {}
};
void main( void )
{
Test a(1);
a.fun();
Test b();
b.fun();
}
- b.fun()会出错
- Test结构的定义中应该加上public修饰符,这样才能main函数中调用改类的方法
- Test(int){} 应该改成Test(int a){}
- 以上说法都不正确