还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机等级二级语言考前冲刺试题及答案一C.已知函数的调用形式其中代表的是1freadbuffecsize,counLfp;buffer B、一种存储区,寄存要读的数据项A、一种指针,指向要读入数据的寄存地址B、一种文献指针,指向要读的文献C、一种整数,代表要读入的数据项总数D,构造体类型的定义容许嵌套是指2A、组员是已经或正在定义的构造体型A、定义多种构造体型B、组员可以重名C、构造体型可以派生D.对构造体类型的变量的组员的访问,无论数据类型怎样都可使用3的运算符是Bo、A、.B、*C、-D
4.若有如下的定义:intt⑶⑵;能对的表达t数组元素地址的体现式是D、A t[l]、B t
[3]、C t
[3]
[2]D、t⑵.若有阐明:如下对的的程序段是5int*p,m=5,n;D、A scanf%d n;*p=n;/B、p=n;scanf,%d,*p、C p=n;scanf%d,p;、D p=n;*p=m;
6.若定义:irta=511,*b=a;,贝!printf%d\n,*b;的输出成果为D、无确定值A、的地址B a、C
512、D511,下列说法中对的的是7B.、函数调用不占运行时间,只占编译时间.A、宏替代不占运行时间,只占编译时间.B、有参数的宏定义,就是函数.C、在定义宏时,宏名与带参数的括弧之间可以加空格.D语言程序中,若对函数类型未加申明,则函数的类型系统默认为C Co、A void、B doubleC int、D char题目本程序用函数输入一种字符给变量完善程序getchar s,#include“stdio.h mainchar s;/**********************FILL Iputchars;【参照答案】s=getchar;.【程序填空】/*__________3题目从键盘上输入若干个学生的成绩,记录并输出最高成绩和最低成绩,当输入负数结束请填空#include stdio.h mainfloatx,amax,amin;scanf%f,x;amax=x;amin=x;/***********_***********IFILIwhileamax=x;if_ifx/**********************RLL Iscanf%f,x;printf,,amax=%f,amin=%f\n,amax amin/【参照答案】x=0x=
0.0【参照答案】xamaxx=amax.【程序填空】4题目以每行个数据的形式输出数组4a#include stdio.h#define N20mainint a[N]J;/**********************IPILLfori=0;;i++/***********F|LL***********/jfi%4==0printf5a[i];【参照答案】*I【参照答案】printf\n;
8.若已定义的函数有返回值,则如下有关该函数调用的论述中错误的是(A)、函数调用可以作为一种函数的形参A、函数调用可以作为一种函数的实参B、函数调用可以作为独立的语句存在C、函数调用可以出目前体现式中D.对于类型函数,调用时不可作为()9void Bo、循环体里的语句A、体现式B、语句的成分语句C if、自定义函数体中的语句D
10.C语言规定,函数返回值的类型是由(A)、在定义该函数时所指定的函数类型所决定A、语句中的体现式类型所决定B return、调用该函数时系统临时决定C、调用该函数时的主调函数类型所决定D
11.如下定义语句中,错误的是(A)、A int n=5,a[n];B int a[]={l,2};C、chars
[10]=,,test,,;D、char*a⑶;
12.如下不能对二维数组a进行对的初始化的语句是(A)A inta
[2]
[3]={{l,2},{34},{5,6}};z)B inta[]
[3]={{l,2},{0};C int a
[2]
[3]={0};D.int a[]
[3]={l,23,4,5,6};
13.在C语言中,引用数组元素时,其数组下标的数据类型容许是(B)、整型常量A、整型常量或整型体现式B、整型体现式C、任何类型的体现式D
14.inta
[10];合法的数组元素的最小下标值为(D)、A
10、B
9、C
1、D0,下列数组阐明中,对的的是()15B oA int array[][];B int array[]
[4];C int array
[3][];、□口D int array
[5];.如下对的的描述是()16A.、只能用语句来终止本次循环A continue、语句中不能出现语句B switchcontinue、在循环中语句不能独立出现C break、语句只能用于退出多层循环D goto.针对循环语句,体现式体现式体现式下列说法对的的是、17for for1;2;3,B.A语句可以一次性跳出多层嵌套循环break、语句只能跳出最内层循环B break、语句可以一次性跳出多层嵌套循环C continue、语句不能跳出最外层循环D continue.下面程序对的的运行成果是答案中用大写字母代表空格18B.U mainint num=0;<whilenum=2num++;printf=,num;、A UU
1、B UU1UU2UU
3、C UU1UU2UU3UU
4、D UU1UU
2.如下程序的执行成果是19B omain{int num=0;while num<=2{num++;printf”%dj,num;}}、A0,1,
2、B1,2,3,、C
1234、D12语言中,后的括号内体现式的值可以是
20.C switchCo、只能为整型和字符型A、只能为整型B、任何类型C、只能为整型,字符型,枚举型D.下列运算符中,不属于关系运算符的是21CoA、>=、>B、!C、<D.下面说法不对的的是22XC、为真为假,则为假A ab ab、为真为假为假B ab,!ab、为真为假,则为假C ab a||bD、a为真,!a・l为真.如下运算符中,优先级最高的运算符是23D、==A、B II、%C、!D已知键盘输入下面程序输出的成果是
24.a=4,b=3,C.main{inta,b,s;scanf%d%d ab;//s=a;ifas=s*s;printf%d\n,s;}、A
9、B
13、C
16、D
15.为表达关系〉=〉=应使用语言体现式为:25x yz,C A、A x=yy=z、B x=yy=z、C x=yANDy=z、D x=y=z.已定义选择对的的输入语句26float a;int i;C.、A scanf%
6.2f=,a,i;、B scanf%f%s,a,i;C、scanfo=,a,i;、D scanf%f%d,aj;.根据下面的程序,对的的输出形式是27A;mainint i=5,j=10;printf i=%d/,i;printf j=%d,j;}、Ai=5,j=
10、B10,
5、C5,
10、D i=5Uj=
10.若有如下程序28mainint k=2,i=2m;/m=k+=i*=k;printf%d%d\n”,m,i;执行后的输出成果是29D o、A8,
3、B7,
4、C8,
6、D6,4下列字符序列中,不可用作语言标识符的是30C Co、A b
70、B a_l、C#ab、D symbol设语言中,类型数据占个字节,则类型数据占31Cint2unsigned CA、1个字节、个字节B
8、个字节C
2、个字节D4已知是型的变量,对于语句的判断中,对的的是伯.32f floatk
20100.0,
3405.0;、使的值为A f
5.
000000、使的值为B f
0.
000000、使的值为C f
2.
000000、语法错误D执行下列语句后变量和的值是33x yAy=10;x=y++;、A x=10,y=ll、B x=ll y=llz、C x=ll,y=10D x=10,y=10设有阐明:则体现式值的数据类型为34char c;int x;double z;c*x+z C、A char、B int、C doubleDfloat如下数据中,不对的的数值或字符常量是35D、A
82.
5、B OxffOO、C
10、D若则执行完体现式后的值是36inta=2,a-=a+=a*a,a C、A-
4、B-
8、C
0、D-237如下运算符中,优先级最高的运算符是(C)o、A!=、(乘号)B*、()C、=D38下列数据中,为字符串常量的是(D)、A A、B Howdo youdo.C$abcD house39如下标识符中,不能作为合法的C顾客定义标识符的是(D)、A INT、B_
123、C_double、D putchar经下列语句定义后,()()()()在微机上的值分别40sizeof x,sizeof y,sizeof a,sizeof b为(D)char x=65;float y=
7.3;inta=100;double b=
4.5;、A1,2,2,
4、B2,4,2,
8、C
2224、D142,841如下标识符中,不能作为合法的C顾客定义标识符的是(B)o、A a3_b
3、B void、C_
123、D IF42能将高级语言编写的源程序转换为目的程序的是(A)、编译程序A、链接程序B、解释程序C、编辑程序D43c语言的注释定界符是(D)、[]A、()B、\**\C、/*D744c语言源程序的基本单位是(B)、子程序A、函数B、标识符C、过程D在下列程序段中,枚举变量的值依次是45cl,c2Aenum color{red yellowblue=4,green,white}cl,c2;//cl=yellow;c2=white;printf,%d,%d\n,cl,c2;、A1,
6、B2,
5、C2,
6、D1,4定义其中则对数组元素的引用不对的的是46inta[]={0,1,23456,7,8,9},*p=a,i;,0WW9,a.C、A p[i]、B a[p-a]、C**a+i、D*a[i]执行下面程序段后,的值是:47ch Dcharch=,Z;ch=ch=,A ch二Z ch+32:ch;、A A、B ZCa、D z能对的进行字符串赋值操作的语句是
48.A、A char*s;scanf%s,s;、B char*s;s=ABCDEF;、C chars
[5]={ABCDE};D、chars
[5]={A,/B/C/D E};按照语言规定,程序中各函数之间,如下论述不对的的是49C.B、主函数可以调用其他任何函数.A、容许嵌套定义.B、容许递归调用.C、容许嵌套调用.D.已经有函数的定义,假设如下各程序中对函数的阐明是对的的,50prt如下程序段中有语法错误的是D.A、main{int k;void prt;***prt,A;・・・}B、main{int k;int prt/**k=prt A;・・・}C、main{int k;char prt;・・・k=k+prt65;・・・}D、main{int k;void prt;---k=prt,A;・・・}/*ERROR***********/ERROR***********I从键盘输入数后,输出它的因子之和n=3434=1*2*17main{intn,i=2;scanf%d,n;printf“34=l;I:ifn/i==O{n=n/i;printf*%d,i;}else i++;ifn==lgoto I;【参照答案】1:ifn%i==0l:ifn%i==0【程序改错】2题目改正如下程序的函数体中不对的的语句注意不可以增长或删除程序行,也不可以更改程序的构造#include stdio.h main/**********ERFint v=90000;inta,b=9;double x=
1.45,y;x=x/4;/**********ER*********RORy=floatv;y=y+x+
5.2;a+=a-=b=4*a=3;【参照答案】long intv=90000;long v=90000;【程序改错】3功能读取个数的整数值,每读取一种值,程序打印出该值个数的大71-50#include stdio.hmainint i,a,n=l;/********************ERROR Iwhilen7doscanfC%d^a;/**********ERROR**********/whileala50;/********************ERROR Ifori=0;i=a;i++printf*;printf\n;n++;【参照答案】whilen=7whilen8程序填空等比数列第一项公比求满足前项和不不小于公的最大L a=
3.5,k=l.7,n0n#include stdio.hHmain{float a=
3.5,k=
1.7,sum=0;intn=0;don++;a=a*k;}while;printf”%
7.3f,%cTSU【参照答案】sum=sum+a;sum=a+sum;sum+=a;【参照答案】sum
100.【程序填空】2。
个人认证
优秀文档
获得点赞 0