C语言选择题题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个字节