C语言-选择题(最全版)

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

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

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

资源描述

1《C语言程序设计》基础知识练习50101、在C语言源程序中,以下叙述正确的是()。答案:CA、main函数必须位于文件的开头B、每行只能写一条语句C、程序中的一个语句可以写成多行D、每个语句的最后必须有点号50102、关于C语言的源程序的叙述中,错误的是()。答案:CA、C语言的源程序由函数构成B、main函数可以书写在自定义函数之后C、必须包含有输入语句D、一行可以书写多个语句50103、关于C语言数据类型的叙述,正确的是()。答案:CA、枚举类型不是基本类型B、数组不是构造类型C、变量必须先定义后使用D、不允许使用空类型50104、C程序中main函数的位置()。答案:CA、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后50105、C语言的函数体由()括起来。答案:BA、()B、{}C、[]D、/**/50106、关于C语言的叙述中,不正确的是()。答案:DA、C程序可由一个或多个函数组成B、C程序必须包含一个main()函数C、C程序的基本组成单位是函数D、注释说明只能位于一条语句的后面50107、以下叙述不正确的是()。答案:DA、C程序的执行总是从main函数开始B、一个C源程序必须包含一个main函数C、C语言程序的基本组成单位是函数D、在编译C程序源程序时,可发现注释中的拼写错误50108、结构化程序设计的三种基本结构是()。答案:CA、函数结构、分支结构、判断结构B、函数结构、嵌套结构、平行结构C、顺序结构、分支结构、循环结构D、分支结构、循环结构、嵌套结构50109、对于C语言源程序,以下叙述错误的是()。答案:CA、可以有空语句B、函数之间是平等的,在一个函数内部不能定义其它函数C、程序调试时如果没有提示错误,就能得到正确结果D、注释可以出现在语句的前面50201、下面关于C语言用户标识符的描述,正确的是()。答案:DA、不区分大小写B、用户标识符不能描述常量C、类型名也是用户标识符D、用户标识符可以作为变量名50202、以下()是正确的变量名。答案:DA、5fB、ifC、f.5D、_f550203、以下()是正确的常量。答案:DA、E-5B、1E5.1C、'a12'D、32766L50204、以下()是正确的变量名。答案:DA、a.beeB、-p11C、intD、p_11250205、以下()是正确的字符常量。答案:CA、cB、'\\''C、'W'D、\32a50206、以下()是不正确的字符串常量。答案:AA、'abc'B、12'12C、0D、50207、以下()是错误的整型常量。答案:BA、-0xcdfB、018C、0xeD、01150208、以下()是正确的浮点数。答案:BA、e3B、.62C、2e4.5D、12350209、若有说明语句:charc='\95';则变量c包含()个字符。答案:AA、1B、2C、3D、语法错误50301、若有定义:inta=2;则正确的赋值表达式是()。答案:AA、a-=(a*3)B、double(-a)C、a*3D、a*4=350302、语句x=(a=3,b=++a);运行后,x、a、b的值依次为()。答案:CA、3,3,4B、4,4,3C、4,4,4D、3,4,350303、语句a=(3/4)+3%2;运行后,a的值为()。答案:BA、0B、1C、2D、350304、char型变量存放的是()。答案:AA、ASCII代码值B、字符本身C、十进制代码值D、十六进制代码值50305、若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()。答案:CA、3,3B、4,4C、4,3D、3,450306、若有定义:inta;则语句a=(3*4)+2%3;运行后,a的值为()。答案:BA、12B、14C、11D、1750307、若有定义:inta,b;doublex,则以下不符合C语言语法的表达式是()。答案:AA、x%(-3)B、a+=-2C、a=b=2D、x=a+b50308、若有定义:intx=2,y=3;floati;,则以下符合C语言语法的表达式是()。答案:BA、x=x*3=2B、x=(y==1)C、i=float(x)D、i%(-3)50309、设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是()。3答案:CA、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*350401、下面叙述正确的是()。答案:BA、2/3与2.0/3.0等价B、(int)2.0/3与2/3等价C、++5与6等价D、'A'与A等价50402、下面叙述中,错误的是()。答案:AA、其算术运算对象不包含函数B、%(模运算符)的运算对象只能为整型量C、算术运算符的结合方向是自左至右D、自加和自减运算符的结合方向是自右至左50403、下面叙述正确的是()。答案:AA、强制类型转换运算的优先级高于算术运算B、若a和b是整型变量,(a+b)++是合法的C、'A'*'B'是不合法的D、A+B是合法的50404、若有定义:intk,i=2,j=4;则表达式k=(++i)*(j--)的值是()。答案:BA、8B、12C、6D、950405、设整型变量a为5,使b不为2的表达式是()。答案:CA、b=(++a)/3B、b=6-(--a)C、b=a%2D、b=a/250406、若有定义:inta=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()。答案:CA、1B、0C、2D、350407、若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是()。答案:BA、7B、8C、9D、1050408、若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()。答案:BA、7B、8C、9D、1050409、若有定义:intm=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是()。答案:BA、6B、7C、8D、950501、已知inta;使用scanf()函数输入一个整数给变量a,正确的函数调用是()。答案:BA、scanf(%d,a);B、scanf(%d,&a);C、scanf(%f,&a);D、scanf(%lf,&a);50502、已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。答案:DA、scanf(%ld,&a);B、scanf(%d,&a);C、scanf(%7.2f,&a);D、scanf(%lf,&a);50503、已知chara;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()。答案:BA、scanf(%d,&a);B、scanf(%lf,&a);C、scanf(%c,&a);D、scanf(%u,&a);450504、putchar()函数的功能是向终端输出()。答案:BA、多个字符B、一个字符C、一个实型变量值D、一个整型变量表达式50505、getchar()函数的功能是从终端输入()。答案:DA、一个整型变量值B、一个实型变量值C、多个字符D、一个字符50506、若有定义:intx=1234,y=123,z=12;则语句printf(%4d+%3d+%2d,x,y,z);运行后的输出结果为()。答案:DA、123412312B、12341234123412341231231231212C、1234+1234+1234D、1234+123+1250507、已有如下定义和输入语句,inta;charc1,c2;scanf(%d%c%c,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()。答案:AA、10ABB、10ABC、10ABD、10AB50508、已有如下定义和输入语句:inta,b;scanf(%d,%d,&a,&b);若要求a、b的值分别为10和20,正确的数据输入是()。答案:BA、1020B、10,20C、a=10,b=20D、10;2050509、以下程序的运行结果是()。voidmain(){inta=65;charc='A';printf(%x,%d,a,c);}答案:DA、65,aB、41,aC、65,65D、41,6550601、下面叙述中,()不是结构化程序设计中的三种基本结构之一。答案:AA、数据结构B、选择结构C、循环结构D、顺序结构50602、下面叙述中,()不是结构化程序设计三种基本结构的共同特点。答案:AA、先判断后执行B、单入口,单出口C、程序中没有执行不到的语句D、无死循环50603、结构化程序设计不包括()。答案:AA、最优化B、自顶而下,逐步细化C、模块化设计D、结构化编码50604、以下运算符中优先级最高的是()。答案:DA、B、||C、&&D、+50605、若有定义:intx=3,y=4;则表达式!x||y的值为()。答案:AA、1B、OC、3D、4550606、若有定义:inti=7,j=8;则表达式i=j||ij的值为()。答案:AA、1B、变量i的值C、0D、变量j的值50607、若希望当a的值为奇数时,表达式的值为真,a的值为偶数时,表达式的值为假。则不能满足要求的表达式是()。答案:CA、a%2==1B、!(a%2==0)C、!(a%2)D、a%250608、若有定义:intx=3,y=4,z=5;则值为0的表达式是()。答案:DA、'x'&&'y'B、x=yC、x||y+z&&y-zD、!((xy)&&!z||1)50609、若有定义:inta=5,b=2,c=1;则表达式a-bc||b==c的值是()。答案:AA、0B、1C、2D、-150701、已知doublea=5.2;则正确的赋值表达式是()。答案:AA、a+=a-=(a=4)*(a=3)B、a=a*3=2C、a%3D、a=double(-3)50702、已知chara='R';则正确的赋值表达式是()。答案:AA、a=(a++)%4B、a+2=3C、a+=256--D、a='\078'50703、已知inta='R';则正确的表达式是()。答案:AA、a%10B、a=int(3e2)C、2*a=a++D、a=a+a=a+350704、设单精度型变量f、g的值均为2.0,使f为4.0的表达式是()。答案:AA、f+=gB、f-=g+2C、f*=g-6D、f/=g*1050705、若有定义:floatx=3.5;intz=8;则表达式x+z%3/4的值为()。答案:BA、3.75B、3.5C、3D、450706、若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=ab)&&(y=cd)的值为()。答案:AA、0B、1C、5D、650707、若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()。答案:AA、3.5B、3.0C、2.5D、2.050708、若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()。答案:CA、2.5B、3.5C、4.5D、5.5650709、若有定义:inta=6,b=2;charc1='a',c2='b';则表达式a+b%5+c2-c1的值是()。答案:CA、7B、8C、9D、表达式错误50801、以下的if语句中,x的值一定被重新赋值的是()。答案:BA、if(x==y)x+=y;B、if(xy&&x!=y);x+=y;C、if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D、if(xy){x++;y++;}50802、C语言对if嵌套语句的规定:else总是与()配对。答案:BA、第一个ifB、之前最近的且尚未配对的ifC、缩进位置相同的ifD、之前最近的if50803、对于整型变量x,下述if语

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

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

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

×
保存成功