




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择 共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)答案: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: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分) 题号: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第14题 (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;答案: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;,则能完成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; 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个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。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; 则*(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;答案: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:输出为|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B第33题 (1.0分) 题号:523函数的形式参数隐含的存储类型说明是()。A:externB:staticC:registerD:auto答案:D第34题 (1.0分) 题号:550不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。A:内存B:缓冲区C:文件D:寄存器答案:C第35题 (1.0分) 题号:571以下叙述正确的是()。A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C第36题 (1.0分) 题号:509int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;则a的值为()。A:1B:2C:3D:不一定答案:A第37题 (1.0分) 题号:693以下各选项企图说明一种新的类型名,其中正确的是()。A:typedef v1 int;B:typedef v2=int;C:typedef int v3;D:typedef v4: int;答案:C第38题 (1.0分) 题号:151以下程序的运行结果是()。main() int i=1,sum=0; while(i=10 or a=0|a=10&a=10a=C:(类型)D:+答案:C第86题 (1.0分) 题号:610以下选项中,与k=n+完全等价的表达式是()。A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第87题 (1.0分) 题号:675关于建立函数的目的,以下正确的说法是()。A:提高程序的执行效率B:提高程序的可读性C:减少程序的篇幅D:减少程序文件所占内存答案:B第88题 (1.0分) 题号:679在C语言中,形参的缺省存储类是()。A:autoB:registerC:staticD:extern答案:A第89题 (1.0分) 题号:665以下正确的说法是:在C语言中()。A:实参和与其对应的形参各占用独立的存储单元B:实参和与其对应的形参共占用一个存储单元C:只有当实参和与其对应的形参同名时才共占用存储单元D:形参是虚拟的,不占用存储单元答案:A第90题 (1.0分) 题号:703若有以下的定义:int t32;能正确表示t数组元素地址的表达式是()。A:&t32B:t3C:&t1D:t2答案:D第91题 (1.0分) 题号:491下列程序段的输出结果为()。float k=0.8567;printf(%06.1d%,k*100);A:0085.6%B:0085.7%C:0085.6%D:.857答案:B第92题 (1.0分) 题号:542若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为()。A:scanf(%d,p);B:scanf(%d,&p);C:scanf(%d,*p);D:scanf(%d,*p);答案:A第93题 (1.0分) 题号:597下列四个选项中,均是C语言关键字的选项是()。A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答案:B第94题 (1.0分) 题号:164下列数组说明中,正确的是()。A:static char str=China;B:static char str; str=China;C:static char str15,str2=China; str1=str2;D:static char str1,str2;str2=China; strcpy(str1,str2);答案:A第95题 (1.0分) 题号:532结构体类型的定义允许嵌套是指()。A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型答案:A第96题 (1.0分) 题号:526用户定义的函数不可以调用的函数是()。A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的答案:C第97题 (1.0分) 题号:643以下能对一维数组a进行正确初始化的语句是()。A:int a10=(0,0,0,0,0)B:int a10=;C:int a=0;D:int a10=10*1;答案:C第98题 (1.0分) 题号:668以下正确的说法是()。A:用户若需调用标准库函数,调用前必须重新定义B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义C:系统根本不允许用户重新定义标准库函数D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调答案:B第99题 (1.0分) 题号:692以下叙述中正确的是()。A:在程序的一行上可以出现多个有效的预处理命令行B:使用带参的宏时,参数的类型应与宏定义时的一致C:宏替换不占用运行时间,只占编译时间D:在以下定义中 C R 是称为宏名的标识符 #define C R 045答案:C第100题 (1.0分) 题号:625已知x=43,ch=A,y=0;则表达式(x=y&chB&!y)的值是()。A:0B:语法错C:1D:假答案:C第101题 (1.0分) 题号:160C语言的if语句嵌套时,if与else的配对关系是()。A:每个else总是与它上面的最近的if配对B:每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对答案:A第102题 (1.0分) 题号:544char *s1=hello,*s2;s2=s1;则()。A:s2指向不确定的内存单元B:不能访问helloC:puts(s1);与puts(s2);结果相同D:s1不能再指向其它单元答案:C第103题 (1.0分) 题号:213C语言中,文件由()。A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第104题 (1.0分) 题号:98以下标识符中,不能作为合法的C用户定义标识符的是()。A:ForB:PrintfC:WORDD:sizeof答案:D第105题 (1.0分) 题号:619对 for(表达式1; ;表达式3) 可理解为()。A:for(表达式1;0;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)答案:B第106题 (1.0分) 题号:637若有说明:int a34;则数组a中各元素()。A:可在程序的运行阶段得到初值0B:可在程序的编译阶段得到初值0C:不能得到确定的初值D:可在程序的编译或运行阶段得到初值0答案:D第107题 (1.0分) 题号:135已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A:b,cB:a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第108题 (1.0分) 题号:615C语言中 while 和 do-while 循环的主要区别是()。A:do-while 的循环体至少无条件执行一次B:while的循环控制条件比 do-while的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句答案:A第109题 (1.0分) 题号:650若有说明: int a4=0,0;则下面不正确的叙述是()。A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a00和a01可得到初值0,其余元素均得不到初值0答案:D第110题 (1.0分) 题号:97以下不正确的叙述是()。A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第111题 (1.0分) 题号:727以下read函数的调用形式中,参数类型正确的是()。A:read(int fd,char *buf,int count)B:read(int *buf,int fd,int count)C:read(int fd,int count,char *buf)D:read(int count,char *buf,int fd)答案:A第112题 (1.0分) 题号:599假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()。A:7B:8C:6D:2答案:B第113题 (1.0分) 题号:700设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。A:c=*p1+*p2;B:p2=c;C:p1=p2;D:c=*p1*(*p2);答案:B第114题 (1.0分) 题号:502下列表达式中,可作为C合法表达式的是()。A:3,2,1,0B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第115题 (1.0分) 题号:505以下语句中,循环次数不为10次的语句是()。A:for(i=1;i10;i+);B:i=1;doi+;while(i0)-i;D:i=1;m:if(i=10)i+;goto m;答案:A第116题 (1.0分) 题号:707若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。A:p1=&m;p2=&p1B:p1=&m;p2=&n;*p1=*p2;C:p1=&m;p2=p1;D:p1=&m;*p2=*p1;答案:C第117题 (1.0分) 题号:118已知year为整型变量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为“真”的数据是()。A:1990B:1992C:1996D:2000答案:A第118题 (1.0分) 题号:200若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A:p1=&ch; scanf(%c,p1);B:p2=(char *)malloc(1);scanf(%c,p2);C:*p3=getchar();D:p4=&ch;*p4=getchar();答案:C第119题 (1.0分) 题号:686在位运算中,操作数每右移一位,其结果相当于()。A:操作数乘以2B:操作数除以2C:操作数除以4D:操作数乘以4答案:B第120题 (1.0分) 题号:173C语言执行程序的开始执行点是()。A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C第121题 (1.0分) 题号:673C语言规定,函数返回值的类型是由()。A:return语句中的表达式类型所决定B:调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D第122题 (1.0分) 题号:193具有相同类型的指针变量p与数组a,不能进行的操作是()。A:p=a;B:*p=a0;C:p=&a0;D:p=&a;答案:D第123题 (1.0分) 题号:601下面四个选项中,均是不合法的浮点数的选项是()。A:160. 0.12 e3B:123 2e4.2 .e5C:-.18 123e4 0.0D:-e3 .234 1e3答案:B第124题 (1.0分) 题号:141为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。A:autoB:registerC:staticD:extern答案:B第125题 (1.0分) 题号:603以下符合C语言语法的赋值表达式是()。A:d=9+e+f=d+9B:d=9+e,f=d+9C:d=9+e,e+,d+9D:d=9+e+=d+7答案:B第126题 (1.0分) 题号:689以下叙述中不正确的是()。A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义 #define IBM_PC答案:C第127题 (1.0分) 题号:639以下能正确定义数组并正确赋初值的语句是()。A:int N=5,bNN;B:int a12=1,3;C:int c2=1,2,3,4;D:int d32=1,2,34;答案:D第128题 (1.0分) 题号:125下列程序的输出结果是()。main()int a=7,b=5; printf(%dn,b=b/a);A:0B:5C:1D:不确定值答案:A第129题 (1.0分) 题号:651以下定义语句中,错误的是()。A:int a=1,2;B:char *a3;C:char s10=test;D:int n=5,an;答案:D第130题 (1.0分) 题号:167下列语句中,不正确的是()。A:static char a2=1,2;B:static int a2=1,2;C:static char a2=1,2,3;D:static char a2=1;答案:C第131题 (1.0分) 题号:705若有语句int *point,a=4;和 point=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年林业碳汇行业当前发展现状及增长策略研究报告
- 收纳与劳动课件
- 操作工安全知识培训课件
- 2025年药物临床试验GCP专项测试题附答案
- 2025年消防人员岗位职业救援安全基础知识考试题与答案
- 2025消防安全知识考试题附答案
- 2024年事业单位招聘考试公共基础知识试题及答案1
- 2024年二建《市政实务》考试真题及答案
- 2025年注册安全工程师法规、管理、技术、实务真题及答案
- 2025国家公务员考试行测题库(附答案)
- GB 31247-2014电缆及光缆燃烧性能分级
- 2014雪铁龙c4l全车电路图-舒适和便利02音响与导航
- FZ/T 62025-2015卷帘窗饰面料
- 学院货物、服务采购询价表
- (完整版)欧姆龙E3X-HD光纤放大器调试SOP
- 《等腰三角形的性质》优秀课件
- 建筑工人出勤表
- 加油站打散油证明模板
- 16竞品信息技术参数表
- 糖皮质激素性骨质疏松诊疗进展
- 中药材、中药饮片养护记录表
评论
0/150
提交评论