C语言选择题题库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空

1、若有以下数组a,数组元素:a[0]~a[9],其值为:9 4 12 8 2 10 7 5 1 3

该数组的元素中,数值最大的元素的下标值是__2__

int a=12; a=a&0377;pritnf("%d\n",a);

2、下面程序段的输出结果是__12__

3、C语言中,数组元素的下标下限为__0__

4、定义int a[2][3];表示数组a中的元素个数是__6__个

5、数组在内存中占一连续的存储区,由__数组名__代表它的首地址.

6、如果函数不要求带回值,可用__void__来定义函数返回值为空.

7、表达式a+=b 相当于表达式__a=a+b或a=b+a__

7、表达式a+=b 相当于表达式__a=a+b或a=b+a__

8、getchar()函数只能接收一个__字符__

9、执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[__6__]

10、若有以下数组a,数组元素:a[0]~a[9],其值为:9 4 12 8 2 10 7 5 1 3

该数组可用的最小下标值是__0__

二、判断

1、关系运算符<= 与== 的优先级相同

N

2、a=(b=4)+(c=6) 是一个合法的赋值表达式。

Y

3、若有说明int c;则while(c=getchar());是正确的C语句。

Y

4、共同体变量所占的内存长度等于最长的成员的长度。

Y

5、int i=20;switch(i/10){case 2:printf("A"); case 1:printf("B");}的输出结果为A。N

6、char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"

N

7、如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个。N

8、在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");

N

9、若有int ⅰ=10, j=0;则执行完语句:if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。N

10、7&3+12的值是15。

N

三、单项选择

1、经过以下语句定义后,表达式z+=x>y?++x:++y的值为(C)。

int x=1,y=2,z=3;

A:2

B:3

C:6

D:5

2、若给定条件表达式(M)?(a++):(a--),则其中表达式M(C)。

A:和(M==0)等价

B:和(M==1)等价

C:和(M!=0)等价

D:和(M!=1)等价

3、a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是(C)。

A:a*b/a*b==1

B:a/b*b/a==1

C:a/b*b+a%b==a

D:a/b*b==a

4、若有以下定义:char s='\092'; 则该语句(D)。

A:使s的值包含1个字符

B:定义不合法,s的值不确定

C:使s的值包含4个字符

D:使s的值包含3个字符

5、以下程序的输出结果是(C)。

main()

{float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

}

A:x=3.600000,i=4

B:x=3,i=3

C:x=3.600000,i=3

D:x=3 i=3.600000

6、C语言中,double类型数据占(D)。

A:1个字节

B:2个字节

C:4个字节

D:8个字节

7、下列程序的输出结果是(C)。

main()

{int a=011;

printf("%d\n",++a);

}

A:12

B:11

C:10

D:9

8、执行下列语句后,a和b的值分别为(B)。

int a,b;

a=1+'a';

b=2+7%-4-'A';

A:-63,-64

B:98,-60

C:1,-60

D:79,78

9、经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是(A)。A:p=p+2;

B:p=a[5];

C:p=a[2]+2;

D:p=&(j+2);

10、以下不符合C语言语法的赋值语句是(D)。

A:j++;

B:j=j=5;

C:k=2*4,k*4;

D:y=float(j);

一、填空

1、已知i=5,写出语句a=i++; 执行后整型变量a的值是__5__

2、求字符串长度的库函数是__strlen__,只写函数名即可.

3、函数调用时的实参和形参之间的数据是单向的__值__传递

4、已知a=13,b=6, a|b的十进制数值为__15__ | 按位或;只有00才输出0 (& 按位与;只有11才输出1)若位数不符,则在前面补0

8、已知a=13,b=6, a^b的十进制数值为__11__ ^ 按位异或相同的输出0;不同的输出1

5、按内存排列顺序, 数组char a[2]中的所有元素是a[1]和__a[0]__

6、已知i=5;写出语句i+=012; 执行后整型变量i 的十进制值是__15__

7、调用fopen函数打开一文本文件,在"使用方式"这一项中,为输出而打开需填入__w或w+__

9、已知a=13,b=6, a/b的十进制数值为__2__

二、判断

1、char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句

Y

2、若有定义和语句:

int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;

for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21

Y

3、若a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"

Y

4、x*=y+8 等价于x=x*(y+8)

Y

5、用fopen("file","r+");打开的文件"file"可以进行修改r+ 读写;r 只读

Y

6、C语言中只能逐个引用数组元素而不能一次引用整个数组

Y

7、C程序中有调用关系的所有函数必须放在同一个源程序文件中

N

8、在Turbo C中,整型数据在内存中占2个字节

相关文档
最新文档