您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 历年广西区计算机二级考试C笔试试卷
历年广西区计算机二级考试C笔试试卷广西区计算机等级二级C试题选择题(50)1、c语言规定:在一个源程序中,main函数的位置AA)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后2、下面程序的运行结果是______。main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf(”%d\n”,cnum[0].y/cnum[0].x*cnum[l].x);}A)0B)1C)3D)63、表达式18/4*2/8值的数据类型为_A____A)intB)floatC)doubleD)不确定4、以下不正确的叙述是D。A)在c程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量c)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值.对于实型变量只能输入实型数值。5、以下程序的运行结果是______。#includestdio.h”main(){structdate{intyear,month,day;}today;printf(“%d\n”,sizeof(structdate));}A)6B)8C)10D)126、以下说法正确的是。A)输入项可以为一实型常量,如scanf(%f,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f,&f);D)当输入数据时,必须指明变量的地址,如scanf(“%f,&f);7、己知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=55;doublex=1.42,y=5.2;则以下符合c语言语法的表达式是_____。A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)8、已知ch是字符型变量,下面不正确的赋值语句是______。A)ch='a+b';B)ch='\0';C)ch='7'+'9';D)ch=5+99、有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c),为使变量a的值为1.b为3,c为2,从键盘输入数据的正确形式应当是______。A)132回车B)1,3,2回车C)a=lb=3c=2回车D)a=1,b=3,c=2回车10、逻辑运算符两侧运算对象的数据类型_____。A)只能是0或lB)只能是0或非0正数c)只能是整型或字符型数据D)可以是任何类型的数据11、一个c程序的执行是从。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束12、以下程序的输出结果是________。main(){inta=100,x=l0,y=20,ok1=5,ok2=0;if(xY)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(%d\n,a);}A)1B)0C)-1D)值不确定13、以下正确的叙述是_____。A)C语言允许main函数带形参,且形参个数和形参名均可由用户指定B)C语言允许main函数带形参,形参名只能是argc和argvC)当main函数带有形参时,传给形参的值只能从命令行中得到D)若有说明:main(intargc,char*argv),则形参argc的值必须大于114、阅读以下程序:main(){inta[l0]={2,4,6,8,10,12,14,16,18,20},*p;p=a;printf(“%x\n”,p),printf(“%x\n”,p+9),若假设第一个printf语句输出的是ffca,则第二个printf语句的输出是______。A)ffddB)ffdcC)ffdeD)ffcd15、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其正确的解释是_____。main(){int*p,*q,a,b;p=&a;printf(inputa:);scanf(%d,*p);……}A)*p表示的是指针变量p的地址B)*p表示的是变量a的值,而不是变量a的地址c)*p表示的是指针变量p的值D)*p只能用来说明p是—个指针变量16、设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是_______。A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行17、为了避免在嵌套的条件语句if—else中产生二义性,c语言规定:else总是与_______配对。A)缩排位置相同的ifB)其之前最近的ifc)其之后最近的ifD)同一行上的if18、以下程序的运行结果是_____。main(){intm=5;if(m++5)printf(%d\n,m);elseprintf(%d\n,m--);}A)4B)5C)6D)719、执行以下语句后b的值为_____。inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)&&(b=yz);A)5B)0C)6D)120、若有定义:inta[5];则a数组中首元素的地址可以表示为_____。A)&aB)a+lC)aD)&a[1]21、以下程序段_____。x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行二次C)循环执行一次D)有语法错误22、若i为整型变量,则循环执行次数是_____。for(i=2;i==0;)printf(%d,i--);A)无限次B)0次C)1次D)2次23、以下有关宏替换的叙述不正确的是______。A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符替换D)宏名必须用大写字母表示24、下面程序的运行结果是______。#includemain(){inty=10;do{y--;}while(--y);printf(%d\n,y--);}A)-1B)1C)8D)025、下列四组选项中,均不含c语言关键字的选项是______。A)defineB)getcC)includeD)whileIFcharscanfgotypeprintfcasepow26、下面程序的运行结果是____。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!='\0';i++)if(a[i]>='0'&&a[i]<='9'){s[j]=a[i];j++;}s[j]='\0';}main(){char*item=a34bc;delch(item);printf(\n%s,item);}A)abcB)34C)a34D)a34bc27、下列程序段不是死循环的是____。A)inti=100;while(1){i=i%100+1;if(i>l00)break;}B)for(;;);C)intk=0;do{++k;}while(k=0);D)ints=365;while(s);--s;28、根据定义和数据的插入方式,输入语句的正确形式为_____。已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf(%f,%f,&f1,&f2);B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&f2);D)scanf(%3.2f,%2.1f,&f1,&f2);29、在C语言中,引用数组元素时,其数组下标的数据类型允许是_____。A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式30、下面程序的运行结果是#includemain(){intnum=0;while(num=2){num++;printf(%d\n,num);}}A)1B)1C)1D)122233431、若有如下语句intx=3;do{printf(%d\n,x-=2);}while(!(--x));则上面程序段_____。A)输出的是1B)输出的是l和-2C)输出的是3和0D)是死循环32、以下能对一维数组a进行正确初始化的语句是______。A)inta[l0]=(0,0,0,0,0);B)inta[l0]={};C)inta[]={0};D)inta[10]={10*133、以下不正确的定义语句是_____。A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charc1[]=('1','2','3'',4','5');D)charc2[]={'\x10','\xa','\x8'};34、下面程序______(每行程序前面的数字表示行号)1main()2{3floata[0]={0.0};4inti;5for(i=0;i3;i++)scanf(%d,&a[i]);6for(i=1;i10;i++)a[0]=a[0]+a[i];7printf(%f\n,a[0];}A)没有错误B)第3行有错误C)第5行有错误D)第7行有错误35、下面程序段的运行结果是____。charc[5]={'a','b','\0','c','\0'};printf(%s,c);}A)'a''b'B)abC)abcD)abc36、下面四个选项中,均是合法的用户标识符的选项是______。A)AB)floatC)b_aD)_123P_O1aogototempdo_AintINT37、以下正确的函数形式是____。A)doublefun(intx,inty){z=x+y,returnz;)B)fun(intx,y){intz;returnz;}C)fun(x,y){intx,y;doublez;}z=x+y;returnz;}D)doublefun(intx,inty){doublez;z=x+y;returnz;}38、若运行以下程序时,从键盘输入3.62.4(表示回车),则下面程序的运行结果是_______。#include<math.h>#include<stdio.h>main(){floatx,y,z;scanf(%f%f,&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y};elsebreak;}printf('%f\n,y);}A)1.500000B)1.600000C)2.000000D)2.40000039、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为____。(假设a[0][0]位于数组的第一个位置上。)A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+140、已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是if(x>y)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=2041、以下叙述不正确的是。A)一个c源程序可由一个或多个函数组成B)一个c源程序必须包含一个main函数C)c程序的基本组成单位是函数D)在c程序中,注释说明只能位于一条语句的后面42、若有定义:int*p[4];则标识符p_____。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有四个整型元素的一维数组D)说明不合法43、以下关于运算符优先顺序的描述中正确的是——。A)关系运算符<算术运算符<赋值运算符<逻辑与运算符B)逻辑与运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符44、若有说明:inta[3][4]=(0);则下面正确的叙述是
本文标题:历年广西区计算机二级考试C笔试试卷
链接地址:https://www.777doc.com/doc-2612181 .html