2012年华中科技大学网络学习C语言程序设计综合试题1
单项选择
(1月1日前提交该作业)
1、若int a,b,c;则表达式(a=2,b=5,b++,a+b)的值是( B )。
A. 7 B.8 C.6 D.2
2、若执行以下程序段,则n的值是( B )。
int a=1,b=2,m=2,n=2;
(m=a>b)&&++n ;
A. 1 B.2 C.3 D.4
3、以下程序的运行结果是( D )。
#include
void main( )
{
int a=3,b=2,c=1;
{
int b=5,c=12;
c-=b*2;
printf(“a=%d,b=%d,c=%d\n”,a,b,c);
a+=c;
}
printf(“a=%d,b=%d,c=%d\n”,a,b,c);
}
A. a=3,b=2,c=-3
B.
C.
D. a=0,b=2,c=-3 a=3,b=5,c=2 a=5,b=5,c=2 a=3,b=2,c=1 a=3,b=5,c=2 a=3,b=5,c=2
a=5,b=2,c=1
4、对函数不正确的描述是( D )
A. 当用数组名作参数时,形参数组的改变可使实参数组随之改变
B. 允许函数递归调用
C.函数形参的作用范围只是局限于所定义的函数内
D. 函数说明必须在主调函数之前
5、若执行以下程序段,其运行结果是( D )。
char c[ ]={ a , b , \0 , c , \0 };
printf(“%s\n”,c);
A. ab c B. a b C.abc D.ab