1、C程序的基本构成单位是( 函数 )。
2、有如下函数头: int max(int i,int j),则此函数有( 2 )个参数。
3、静态局部变量存储在( .静态存储区 )。(静态存储区、动态存储区或寄存器)。
4、设int i=0,j=1;则++i>=j--的结果是( ture )。
5、设x为int型变量,则执行语句x=10;x+=x-=x-x;后x的值为(20右→左
)。
6、若有int i=100; int *ip=&i; int k=*ip;则k的值为(.100
)。
7、执行以下程序段时,循环体将执行几次( .1 )。
x=-1;do{x=x*x;}while(!x);
8、C语言中的标志符只能由字母、数字和下划线三种字符组成,且第一个字符只能是( 字母或下划线 )。
9、执行语句:for (i=1;i++<4;);后,变量i的值是( .的确是5
#includeint main()
{
int i;
for (i=1;i++<4;);
printf("%d",i);
} )。
11、C源程序中以#开头的部分称为(.预处理(预编译) )。
12、有如下函数头: int display( ),则此函数类型是( .整型(int) )。
13、局部变量的有效范围是( 定义这个局部变量的函数体内
)。
14、设int i=1,j=2;则i++<=--j的结果是( ture )。
15、auto局部变量存储在( 动态存储区(栈里面) )。(静态存储区、动态存储区或寄存器)。
16、设所有变量均为整型,则表达式(a=3,b=5,--a,++b,a+b)的值为( -a=2;++b=6;a+b=8;
)。
17、在C语言中,实现循环的语句有:if__goto语句、while语句、( do...while
)语句和for语句。
18、若有定义int a,*p=&a;则变量a还可以表示为( .*p )。
19、设x为int型变量,则执行语句x=10;x+=x-=x+x;后,的值为( .-20 )。
20、int i=10,j=3;printf(“%d”,i%j);结果为( .1
)。
一、填空题
1.一个函数一般由两部分组成,它们分别是函数名和函数体。
2.一个C语言的程序至少应包含一个主函数。
3.函数体用{符号开始,用}符号结束。
4.欲将一个16位二进制的整数变量的高8位清零,而只保留低8位,可用的方法是和0x00ff进行与运算。
5.数组在内存中是一块连续的储存区,数组名代表首地址。
6.函数直接或间接的自己调用自己,被称作函数的递归调用。
7.函数在内部定义只在本函数内有效的变量叫内部变量,在函数以外定义的变量叫外部变量。
二、选择题
1.下列变量中合法的是(没对的,A改成B_C_Tom就对,C改成_6a7b对)
A. B.C.Tom B.3a6b C.-6a7b D. $ABC
2.下面两对用户定义标识符哪个可读性最强(c)
A. cheackquality B. salarytotal C. check-quality D. sa-la-ry-tot-al
3.设 int m=10,则下列表达式的值不等于0的有(D)
A. m=10/11.0 B. m==8 C. ~m&m D ~(m|m)
4.设 int x=25,则表达式 (x&20>>1)|(x>10|7&x^33)的值是(D)
A. 35 B. 43 C. 42 D. 41
5.C语言中,逻辑“真”等价于(C)
A. 大于0的数 B.大于0的整数 C.非0的数 D. 非0的整数
6.有段程序:int x=20; do{x/=2;}while(x--);请问此循环执行(A)次。
A. 4 B. 3 C. 5 D.不确定
7.下面选项中,于if(a)等价的是(C)
A. if(a==0) B.if(a!=0) C.if(a=0) D. if(a==1)
8.为判断字符串s1是否大于字符串s2,正确的语句是(C)
A.if(s1>s2) B.if(strlen (s1)>strlen(s2)) C.if(strcmp (s1,s2)>0) D.if (strcmp (s1,s2)==1)