常熟理工学院-c语言题库-(本二)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1下面选项中,不能用作C语言标识符的是(C)。A._00B.printC.&bD.FOR下面合法的标识符是(A)。A.IFB.-321C.cfD.int可以将高级语言编写的源程序转换为目标程序的软件是(D)。A.汇编程序B.解释程序C.编辑程序D.编译程序C语言程序中可以对程序进行注释,注释部分必须用符号(C)括起来。A.“{”和“}”B.“[”和“]”C.“/*”和“*/”D.“*/”和“/*”已有预处理命令“#includemath.h”和声明“intx=4,y;”,下面语句中语法正确的是(C)。A.if(x%2=1)y=x;B.if(sqrt(x)%2)y=x;C.if(x==1)y=x;D.if(x==1)y=&x;下列运算符中,优先级最低的是(D)。A.*B.!=C.+D.=逻辑“异或”运算可描述为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。下面能够正确表示逻辑“异或”运算的表达式是(D))。A.a||bB.a&&bC.(a&&b)&&!(a||b)D.(a||b)&&!(a&&b)下面关于continue和break语句的叙述中正确的是(B)。A.continue和break语句都可以出现在switch语句中B.continue和break语句都可以出现在循环语句的循环体中C.在switch语句允许出现continue和break语句D.执行循环语句中的continue和break语句都将立即终止循环在while(e)语句中的e与下面条件表达式等价的是(D)。A.e==0B.e==1C.e!=1D.e!=0已有函数fun的定义“voidfun(void){printf(That'sgreat!);}”,则调用fun函数的正确形式是(B)。A.fun;B.fun();C.fun(void);D.fun(1);设有下列程序段:staticinty=2;voidf2(){staticfloatd=3;…}intx=1;voidf1(){intz=3;…}关于程序段中各变量的属性,下面叙述中错误的是(D)。A.x是全局变量,函数f1可以访问,函数f2不能访问B.y是全局变量,函数f1和函数f2都可以访问C.z是动态变量,函数f1可访问,函数f2不可访问D.d是静态变量,函数f1和函数f2都可以访问已知某编译系统中singedint类型数据的长度是16位,该类型数据的最大值是(A)。A.32767B.32768C.127D.65535设k=7,x=12,则下列表达式值为3的是(D)。A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)已有定义“inta[]={5,4,3,2,1},i=4;”,下列对a数组元素的引用中错误的是(B)。A.a[--i]B.a[a[0]]C.a[2*2]D.a[a[i]]己有声明“inta=0,b=l,*p,*q;”,下列正确的语句是(C)。A.a=p;B.b=q;C.p=&a;D.p=&q;C语言中,结构体类型变量在程序执行期间(A)。A.所有成员一直驻留在内存中2B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中若有定义和声明typedefenum{green,red,yellow,blue,b1ack}color;colorflower;,则下列语句中正确的是(B)。A.green=red;B.flower=red;C.color=red;D.enum=red;在文件包含预处理语句#include的使用形式中,当之后的文件名用双引号括起来时,寻找被包含文件的方式是(C)。A.仅搜索当前目录B.仅搜索源程序所在的目录C.先在源程序所在目录搜索,再按系统设定的标准方式搜索D.直接按系统设定的标准方式搜索目录已有定义“inta[2][3]={0};*p=a[0];”,下面表达式中有语法错误的是(A)。A.a[0]=1B.p[0]=1C.*p=1D.a[0][0]=1下面关于C语言数据文件的叙述中正确的是(D)。A.文件由ASCII码字符序列组成,C语言只能读写文本文件B.文本由二进制数据序列组成,C语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为文本文件和二进制文件D.文件由数据流序列组成,可按数据的存放形式分为文本文件和二进制文件下面选项中,不能用作C语言标识符的是(C)。A.FORB._10C.&hD.print下面合法的标识符是(A)。A.IFB.-412C.akD.charC语言源程序的三种基本结构是顺序结构、(B)结构和循环结构。A.递归B.选择C.转移D.嵌套已有定义“floatx=1.23456;inti;”,欲将x中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(A)。A.i=x*100+0.5,x=i/100.0B.x=(x*100+0.5)/100.0C.x=((int)x*100+0.5)/l00.0D.x=(x/100+0.5)/100.0下面定义符号常量p为3.14中正确的是(D)。A.#definep3.14;B.#definep(3.14)C.#definep=3.14D.#definep3.14表达式!x等价于(A)。A.x==0B.x==1C.x!=0D.x!=1下面关于if语句和switch语句的叙述中错误的是(D)。A.if语句和switch语句都可以实现算法的选择结构B.if语句和switch语句都能实现多路(两路以上)选择C.if语句可以嵌套使用D.switch语句不能嵌套使用下面关于循环语句for、while、do_while的叙述中正确的是(A)。A.三种循环语句都可能出现无穷循环B.三种循环语句中都可以缺省循环终止条件表达式C.三种循环语句的循环体都至少被无条件地执行一次D.三种循环语句的循环体都必须放入一对花括号中在C语言中while和do-while循环的主要区别是(C)。A.while的循环控制条件比do-while的循环控制条件严格B.do-while允许从外部转到循环体内C.do-while的循环体至少无条件执行一次D.do-while的循环体不能是复合语句3若已定义一个有返回值的函数,则下面关于调用该函数的叙述中错误的是(A)。A.函数调用可以作为一个函数形参B.函数调用可以出现在表达式中C.函数调用可以作为一个函数实参D.函数调用可以作为独立的语句存在设有下列程序段:staticinty=2;voidf2(){staticfloatd=3;…}intx=1;voidf1(){intz=3;…}关于程序段中各变量的属性,下面叙述中错误的是(D)。A.x是全局变量,函数f1可以访问,函数f2不能访问B.y是全局变量,函数f1和函数f2都可以访问C.z是动态变量,函数f1可访问,函数f2不可访问D.d是静态变量,函数f1和函数f2都可以访问若有代数式bcxy6,则不正确的C语言表达式是(C)。A.x/b/c*y*6B.6*x*y/b/cC.6*x*y/b*cD.x*y/c/b*6已有定义“inti;floatf;”,则下面正确的表达式是(D)。A.(intf)%iB.int(f)%iC.int(f%i)D.(int)f%i已有定义“inta[2][3]”,下面选项中(A)正确地引用了数组a中的基本元素。A.a[12][!1]B.a[2][0]C.a[1]D.a已有定义“intm=3,c,*a=&m,*b=&c;”,则下列语句中错误的是(C)。A.a=b=0;B.a=&c,b=a;C.&a=&b;D.*b=*a定义一个结构体变量时,系统分配给它的内存是(A)。A.各成员所需内存总和B.成员中所占内存最多的容量C.结构中第一个成员所占内存的容量D.结构中最后一个成员所占内存的容量已有枚举类型定义“enumletter{E,F,G=7,H,I};”,下面表达式中除(D)外,其他表达式的机内值均等于10。A.'\xb'-1B.F+IC.010+2D.0xf-3下面关于宏的叙述正确的是(A)。A.宏定义没有数据类型限制B.宏名必须用大写字母表示C.宏定义必须位于源程序中所有语句之前D.宏调用比函数调用耗费时间设有声明语句“intb[3][3]={1,2,3,4,5,6,7,8,9};”,下面语句中不能输出数组元素b[1][2]的值6的是(C)。A.printf(%d,*(*(b+1)+2))B.printf(%d,*(&b[2][0]-1));C.printf(%d,*(b+1)[2]);D.printf(%d,*(b[1]+2));如果要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式应为(A)。A.wb+B.ab+C.rb+D.ab下面选项中,不能用作C语言标识符的是(C)。A.printB.INTC.&aD._02下面合法的标识符是(A)。4A.FORB.-523C.nbD.if下面叙述中正确的是(B)。A.C程序的基本组成单位是语句B.简单C语句必须以分号结束C.C程序中的每一行只能写一条语句D.C程序必须在一行内写完用C语言编写的源程序中,(A)是必不可少的。A.名为main的函数定义B.#includestdio.hC.变量定义D.注释部分C源程序中的命令#include与#define是在(A)阶段被处理的。A.预处理B.编译C.连接D.执行已有定义“inta=3,b=4,c=5;”,则下列表达式中值为0的是(D)。A.a&&bB.a=bC.a||b&&cD.!(!c||1)一元二次方程ax2+bx+c=0有两个相异实根的条件是0a且b2-4ac0,下面选项中正确的表达式是(C)。A.a!=0,b*b-4*a*c0B.a!=0||b*b-4*a*c0C.a&&b*b-4*a*c0D.!a&&b*b-4*a*c0下面关于语句的说法中正确的是(B)。A.while语句的循环体至少会被执行1次B.do-while语句的循环体至少会被执行1次C.for语句的循环体至少会被执行1次D.在C语言中只能用do、do-while或for语句实现循环结构下面叙述中正确的是(C)。A.break语句只能用于switch语句体中B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.break语句只能用在循环体内和switch语句体内D.在循环体内使用break语句和continue语句的作用相同对于C语言函数,下列叙述中正确的是(A)。A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数调用不能嵌套C.函数的定义和调用都不能嵌套D.函数的定义和调用都可以嵌套设有下列程序段:staticinty=2;voidf2(){staticfloatd=3;…}intx=1;voidf1(){intz=3;…}关于程序段中各变量的属性,下面叙述中错误的是(D)。A.x是全局变量,函数f1可以访问,函数f2不能访问B.y是全局变量,函数f1和函数f2都可以访问C.z是动态变量,函数f1可访问,函数f2不可访问D.d是静态变量,函数f1和函数f2都可以访问表达式“'A'+4*25.0-'b'”的正确结果是(B)。A.67B.67.0C.不确定D.67L存储字符串\\\'abc\376需要的字节数是(D)。A.11B.13C.6D.7若有数组a和b的声明“staticchara[]=abcdef,b[]={'a','b','c','d','e','f'};”则数组a和数组b的长度分别是(A)。A.7,6B.6,7C.6,6D.7,75己有声明“inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;”,则不能表示数组a中元素的是(D)。A.*pB.a[6]C.*aD.p[a]C语言中,下列属于构造类型的是(D)。A.整型B.实型C.指针类型D.结构体类型若有枚举类型定义“enumvari{A1,A2,A3,A4=6,

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功