2023年福建省计算机二级c语言选择题题库.docx
《2023年福建省计算机二级c语言选择题题库.docx》由会员分享,可在线阅读,更多相关《2023年福建省计算机二级c语言选择题题库.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题1 .在C语言源程序中,以下叙述对的的是()omain函数必须位于文献的开头B.每行只能写一条语句C.程序中的一个语句可以写成多行D.每个语句的最后必须有点号21关于C语言的源程序的叙述中,错误的是(A.C语言的源程序由函数构成main函数可以书写在自定义函数之后C.必须包具有输入语句D. 一行可以书写多个语句3. 关于C语言数据类型的叙述,对的的是()。A.枚举类型不是基本类型B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型4. C程序中main函数的位置()。A.必须在最开始第B.必须在系统库函数后面:C可以在自定义函数后面D.必须在最后5. C语言的函数体由()括起来
2、。A.()B. CC.D. /* */6.关于C语言的叙述中,不对的的是(D LC程序可由一个或多个函数组成A. C程序必须包含一个main。函数CC程序的基本组成单位是函数D.注释说明只能位于一条语句的后面77以下叙述不对的的是在A. C程序的执行总是从main函数开始一个C源程序必须包含一个main函数CB. C语言程序的基本组成单位是函数D.在编译C程序源程序时,可发现注释中的拼写错误8rli构化程序设计的三种基本结构是(C TA.函数结构、分支结构、判断结构B.函数结构、嵌套结构、平行结构C.顺序结构、分支结构、循环结构case b1: printf(Hgood ”); break;c
3、ase c: printf(pass ); case d: printf(Hwarn *);)A. errorB.goodC. error goodwarn71以下程序的运营结果是()。void main()(int n-c1;switch(n+)(default: printf(Herror ); break;case a:case b: printf(ngood ”); break;Bcase c: printf(Hpass );case d: printf(nwarn );)A. passwarnB. pass warnerror72:以不程庠的运营结果是()。void main() i
4、nt n=5;if(n+=6) printf(H%dnH,n);elseD printf(,%dn,+n);)A. 4B.5C. 6773设看整前变量x,下述否ET()不如现泥循环。A. for(;x+=l);for(;(x=getchar()!=,n,;);DB. whilex+;for(x=10;x);74.对于整型变量x,与while(!x)等价的是()。Cwhile(x!=0)A. while(x=0)while(x!=l)B. while(x).对于整型变量x和y,语句 for(x=0,y=0;(y!=123)&(x4);x+) y+;中的“y+; ”被执行()oA.4次B.O次C.
5、123 次D.3次.在c语言中while循环和do-while循环的重要区别是()。A. do-while循环体内可以使用break语句,while循环体内不能使用break语句do-while的循环体至少无条件执行一次,while的循环体不是B. do-while循环体内可以使用continue语句,while循环体内不能使用continue语 句while的循环体至少无条件执行一次,do-while的循环体不是 77.以下程序段运营后,循环体运营的次数为()o int i=10,x;for (;ivlO;i+) x=x+i;10B.OC. 1D.无限78.以下程序段运营后变量n的值药7Ki
6、nt i=l,n=l;for (;i3;i+)contingn=n+i;A.4A. 32B. 179:以下程庠的运膏砧果忌丁)ovoid main()int sum = 0, item = 0; while(item 5)item+;sum += item;if(sum=5) break;)printf(n%dnH,sum);10A. 155B. 680以下程序的运营结果是()。void main()int sum = 0, item = 0;while(item =6)Bbreak;)printf(n%dnn,sum);A. 1015B. 6781以下程庠的运音或果酸Bkvoid mainQ
7、(int sum = 0, item = 0;while(item 5)1+3+4+5=13item+;if(item = 2)continue;Bsum +二 item;)printf(n%dn,sum);)A. 1013B. 15182rF列数组比义而 局的的是()。A. int a5=0;int a=0 1 2;DB. int a5=0;int a ;83 .下列数组定义中,对的的是()oint a10;A. int n=10,an;Bint N=10;int aN;B. int n;scanf(,%d,&n); int an;.已知int a10;则对a数组元素引用不对的的是()。A.
8、 a10a3+5CB. a10-10|a585.若有定义:inta3=0,2;则al的值为()。A. 01BB. 2386.若有定义:inta5= 1,2,345;则语句 al=a3+a2+2-a3-l;运营后 al的值为()o1C. 287.以下能对一维数组a进行对的初始化的语句是(DA. int a5=(0,0,0,0,0);B. int a5=0|;AC. int a5= 12,3,4,5,6,7;D. int a=0;88 .下面程序段的运营结果是()。int i=0,a=3A5,4,3);doai+;while(a+i5);for(i=0;i5);for(i=0;i2);for(i=
9、0;i5;i+)Aprintf(n%d H,ai); A. 11 2 3 4 5 B. 1 2 3 4 5 C. 11 12 13 14 15 D. 11 12 3 4 5 91.设有如下程序段:int a33= 1,0,2,1,021,0,1。4所0;for(i=0;i3;i+)for(j=0;ji;j+)s=s+aij;则执行该程序段后,S的值是()oA. 01B. 2392.有如下定义inta3=l, 2, 3, 4, 5, 6, 7, 8; 则数组a的行数是()o2DA. 3C.4D.无法拟定的93:以下数组定义中,对的的是()。A. int a23= 1,2,3,4,5,67);B.
10、int a=l,2,3,4,5,6,798,9);CB. int a2= 1,2,34,5,6);int a4= 6;94.若有定义:inta4=1,2,0,1,2,3;则 al的值为()。A. 01,2AB. 1395.若有定义:inta;则表达式&al-a的值为(A )。A. 78CB. 6D.996.若有定义:血仁0/=0;血33=123,4,5,6,7,8,9;则以下程序段运营后x的值 为()。for (;i3;i+) x+=aij2-ij;0BA. 1215B. 1897若看定义int a;则对数组元素的菲I用工?)。A. a0l/2B.allDC. a4-40D.a0398.以下数
11、组定义中,对的的是(C)。A. int a2= 1,2,3A5;B.int a2=0,;AC. int a2=1,2,3int a= U,3,4;99.若有定义 int 口3=1,2,3,4,5,6,7,8,9;则表达式 sizeof(a)/sizeof(a0)的值为(A)。18和6C. 5D.9100 .设有以下变量定义:char strl=Hstringn,str28,*str3,*str4=nstringn;(A )是对的的。A. strcpy(strlChina);Cstr2=nChinaM;B. strcpy(*str3/China);strcpy(str40,HChinan);10
12、1 .有如下定义:char str6=;则语句:printf(n%sn,str);的输出结果是()oDA. ababdefB. ab0ab102 .设有如不数组定义:char str8= FuJian;则分派给数组str的存储空间是(C)个字节。A. 6CB.7C. 8D.9103 .若有定义:char a=Habcder;char b=nxyzn;则以下程序段运营后屏幕输出为()ostrcpy(a,b);printf(%c!;a2);DcA. z0D.d.以下程序段运营后屏幕输出为()。char a=nabc0misn;printf(n%dH,strlen(a);A. 5A8B. 3D.41
13、04 .若有定义:int a=2;则语句a=strcmp(“miss”Jmiss);运营后a的值为()。A. 1B.ODC.-12106.以下程序段运音而窠输“ (B )ochar str=nabcdn;printf(n%dn,strlen(str);A. 4CB.56C. 7107.以下程序段运营后屏幕输出为()。char str80;strcpy(str,Mhello,);printf(n%d,strlen(str);C.7D. 80108.若有定义:char strl6=Habcdmn,ps,*str2=abcdef(B )是对的的。A. strcpy(strl,str2);B.表达式s
14、trcmp(strl,st的值大于0C. strl=str2;D.表达式strlen(strl)的值为6109 .设有如下函数定义: int fun(char *str) char *p=str;while ( *p != 0) p+;return (p-str);B则以下语句执行后的输出结果是()o printf(,%dnn,funC,Studentn); A. 7 B. 8 C. 9 D. 10 710.以下程序的运营结果是()。 int fun(int array 4 4) intj;for(j=0;j4;j+) printf(n%2dn,array2j);printf(nnM);)ma
15、in()B int a44=0,2,0,1,0,0,4,20,0,5,0,4,5,0; fun(a);)2 00 5A. 1 0 04C.O 1 20 D.04 5 0 111.如下fun函数的类型是()o fun(float x) double y; int z ; y=x * x ; z=(int)y ;return(z);A) A. void B. double C. int D. float112.以下程序运营后屏幕输出为()。#includeB int f(int x,int y)return(x+y);)main()(int a=2,b=3,c;c=f(a,b);printf(n%
16、d+%d=%dnH,a,b,c);)A. 02+3=5B. 2+3=03+2=5113.以下程序运营后屏幕输出为()o #includeint a=2,b=3;int max(int a,int b)(int c;c=ab?a:b;return(c);)main()(int a=4;printf(%dn,max(a,b);)A. 2,3B.2C. 3D.4114.以下程序运营后屏幕输出为()。#includevoid f(int i)(int a=2;a=i+;printf(n%d;a);main()int a=l,c=3;f(c);a=c+;printf(n%dn,a);4,3A. 3,34
17、,5B. 3,5H5.若有如下函数定义:int fun()static int k=0;return +k;)以下程序段运营后屏幕输出为(D )oint i;for(i=l;i=5;i+) fun();printf(n%dn,fun();0A. 15B. 6.下面程序的输出结果是()o#include int global=100;fun()(int global=5;return +global;Bvoid main()(printf(n%dnn,fun();100A. 1015B. 6.下列关于C语言函数的福述市:对的的是(于A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可
18、以嵌套,但函数的调用可以嵌套DC.函数的定义和函数的调用都可以嵌套D.函数的定义和函数的调用都不可以嵌套116 .若有以下宏定义,#define MOD(x,y) x%y则执行以下程序段后,z的值是()oBint z,a=15,b=100;D.分支结构、循环结构、嵌套结构9.对于C语音源程序,以不叙述错镇的LA.可以有空语句B.函数之间是平等的,在一个函数内部不能定义其它函数BC.程序调试时假如没有提醒错误,就能得到对的结果D.注释可以出现在语句的前面10不面关Fc宿吉而占标记存的描述;对的的葭(工A.不区分大小写B.用户标记符不能描述常量DC.类型名也是用户标记符D用户标记符可以作为变量名1
19、17以下()是对的的变量名。A. 5fifDB. f.5D._f512以下()是对的的常量。A. E-51E5.1CB. 121D.32766L13.以下()是对的的变量名。A. a.beeB.-pllCC. intD. p_n14:以下()是对的的字符常量。A.B N”DC.WC. ”32a”15:以Na )是不对的的字符串常量。A. abc”1212”DB. n0n” “16:以Qb )是错误的整型常量。A. -OxcdfB.018DC. OxeD.01117以下(B )是对的的浮点数。口A. e3z=MOD(b,a); A. 100 B. 15 C. 11 D. 10 119.以下叙述中
20、,对的的是(B )o A. #define PRICE=30”定义了与30等价的符号常量PRICE B.预编译解决命令行都必须以“#开头DC.宏名只能包含大写字母和数字字符D.在程序的一行上可以书写几个有效的宏定义-120.以下叙述中,对的的是(A.宏展开不占用运营时间,只占用编译时间B.预编译解决命令行必须以分号结束DC. 一个源程序只能有一个预编译解决命令行D.使用带参数的宏定义时,应当说明每个参数的数据类型121 .以下的叙述中不对的的是()。A.宏展开不占用运营时间,只占用编译时间B.宏名无类型BC宏名必须用大写字母表达D.预解决命令行都必须以#号开始122 .若有定义:#define
21、PI3,则表达式PI*2*2的值为()。A. 12B.4DC. 3D.不拟定123.以下程序运营后,屏幕输出为()。#define MIN(a,b) (a)(b)?(a):(b) main() int x=2,y=3,z;z=2*MIN(x,y);printf(n%dn,z);B)A. 23C.46124.下面程序的输出结果是()o#include #define SQR(x) (x*x)void main()A3+2*3+2int a,b=3;a=SQR(b+2);printf(Hn%d;a);)A. 11B.25C.不定值D.产生错误125.下面程序的输出结果是(C L#include #
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 福建省 计算机 二级 语言 选择题 题库
限制150内