c语言题库之单选_第1页
c语言题库之单选_第2页
c语言题库之单选_第3页
c语言题库之单选_第4页
c语言题库之单选_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1下列关于 C语言用户标识符的叙述中正确的是用户标识符中不可以出现中划线,但可以出现下划线以下不能定义为用户标识符的是Aint以下合法的字符常量是4下列数值中,不正确的八进制或十六进制数是D086若有以下程序段C0以下选项中可作为c语言合法整数的是7设有说明语句:chara= ’/72’;则变量a包含1个字符9结构化程序有三种基本结构组成 ,三种基本结构组成的算法是可以完成任何复杂的任务10以下均是 C语言的合法常量的是C044.0x10213e-3-0.7811C语言中用于结构化程序设计的三种基本结构是D顺序结构 选择结构 循环结构12请选出可用作 C语言用户标识符的一组标识符B13下列字符序列中 ,可用作C标识符的一组字符数列是CD56r12 ,name,st114属于合法的 C语言长整型常量的是AOL以下选项中,非法的字符常量是B‘‘/n’‘以下选项中合法的用户标识符是B2Test17C语言中的只能由字母 。数字和下划线三种字符组成 ,且第一个字符必须为字母和下划线以下选项中字符串常量和字符常量都正确的是A‘hello’和’S’19以下符合 C语言语法的实型常量是C5E-320若有以下程序 :B12,921若x和y都是int 型变量,x=100.y-200 ,且有下面的程序片段 ,上面程序的输出结果是A20022以下选项中属于 C语言的数据类型是双精度型23有如下程序,运行该程序的输出结果是D3 324下面程序,的输出是C3运行程序的输出结果是下列程序的输出结果是B1027下列关于单目运算符++。--的叙述中正确的是D它们的运算对象可以是char型变量。Int型变量和float型变量28设inta=10,则执行完语句a+=a-=a后,a的值是C-18029有以下程序,程序运行后的输出结果是D-230有以下程序,程序运行后的输出结果是B1.651.5.6.531若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是C2.032下面程序的运行结果是D2,3233以下选项中不属于C语言的类型的是Dlongshort34设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是A-1235(A:unsigned)是C语言提供的合法描述数据类型的关键字36设a和b均为double型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是A6.00000037设x,y均为int型变量,且x=10,y=3,则printf("%d,%d/n",x--,y--)的输出结果是D10238下面程序的输出结果是B639在C语言中,运算符的优先级高低的排雷顺序是D算术运算符,关系运算符,赋值运算符40有以下程序,程序运行后的输出结果是Abb41请选出合法的C语言赋值语句Bi=i+142设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是Cx=(int)(x*100+0.5/100.043有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是C(c+w)%(int)a44若ch位char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后的输出为A60,141,k=%%d45若有以下程序段(n所赋值的是八进制数)执行后输出结果是A32767,3276746若k为int型变量,则以下语句,K=8567B输出为|-8567|47设有定义:longx=-123456L;则以下能够正确输出变量X值的语句是B:printf(”x=%dn”,x)48以下程序的输出结果是D:17,21,1149以下非法的赋值语句是C:++(I+1)50以下选项中非法的表达式是X+1=x+151若有说明语言:inta,b,c,*d=&c;则能正确从键盘读入三个整数分别f赋给变量a,b,c的语句是Ascanf(“%d%d%d”,&a,&b,d)52若变量已正确说明为float类型,要通过语句scanf("%f%f%f⋯⋯⋯⋯..)不正确的输入形式是Bb53若变量a.i已正确定义,且i已正确赋值,合法的语句是B++i54有以下程序段若从键盘上输入:10A10/,则输出结果是D10.A1055与数学式子3乘以x的n次方/(2X-1)对应的C语言表达式是C3*pow(x,n)*(1/(2*x-1))56下列表达式,正确的选项是A=a*a+b*b+c*c57有以下程序D102,1058有以下程序B6,5,A,B59以下程序段的输出结果是A123460正确的赋值表达式是Ba=b=a*b61以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是Ax/(y*z)62已知i,j,k为int型变量,若从键盘输入:1,2,3/,使i的值为2,k的值为3,以下选项中正确的输入语句是Cscanf("%d,%d,%d,"&i,&j,&k)63若以下选项中的变量已正确定义,则正确的赋值语句是Cx3=0x1264以下定义语句中正确的是Cinta=10,*b=&a65若变量已正确定义并赋值,下面符合C语言的表达式是Ba=b=c+266X,Y,Z被定义为int型变量,若从键盘给X,Y,Z输入数据,正确的输入语句是Bscanf(“%d%d%d”,&x,&y,&z)67表达式:10!=9的值是D168以下程序的输出结果是C669以下程序的输出结果是B470设a,b.c,d,m,n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a)b)&&(n=c)d)运算后,N的值为C271设a,b.c,d,m,n均为int型变量,且a=6,b=5,c=7,d=8,m=2,n=2,则逻辑表达式(m=(n=c>d)运算后,n的值为A072有以下程序,执行后输出的结果是D22373假定w,x,y,z,m均为int型变量,有如下程序段.则该程序段执行后,m的值是D174能正确表示a和b同时为正或同时为负的逻辑表达式是Da*b>075设x,y,t均为int型变量,则执行语句:x=y=3t=+=x||++y,后y的值为B376有如下程序段,执行该程序段后,x的值为C077设ch是char型变量,其值为a,且有下面的表达式,上面表达式的值是AA78设a,b,c都是int型变量,且a=3,b=4,c=5,则线面的表达式中,值为0的表达式是D!((a<b=&&!c||1)79以下程序的输出结果是A180有以下程序,运行后的输出结果是C1,081有如下程序段,执行该程序段后,x的值为C182有以下程序,从第一列开始输入以下数据,代表一个回车符。2473/,程序的输出结果是A66897783有如下程序,该程序的输出结果是C284下面程序的输出结果是D20,085阅读以下程序,程序运行后,如果从键盘上输入6,则输出结果是C586为了避免嵌套的条件分支语句if⋯else的二义性,C语言规定:C程序中的else总是与什么组成配对关系C在其之前未配对的最近的if87有一函数,以下程序段中不能根据x的值正确计算出y的值的是Cy=0;if(x>=0)if(x>0)y=1;elsey=-188有以下程序,程序运行后的输出结果是A189若abc1c2xy均是整型变量,正确的switch语句是D490有如下程序,该程序输出结果是C0.50000091下面程序的输出结果是D输出####92下列条件语句中,功能与其他语句不同的是D:if(a=0)printf("%d\n",x);elseprintf("%d\n",y)93下面程序执行后的输出结果是B394有以下程序段D:p的值等于12345或者n的值大于等于395下面程序段的输出结果是D12096C语言中while和do⋯while循环的主要区别是Ado⋯while的循环体至少无条件执行一次97C语言中下列叙述正确的是Ddo..while语句构成的循环,当while语句中的表达式值为零时结束循环98执行下面程序段后,k值是A099下面有关for循环的正确描述是Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来100有以下程序段,while循环执行的次数是A无限次101执行下面程序片段的结果是B打印出23102对for(表达式1;;表达式3)可理解为Dfor(表达式1;1;表达式3)103下面程序的功能是输出以下形式的金字塔图案,在下划线处应填入的是B:2*i-1104C语言中用于结构化程序设计的三种基本结构是A顺序结构,选择结构,循环结构105有如下程序,该程序中的for循环执行的次数是B6次106若i为整型变量,则以下循环执行次数是B3次下面的程序D输出的是1和-2以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下,上述程序运行后结果不正确 ,调试中发现有一条语句出现在程序的位置不正确,这条语句是 Asum=0.0109若有如下程序段 ,其中sabc 均已定义为整型变量 ,且ac均已赋值(c 大于0)则与上述程序段功能等价的赋值语句是

B s=a+c110以下程序中,while 循环的循环的次数 D 死循环,不能确定次数111以下程序段中的变量已正确定义 ,程序段的输出结果是 D *112以下的for循环D执行5次113若有说明:inta[10]则对a数组元素的正确引用是Da[10-10]114经过下列的语句intj,a[10]*p定以后,下列语句中合法的是Dp=p+2115以下定义语句中错误的是dintn=5,A[n]116以下对一位整形数组a的正确说明是D#definesize10(换行)intasize在C语言中,一位数组的定义方式为,类型说明符,数组名,D整形常量118下列语句中不正确的是Cstaticchara([r])={“1”}119若有定义:intaa[8]:则以下表达式中不能代表数组元aa[1]的地址是C&aa[0]++120inta[10]给数组a的所有元素分别赋值123⋯的语句是Bfor(i=1:i<11;i++)a[i-1]=i121以下能对一位数组a进行不能正确初始化的语句是Ainta[10]=(00000)122若chara[10]已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是Da=getchar()123对以下说明语句,inta[10]={6,7,8,9,10}的正确理解是B将5个初值依次赋给a[0]至a[4]124以下不正确的定义语句是Binty[5]={0,1,3,5,7,9}125假定int类型变量占用两个字节,其有定义:intx[10]={024}则数组x在内存中所占字节数是D20126inta[10]合法的数组元素的最小下标值D0127以下不能正确定义二维数组的选项是Dintaa[2][]={{1,2},{3,4}}128若有说明:inta[3][4]:则数组a中各元素C不能得到确定的初值129以下能正确定义数组并正确赋初值的语句是Dintd[3][2]={{12},{34}}130若有说明inta[3][4]则a数组元素的非法引用是Da[0][4]131以下不能对二维数组a进行正确初始化的语句是Cinta[2][3]={{12},{34},{56}}132以下能对二维数组进行初始化的语句是Binta[][3]={{123},{456}}133inti,j,a[2][3];按照数组a的元素在内存排列次序不能将数123456存入a数组的是Dfor(i=1;i<=6;i++)a[i][j]=i134以下对二维数组a的正确说明是Cdoublea[1][4]135以下数组定义中不正确的是Dintd[3][]={{12},{123},{1234}}136若有说明:inta[][3]={1234567}则a数组的第一维的大小是B3137若有说明inta[3][4]=a{0}则下面正确的叙述是D数组a中每个元素均可得到初值0138若二维数组a有m列,则在a[i][j]前的元素个数为Bi*m+j139下列定义数组的语句中不正确的是Dstaticinta[][]={{123},{456}}140若有以下的定义intt[3][2]能正确表示t数组元素地址的表达式是Dt[2]141下列说明中,正确的是Aintarray[5][4]142若有说明inta[3][4]则对a数组元素的正确引用是Ca[1+1][0]143若有说明:inta[][4]={00},则下面不正确的叙述是D有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0144下列定义数组的语句中正确的是A#definesize10charstr1[size],str2[size2]145下面说明不正确的是Dchara[10],*p:p=a="china"146以下程序段中不能正确赋字符串(编译时系统会提示错误)的是Cchars[10];s="abcdefg"147以下不能正确进行字符串赋初值的语句是Acharstr[5]="good!"148staticcharstr[10]="china"数组元素个数为D10149chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是Astrcat(a2,a1)150设有数组定义:chararray[]="china":则数组array所占的空间为C6个字节151下列选项中正确的语句组是Dchar*s;s="beijing"152下列数组说明中,正确的是Astaticcharstr[]="china"153若输入ab,程序运行结果为Cb154chara[10];不能将字符串abc存储在数组中的是Ca="abc"155C程序中的宏展开是在C编译前预处理时进行的156有以下程序,程序运行后的输出结果是D程序有错,无输出结果157下列程序运行结果为B29158下列不正确的是Cintmax(xy);intx,y;{}159有以下程序,程序的运行结果是B117160以下叙述正确的是B可以把define定义为用户标识符,但不能把if定义为用户标识符161以下描述中,正确的是CC语言程序中凡是行首以#标识的控制行都是预处理指令162有以下程序执行后输出结果是B0163设有如下程序段,则执行P=S语句后,以下叙述正确的是A可以用*p表示s[0]164若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为Ap=&x[i]165有以下程序段,程序在执行了c=&b:b=&a;语句后表达式**c的值是C变量a中的值166若有下列定义,则对a数组元素的正确引用是C*(a+2)167有以下程序,程序运行后的输出结果是C7168设有以下语句,其中不是对a数组元素的正确引用的是D*(*(a+i))169变量p为指针变量,若p=&a,下列说法不正确的是D*(p++)=a++170若有说明:inti,j=2,*p=&i;则能完成i=j赋值功能的语句是B*p=*&j171若有说明:intn=2,*p=&n,*q=p;则以下非法的赋值语句是Dp=n172若有下列定义,则对a数组元素地址的正确引用是Bp+2173有以下定义,不能给数组a输入字符串的语句是Bgets(a[0])174下面选择中正确的赋值语句是Ap="abcd"175若有定义:int*p[3];则以下叙述中正确的是B定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针176若有以下定义和语句,则以下选项中错误的语句是A*q=0177若有语句int*point,a=4;和point=&a下面均代表地址的一组选项是D&a,&*point,point178有以下程序,执行后输出结果是A2179指针变量p进行自加运算后,地址偏移值为2,则其数据类型为Aint180若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x则错误引用x数组元素的是Bx[5]181变量的指针,其含义是指该变量的B地址182对于基本类型相同的两个指针变量之间,不能进行运算的是C+183有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是C*(p+8)184若有int i=3 ,*p:p=&i ;下列语句中输出结果为 3的是C printf ("%d",*p)185若定义:inta=511,*b=&a;则printf("%d"n,*b)的输出结果为D511186下列判断正确的是Cchar*s="china";等价于char*s;s="china"187设有定义intn=0,*p=&n,**q=&p则以下选项中,正确的赋值语句是D*p=5188若有以下定义intx[10],*pt=x则对x数组元素的正确引用是B*(x+3)189若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是Cint*p=&x有以下程序段,b中的值是D9181若有int则输出结果不为5的语句为Dprintf("%d",*p[5])182设有以下语句,则下面叙述中正确的是Dt是structs类型的变量193C语言结构体类型变量在程序执行期间D所有成员一直驻留在内存中194有以下程序,程序的运行结果是Dzhao,m,85,90185C语言中,定义结构体的保留字是Bstruct196设有以下说明语句,则下面叙述中正确的是Bper是结构体类型名197staticstruct{inta1;floata2;chara3}a[10]={1,3.5,"a"}说明数组A是地址常量,它有十个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是CA[0]198设有以下说明语句,则下面的叙述中不正确的是Bexample是结构体类型名199下面结构体的定义语句中,错误的是Bstructord{intx;inty;intz;}structorda200对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是A.201当定义一个结构体变量时,系统分配给它的内存是A各成员所需内存量的总和202相同结构体类型的变量之间,可以B赋值203以下结构体类型说明和变量定义中正确的是Atypedefstruct[intn;charc;]RECRECt1t2204函数rewind的作用是A使位置指针重新返回文件的开头205打开文件时,凡是“w”决定了对文件进行的操作是A只写盘206已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址207fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是C读或读写208C语言中的文件类型只有DASCII文件和二进制文件两种,209应用缓冲文件系统对文件进行读写操作,打开文件的函数名Bfopen210若执行fopen函数时发生错误,则函数的返回值是BNULL211不仅可将C源程序存放在磁盘上,还可将数据按数据类型分别以什么的形式存放在磁盘上C文件212若fp已正确定义并指向某个文件,当未遇到该文件结束标志时foef(fp)的值为A0213fwrite函数的一般调用形式是Bfwrite\(buffer,size,count,fp)214若以“a+”方式打开一个已存在的文件,则以下叙述正确的是A文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。215应用缓冲文件对系统对文件进行读写操作,关闭文件的函数名为AFCLOSE()216若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是B“wb+”217以下程序的输出结果是B57218C语言执行程序的开始执行点是C程序中的main函数有以下程序,程序的运行结果是220有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是c3221全局变量的定义不可能在a函数内部在C语言中,调用函数除函数名外,还必须有c()223以下程序的输出结果是b6,20224用户定义的函数不可以调用的函数是Cmain函数225一个C程序的执行是从A本程序的main函数开始,到main函数结束226以下所列的各函数首部中,正确的是Cvoidplay(inta,b)227以下只有在是有时才为该类型比啊亮分配内存的存储类说明是Bauto和register228以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论