p=(NODE *)new NODE; q=(NODE *)new NODE; r=(NODE *)new NODE;
p->num=10;q->num=20;r->num=30; p->next=q;q->next=r;
cout<
程序运行后的输出结果是40______。
107 有以下程序: #include
{ int i; char ch[2]; }a;
void main() { a.ch[0]=13; a.ch[1]=0;
cout<< a.i < 程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)__13____。 108 若有以下程序 #include { void f(int n); f(5); } void f(int n) { cout< A则以下叙述中不正确的是__A____。 B对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明 C若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f D若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f 函数f无返回值,所以可用void将其类型定义为无值型 109在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用_____内联函数 110 有以下程序 #include static int i=1; cout< } cout< int main() { fun();fun(); return 0; } 程序执行后的输出结果是______1,0,2,0, 111已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是______。double test(int,int,double); 112 有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 #include for(i=1;i<=NUM;i++)cout< 该程序中的for循环执行的次数是_____6_。 113 定义字符指针char *s=\,已知sizeof(s)=4,则strlen(s)=_____5_。 114 以下程序运行后的输出结果是__3 2 2 3____。 void fun(int x,int y) {x=x+y;y=x-y;x=x-y; cout< cout< 115 写出执行完下列程序段以后指定的变量的值: bool x=true,y=false,z=false; x=x&&y||z; y=x||y&&z; z=!(x!=y)||(y==z); 已知x=false,z=true,则y=____0__。 116 已知一个函数的原型是: int fn(double x); 若要以5.27为实参调用该函数,应使用表达式____fn(5.27)__。 117 有以下程序 #include {if (n==1) return 1; else return f(n-1)+1; } void main() {int i,j=0; for(i=1;i<3;i++) j+=f(i); cout< }程序运行后的输出结果是___3___。 118 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是6.000000 119 下列各组类型声明符中,含义相同的一组是_signed short int和short 120 执行下列语句: #include int a=3; if(a=5) cout< cout< 程序的输出是_5_____。 121 有如下程序 #include int n = 9; while(n>6) { n--; cout< 该程序的输出结果是__876____ 122 下面程序 #include void main() { int a=25; prtv(&a); } 的输出是__26____。 123 有如下程序段 int *p,a=10,b=1; p=&a; a=*p+b; 执行该程序段后,a的值为_11_____。 124 有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValue()const{return value;} }; 则类MyClass的构造函数的个数是____1__。 125 已知一程序运行后执行的第一个输出操作是 cout< 126 下列有关函数重载的叙述中,错误的是_D_____。 A重载函数的参数可以带有默认值 B函数重载就是用相同的函数名定义多个函数 C重载函数的参数列表必须不同 D重载函数的返回值类型必须不同 127 有如下程序: #include void function(double val); double val; function(val); cout< void function(double val) { val=3; } 编译运行这个程序将出现的情况是_输出一个不确定的数 128 有如下程序 #include { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; } cout<<\} 该程序的输出结果是__a=2,b=1 129 为了避免嵌套的if-else语句的二义性,C语言规定else总是与_在其之前未配对的最近的if组成配对关系。 130 若语句:cout< while(n--)printf(\} 132 有如下程序 #include int n[5] = {0,0,0},i,k = 2; for(i = 0; i < k; i++) n[i] = n[i] + 1; cout<< n[k]< 该程序的输出结果是_0_____。 133 以下选项中,不能定义s为合法的结构体变量的是____D__ A struct { double a; char b[10]; }s; B struct abc { double a; char b[10]; } s; C struct ABC { double a; char b[10]; } D ABC s; typedef ABC { double a; char b[10]; }