c语言选择题题库 .doc
《c语言选择题题库 .doc》由会员分享,可在线阅读,更多相关《c语言选择题题库 .doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择 共300题 第1题 (1.0分) 题号:513int a10;合法的数组元素的最小下标值为()。A:10B:9C:1D:0答案:D第2题 (1.0分) 题号:681以下运算符中优先级最低的是()。A:&B:&C:|D:|答案:C第3题 (1.0分) 题号:187经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A:p=p+2;B:p=a5;C:p=a2+2;D:p=&(j+2);答案:A第4题 (1.0分) 题号:640以下对二维数组a的正确说明是()。A:int a3B:float a(3,4)C:double a14D:float a(3)(4)答案:
2、C第5题 (1.0分) 题号:684在C语言中,要求运算数必须是整型的运算符是()。A:B:%C:!D:答案:B第6题 (1.0分) 题号:654以下不能正确定义二维数组的选项是()。A:int a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1,2,3,4;答案:D第7题 (1.0分) 题号:742若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。A:EOFB:0C:非零值D:NULL答案:C第8题 (1.0分) 题号:108设C语言中,int类型数据占2个字节,则short类型数据占()。A:1个字节B
3、:2个字节C:4个字节D:8个字节答案:B第9题 (1.0分) 题号:489下列标识符中,不合法的C语言用户自定义标识符是()。A:printfB:enumC:_D:sin答案:B第10题 (1.0分) 题号:646若有说明 int a34;则a数组元素的非法引用是()。A:a02*1B:a13C:a4-20D:a04答案:D第11题 (1.0分) 题号:658若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A第12题 (1.0分)
4、 题号:728已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C第13题 (1.0分) 题号:145经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。char x=65;float y=7.3; int a=100; double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第1
5、4题 (1.0分) 题号:106以下叙述中不正确的是()。A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j+;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第15题 (1.0分) 题号:594设 int x=1, y=1; 表达式(!x|y-)的值是()。A:0B:1C:2D:-1答案:B第16题 (1.0分) 题号:711下列选项中正确的语句组是()。A:char s8; s=Beijing;B:char *s; s=Beijing;C:char s8; s=Beijing;D:char *s; s=Beijing;答
6、案:D第17题 (1.0分) 题号:195若有下列定义和语句,则对a数组元素的非法引用是()。 int a23, (*pt)3; pt=a;A:pt00B:*(pt+1)2C:*(pt1+2)D:*(a0+2答案:B第18题 (1.0分) 题号:612语句while(!E);中的表达式!E等价于()。A:E=0B:E!=1C:E!=0D:E=1答案:A第19题 (1.0分) 题号:100以下标识符中,不能作为合法的C用户定义标识符的是()。A:putcharB:_doubleC:_123D:INT答案:A第20题 (1.0分) 题号:715若有说明:int i, j=2,*p=&i;,则能完成
7、i=j赋值功能的语句是()。A:i=*p;B:*p=*&j;C:i=&j;D:i=*p;答案:B第21题 (1.0分) 题号:633对以下说明语句 int a10=6,7,8,9,10; 的正确理解是()。A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第22题 (1.0分) 题号:431下列程序的输出结果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break
8、; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第23题 (1.0分) 题号:552应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。A:fclose()B:close()C:fread()D:fwrite答案:A第24题 (1.0分) 题号:556static struct int a1;float a2;char a3;a10=1,3.5,A;说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初
9、始化的下标变量是()。A:a1B:a-1C:a0D:a10答案:C第25题 (1.0分) 题号:543若有int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()。A:printf(%d,*(a+5);B:printf(%d,p5);C:printf(%d,*(p+5);D:printf(%d,*p5);答案:D第26题 (1.0分) 题号:580设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。A:intB:floatC:doubleD:不确定答案:C第27题 (1.0分) 题号:199若有int a=1,2,3,4;
10、则*(a+1),*(*a+1)的含义分别为()。A:非法,2B:&a10,2C:&a01,3D:a00,4答案:B第28题 (1.0分) 题号:148C语言中要求对变量作强制定义的主要理由是()。A:便于移植B:便于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间答案:D第29题 (1.0分) 题号:202设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句是()。A:p=(struct sk*)&data.a;B:p=(struct sk*) data.a;C:p=&data.a;D:*p=data.a
11、;答案:A第30题 (1.0分) 题号:697若x=2,y=3则x&y的结果是()。A:0B:2C:3D:5答案:B第31题 (1.0分) 题号:136下列程序的输出结果为()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A第32题 (1.0分) 题号:131若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(|%06D|n,k);A:格式描述符不合法,输出无定值B:输出为|%0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言选择题题库 语言 选择题 题库
限制150内