2023年计算机等级考试二级C语言经典400道.doc
《2023年计算机等级考试二级C语言经典400道.doc》由会员分享,可在线阅读,更多相关《2023年计算机等级考试二级C语言经典400道.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机级别考试二级C语言超级典型400道题目1、C语言程序基本单位是_c_ A) 程序行 B) 语句 C) 函数 D) 字符、C、12、C语言程序三种基本构造是_a_ A、顺序构造,选取构造,循环构造 B、递归构造,循环构造,转移构造 C、嵌套构造,递归构造,顺序构造 D、循环构造,转移构造,顺序构造、A、13、C语言规定,程序中各函数之间 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用、A、14、C语言中可解决文献类型是( b) A) 文本文献和数据文献 B)文本文献
2、和二进制文献 C) 数据文献和二进制文献 D)数据代码文献、B、15、C语言可执行程序开始执行点是( c) A) 程序中第一条可执行语句 B) 程序中第一种函数 C) 程序中main函数 D) 涉及文献中第一种函数、C、16、C语言提供合法数据类型核心字是 A)double B) short C) integer D) char、B、17、C语言中,运算对象必要是整型数运算符是a A) % B) C) %和 D) * *、A、18、C语言中函数返回值类型是由( d)决定。 A) return语句中表达式类型 B) 调用函数主调函数类型 C) 调用函数时暂时 D) 定义函数时所指定函数类型、D、
3、19、C语言中数组名作为参数传递给函数,作为实在参数数组名被解决为_。 A、该数组长度。 B、该数组元素个数。 C、该数组中各元素值。 D、该数组首地址。、D、110、C语言中数组下标下限是_。 A、1 B、0 C、视具体状况 D、无固定下限、B、111、C语言中提供合法核心字是_ A、swith B、cher C、case D、default、D、112、C语言中文献存取方式是_c_。 A、顺序存取 B、随机存取 C、顺序存取、随机存取均可 D、顺序存取、随机存取均不可、C、113、C语言中最简朴数据类型涉及 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D
4、) 整型、实型、逻辑型、字符型、B、114、sizeof(float)是(c ) A) 一种函数调用 B) 一种不合法表达形式 C) 一种整型表达式 D) 一种浮点表达式、C、1b15、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,对的输入语句是 A) input x,y,z;B) scanf(%d%d%d,&x,&y,&z);C) scanf(%d%d%d,x,y,z);D) read(%d%d%d,&x,&y,&z);、B、116、表达式:10!=9值是 A) true B) 非零值 C) 0 D) 1、D、117、表达关系x=y=zc语言表达式为 A) (X=Y)&(Y=
5、Z) B) (X=Y)AND(Y=Z) C) (X=Y=Z) D) (X=Y)&(Y=Z)、A、118、程序片段:在TC20中,int i=65536;printf(%dn,i);输出成果是_ A) 65536 B) 0 C) 有语法错误,无输出成果 D) -1、B、119、当调用函数时,实参是一种数组名,则向函数传送是_ A) 数组长度 B) 数组首地址 C) 数组每一种元素地址 D) 数组每个元素中值、B、120、对嵌套子程序调用说法对的是_。 A、外层子程序可以调用所有内层子程序 B、内层了程序只可以调用涉及自身外层子程序,不可以隔层调用 C、外分程序必要能完全套住内分程序 D、以上说法
6、均不对的、C、121、对于基类型相似两个指针变量之间,不能进行运算是 A) B) = C) + D) -、C、122、合法C语言中,合法长整型常数是 A) t B) A C) 65 D) A、A、123、假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是 A) 3 B) 6 C) 10 D) 20、D、124、假定有如下变量定义:int k=7 ,x=12;则能使值为3表达式是 A x%=(k%=5) B x%=(k-k%5) C x%=k-k%5 D (x%=k)-(k%=5)、D、125、请读程序片段(字符串内没有空格):printf(%d
7、n,strlen(ATSn0121);输出成果是 A) 11 B) 10 C) 9 D) 8 、C、126、请选出合法C语言赋值语句 A) a=b=58 B) i+;C) a=58,b=58 D) k=int(a+b);、B、127、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a值是 A) -3 B) 9 C) -12 D) 6、C、128、若int类型占两个字节,则如下语句输出为_。 int k=-1;printf(%d,u%n,k,k);A、-1,-1 B、-1,65536 C、-1,32768 D、-1,65535、D、129、若变量a是int类型,并执行了语句:a
8、=A+1、6;,则对的论述是 A) a值是字符C B) a值是浮点型 C) 不允许字符型和浮点型相加 D) a值是字符AASCII值加上1。、D、130、若变量已对的阐明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10、0,b赋予22、0,c赋予33、0,不对的输入形式是: A) 10 B) 10、0,22、0,33、0 22 33 C) 10、0 D) 10 22 22、0 33、0 33、B、131、若规定在if后一对圆括号中表达a不等于0关系,则能对的表达这一关系表达式为 A) a0 B) !a C) a=0 D) a、B、132、若已定义x和
9、y为double类型,则表达式:x=1,y=x+3/2值是 A)1 B)2 C)2、0 D)2、5、C、133、若有定义:int a=8,b=5,c;,执行语句c=a/b+0、4;后,c值为 A) 1、4 B) 1 C) 2、0 D) 2、B、134、若有定义:int x,y;char a,b,c;并有如下输入数据(此处 代表换行符,/u代表空格):1u2 AuBuC 则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 对的程序段是 A) scanf(x=%d y+%d,&x,&y);a=getchar();b=getchar();c=getchar();B) scanf
10、(%d %d,&x,&y);a=getchar();b=getchar();c=getchar();C) scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D) scanf(%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);、D、135、若有定义和语句:char s10:s=abcd;printf(%sn,s);则成果是(如下u代表空格) A) 输出abcd B) 输出a C) 输出abcduuuuu D) 编译不通过、D、136、若有如下程序段, int c1=1,c2=2,c3;c3=1、0/c2*c1;则执行后,c3中值是 A) 0 B)
11、 0、5 C) 1 D) 2、A、137、若有如下定义:char a;int b;float c;double d;则表达式a*b+d-c值类型为 A) float B) int C) char D) double、D、1数据类型相运算38、若有如下定义和语句 char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出成果是:A)2,M B)3,E C)2,E D)输出项与相应格式控制不一致,输出成果不拟定、B、139、若有如下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参个数是 A)3 B)4 C)5 D)
12、6、A、1实参与形参41、若执行下面程序时从键盘上输入5,则输出是 A) 7 B) 6 C) 5 D) 4 main() int x;scanf(%d,&x);if(x+5) printf(%dn,x);else printf(%dn,x-);、B、143、设 a、b、c、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=ab)&(n=cd)运算后,n值为_ A) 0 B) 1 C) 2 D) 3、C、144、设 int a=12,则执行完语句 a+=a-=a*a后,a值是 A) 552 B) 264 C) 144 D) -264、D、1运算
13、符优先级45、设 int b=2;表达式(b2)/(b1)值是 A) 0 B) 2 C) 4 D) 8、A、146、设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0表达式是_ A)a&b B)a=b C)a|b+c&b-c D)!(aB)&!C|1)、D、1 47、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x值为 A 4 B 16 C 32 D 52、C、1理由48、设x=3,y=-4,z=6,写出表达式成果。 !(xy)+(y!=z)|(x+y)&(y-z) A、0 B、1 C、-1 D、6、B、149、设x和y均为i
14、nt 型变量,则如下语句:x+=y;y=x-y;y=x-y;x-=y;功能是 A、把x 和y按从大到小排列 B、把x和y按从小到大排列 C、无拟定成果 D、互换x和y中值、D、150、设有 int x=11;则表达式 (x+ * 1/3) 值是 A) 3 B) 4 C) 11 D) 12、A、1运算符51、设有如下变量定义:int i =8,k ,a,b ;unsigned long w=5;double x=1,42,y=5、2;则如下符合C语言语法表达式是 A、a+=a-=(b=4)*(a=3) B、x%(-3);C、a=a*3=2 D、y=float(i)、A、152、设有如下定义:ch
15、ar *aa2=abcd,ABCD;则如下就法中对的是 A) aa数构成元素值分别是abcd和ABCD B) aa是指针变量,它指向具有两个数组元素字符型一维数组 C) aa数组两个元素分别存储是具有4个字符一维字符数组首地址 D) aa数组两个元素中各自存储了字符a和A地址、D、153、设有如下定义:int x=10,y=3,z;则语句 printf(%dn,z=(x%y,x/y)代表什么);输出成果是 A) 1 B) 0 C) 4 D) 3、D、154、设有数组定义:char array =China;则数组 array所占空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个
16、字节、C、155、设有阐明语句:char a=72;则变量a A) 涉及1个字符 B) 涉及2个字符 C) 涉及3个字符 D) 阐明不合法、A、156、设有如下语句:int x=03,y=02,z=01;那么语句printf(%d,x|y&Z)执行成果()。 (A) 1 (B) 2 (C) 3 (D) 0、C、157、下列if语句中,不对的是_。 A、if(xy);B、if(x=y) x+=y;C、if(x!=y) scanf(%d,&x) else x=1;D、if(x、C、1为什么第一种和第三个58、下列变量定义中合法是 A) short _a=1-、le-1;B) double b=1+
17、5e2、5;C) long do=0xfdaL;D) float 2_and=1-e-3;、A、1定义59、下列标记符中不合法是_ A、s_name B、_e C、fox D、3DS、D、160、下列不对的转义字符是 A) B) C) 074 D) 0、C、161、请读程序:main() int a=1,b=2;printf(%dn,a=a+1,a+6,b+2); 则上面程序输出成果是_ A、2 B、3 C、4 D、1、A、1?62、请读程序:int i=0,j=0,a=6;if(+i0)|(+j0)a+;printf(i=%d,j=%d,a=d%n,i,j,a);则上面程序输出成果是_ A、
18、i=0,j=0,a=6 B、i=1,j=0,a=7 C、i=1,j=1,a=6 D、i=1,j=1,a=7、B、163、下列程序段输出成果为_?int y=1;while(y-);printf(y=%dn,y);A、y=-1B、y=0C、死循环D、y=9 、A、165、下列程序执行后输出成果是 A) G B) H C) i D) J main() int x=f;printf(%c n,A+(x-a+1);、A、166、下列程序执行后输出成果是(小数点后只写一位) A) 6 6 6、0 6、0 B) 6 6 6、7 6、7 C) 6 6 6、0 6、7 D) 6 6 6、7 6、0 main(
19、) double d;float f;ling l;int i;i=f=1=d=20/3;printf(%d %ld %f %f n,i,l,f,d);、A、167、下列可作为C语言赋值语句是 A)x=3,y=5 B)a=b=6 C)i-;D)y=int(x);、C、168、下列描述中不对的是 A) 字符型数组中可以存储字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值、C、169、下列说法中对的是_。 A、在switch语句中一定要使用break语句 B、在switch语句中不一定要使用br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机等级考试 二级 语言 经典 400
限制150内