编辑: 被控制998 | 2016-04-09 |
} ??? 调用: fun(a,&
b) B、void fun(int*s,int&
d) ??? {d=*(s+2);
} ??? 调用: fun(a,b) C、void fun(int*s,int &
d) ??? {d=*(s+2);
} ??? 调用: fun(a,*b) D、void fun(int*s,int **d) ??? {**d=*(s+2);
} ??? 调用: fun(a,&
b) [4]、函数欲实现交换x和y的值,且通过正确调用返回交换结果,下列选项中不能实现这一功能的有( ). 【答案】BD 【分数】2分 【选 项】 A、funa(int *x, int *y) ??? { ???? int *p;
?????*p = *x;
*x = *y;
*y = *p;
??? } B、funb(int x, int y) ??? { ????? int t;
??????t = x;
x = y;
y = t;
??? } C、func(int *x, int *y) ??? { ????? int p;
??????p = *x;
*x = *y;
*y = p;
??? } D、fund(int *x, int *y) ??? { ????? int *p;
??????*x = *x + *y;
*y = *x - *y;
*x = *x - *y;
??? } [5]、关于以下运算,说法正确的有( ). 【答案】BD 【分数】2分 【选 项】 A、设有宏定义 #define F(N) 2*N ,则表达式F(2+3)的值是10 B、设int x=4;
,则执行语句x += x *= x + 1;
后,x的值为40 C、设int a, b = 8;
,执行a = bm)n-=m;
??? } ??? printf( m=%d\n ,m);
} 【答案】CD 【分数】2分 【选 项】 A、输入m>
n时,程序将输出1 B、输入mn时,程序输出n的值 D、输入m或n为0时,程序将陷入死循环 [9]、若x,y均定义为int型,z定义为double型,以下scanf函数调用语句合法的有( ). 【答案】ABC 【分数】2分 【选 项】 A、scanf( %d%lx,%le ,&
x,&
y,&
z);
B、scanf( %2d*%d%lf ,&
x,&
y,&
z);
C、scanf( %x%*d%o ,&
x,&
y);
D、scanf( %x%o%6.2f ,&
x,&
y,&
z);
[10]、以下叙述正确的有( ). 【答案】ABCD 【分数】2分 【选 项】 A、在C程序中,逗号运算符的优先级最低 B、在C程序中,A和a是两个不同的变量 C、若a和b类型相同,在执行了赋值a=b后,b中的值不变 D、当键盘输入数据时,对于整型变量也可以能输入整型数值、实型数值和字符型数据等 [11]、break语句的正确用法包括( ). 【答案】AC 【分数】2分 【选 项】 A、无论在任何情况下,都中断程序的执行,终止整个循环 B、在多重循环中,只能退出最靠近的那一层循环语句 C、对于go语句和if语句构成的循环,不能使用break退出 D、可用于循环语句、switch语句和其他语句 [12]、若已定义的函数有返回值,则以下关于该函数调用的叙述正确的有( ). 【答案】ABCD 【分数】2分 【选 项】 A、函数调用可以作为独立的语句存在 B、函数调用可以作为一个函数的实参 C、函数调用可以出现在表达式中 D、函数可以直接调用函数本身 [13]、以下说法正确的有( ). 【答案】AC 【分数】2分 【选 项】 A、C语言程序总是从main函数开始执行 B、在C语言程序中,要调用函数必须在main()函数中定义 C、C语言程序由函数组成,且必须包含main函数 D、C语言程序中的main()函数必须放在程序的开始部分 [14]、下列符号串中,不属于C语言合法标识符的有( ). 【答案】BCD 【分数】2分 【选 项】 A、_1_2_3 B、1-2-3 C、float D、12ab [15]、下列判断不正确的有( ). 【答案】ACD 【分数】2分 【选 项】 A、char *a= china ;
等价于 char *a;
*a= china ;
B、char str[6]={ china };
等价于char str[ ]= { china };
C、char s= china ;
等价于char s;
s= china ;
D、char c[4]= abc ,d[4]= abc ;
等价于char c[4]=d[4]= abc ;
[16]、下面程序把数组元素中的最大值放入a[0]中,则在if语句中条件表达式可以是( ). ?main() ?{ int a[10]={5,2,9,6,7,1,12,8,23,0},*p=a,i;