《最新c语言题库之单选.doc》由会员分享,可在线阅读,更多相关《最新c语言题库之单选.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品资料c语言题库之单选.1下列关于C语言用户标识符的叙述中正确的是B 用户标识符中不可以出现中划线,但可以出现下划线2以下不能定义为用户标识符的是A int3以下合法的字符常量是B /0104下列数值中,不正确的八进制或十六进制数是D 0865若有以下程序段C 06以下选项中可作为c语言合法整数的是C OXffa7设有说明语句:char a=/72;则变量aC 包含1个字符8以下列出C语言常量中,错误的是D 1.2e0.59结构化程序有三种基本结构组成,三种基本结构组成的算法是A 可以完成任何复杂的任务10以下均是C语言的合法常量的是C 044 . 0x102 13e-3 -0.7811C语
2、言中用于结构化程序设计的三种基本结构是D 顺序结构 选择结构 循环结构12请选出可用作C语言用户标识符的一组标识符B13下列字符序列中,可用作C标识符的一组字符数列是C D56r12,name,st114属于合法的C语言长整型常量的是A OL15以下选项中,非法的字符常量是B /n16以下选项中合法的用户标识符是B 2Test17C语言中的只能由字母。数字和下划线三种字符组成,且第一个字符C 必须为字母和下划线18以下选项中字符串常量和字符常量都正确的是A hello和S19以下符合C语言语法的实型常量是C 5E-320若有以下程序:B 12,921若x和y都是int型变量,x=100.y-2
3、00,且有下面的程序片段,上面程序的输出结果是A 20022以下选项中属于C 语言的数据类型是C 双精度型23有如下程序,运行该程序的输出结果是D 3 324下面程序,的输出是C 325运行程序的输出结果是A 11,1026下列程序的输出结果是B 1027下列关于单目运算符+。-的叙述中正确的是D 它们的运算对象可以是char型变量。Int型变量和float型变量28设int a=10,则执行完语句a+=a-=a后,a的值是 C-18029有以下程序,程序运行后的输出结果是D -230有以下程序,程序运行后的输出结果是 B 1.65 1.5. 6.531若已定义x和y为double类型,则表达
4、式x=1,y=x+3/2的值是C 2.032下面程序的运行结果是D 2,3233以下选项中不属于C 语言的类型的是 D long short34设有语句int a=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的值是A 6.00000037设x,y均为int型变量,且x=10,y=3,则printf(%d,%d/n,x-,y-)的输出结果是D 10 238下面程序的输出结果是B 639在C语言中,运算符的优先级高低的排雷顺序是
5、 D 算术运算符,关系运算符,赋值运算符40有以下程序,程序运行后的输出结果是 A bb41请选出合法的C语言赋值语句 B i=i+142设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是C x=(int)(x*100+0.5/100.043有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是C (c+w)%(int)a44若ch位char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后的输出为 A 60,141,k=%d45若有以下程序段(n所赋值的是八进制数
6、)执行后输出结果是 A 32767,3276746若k为int型变量,则以下语句,K=8567 B 输出为|-8567|47设有定义:long x=-123456L;则以下能够正确输出变量X值的语句是 B:printf(”x=%dn”,x)48以下程序的输出结果是 D:17,21,1149以下非法的赋值语句是 C:+(I+1)50以下选项中非法的表达式是 X+1=x+151若有说明语言:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别f赋给变量a,b,c的语句是A scanf(“%d%d%d”,&a,&b,d)52若变量已正确说明为float类型,要通过语句scanf(%f%f%
7、f.)不正确的输入形式是B b53若变量a.i 已正确定义,且i已正确赋值,合法的语句是B +i54有以下程序段若从键盘上输入:10A10/,则输出结果是D 10.A1055与数学式子3乘以x的n次方/(2X-1)对应的C语言表达式是C3*pow(x,n)*(1/(2*x-1)56下列表达式,正确的选项是Aa*a+b*b+c*c57有以下程序D102,1058有以下程序B 6,5,A,B59以下程序段的输出结果是A123460正确的赋值表达式是Ba=b=a*b61以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是Ax/(y*z)62已知i,j
8、,k为int型变量,若从键盘输入:1,2,3/,使i的值为2,k的值为3,以下选项中正确的输入语句是C scanf(%d,%d,%d,&i,& ,&k)63若以下选项中的变量已正确定义,则正确的赋值语句是Cx3=0x1264以下定义语句中正确的是 Cint a=10,*b=&a65若变量已正确定义并赋值,下面符合C语言的表达式是Ba=b=c+266X,Y,Z被定义为int型变量,若从键盘给X,Y,Z输入数据,正确的输入语句是B scanf(“%d%d%d”,&x,&y,&z)67表达式:10!=9的值是D168以下程序的输出结果是C669以下程序的输出结果是B470设a,b.c,d,m,n均为
9、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=cd)运算后,n的值为A072有以下程序,执行后输出的结果是D22373假定w,x,y,z,m均为int型变量,有如下程序段.则该程序段执行后,m的值是D174能正确表示和同时为正或同时为负的逻辑表达式是Da*b075设x,y,t均为int型变量,则执行语句:x=y=3 t=+=x|+y,后y的值为B376有如下程序段,执行该程序段后,x的值为C077
10、设ch是char型变量,其值为a,且有下面的表达式,上面表达式的值是AA78设a,b,c都是int型变量,且a=3,b=4,c=5,则线面的表达式中,值为0的表达式是 D!(a=0)if(x0)y=1;elsey=-188有以下程序,程序运行后的输出结果是A189若abc1c2xy均是整型变量,正确的switch语句是D 490有如下程序,该程序输出结果是C 0.50000091下面程序的输出结果是D输出#92下列条件语句中,功能与其他语句不同的是D:if(a=0)printf(%dn,x);else printf(%dn,y)93下面程序执行后的输出结果是B394有以下程序段D:p的值等于1
11、2345或者n的值大于等于395下面程序段的输出结果是D12096C语言中while和dowhile循环的主要区别是Adowhile的循环体至少无条件执行一次97C语言中下列叙述正确的是D do.while语句构成的循环,当while语句中的表达式值为零时结束循环98执行下面程序段后,k值是A099下面有关for循环的正确描述是Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来100有以下程序段,while循环执行的次数是 A无限次101执行下面程序片段的结果是 B打印出23102对for(表达式1;表达式3)可理解为 Dfor(表达式1;1;表达式3)103下面程序的功能是输
12、出以下形式的金字塔图案,在下划线处应填入的是B:2*i-1104C语言中用于结构化程序设计的三种基本结构是A顺序结构,选择结构,循环结构105有如下程序,该程序中的for循环执行的次数是B6次106若i为整型变量,则以下循环执行次数是B3次107下面的程序D输出的是1和2108以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下,上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确,这条语句是A sum=0.0109若有如下程序段,其中sabc均已定义为整型变量,且ac均已赋值(c大于0)则与上述程序段功能等价的赋值语句是Bs=a+c11
13、0以下程序中,while循环的循环的次数D死循环,不能确定次数111以下程序段中的变量已正确定义,程序段的输出结果是D*112以下的for循环D执行5次113若有说明:inta10则对数组元素的正确引用是Da10-10114经过下列的语句intj,a10*p定以后,下列语句中合法的是D pp+2115以下定义语句中错误的是d intn5,An116以下对一位整形数组a的正确说明是D definesize10(换行)int a size117在C语言中,一位数组的定义方式为,类型说明符,数组名,D整形常量118下列语句中不正确的是Cstaticchara(r)=“1”119若有定义:intaa8
14、:则以下表达式中不能代表数组元aa1的地址是C&aa0+120inta10给数组a的所有元素分别赋值123的语句是Bfor(i=1:i11;i+)ai-1=i121以下能对一位数组a进行不能正确初始化的语句是Ainta10=(00000)122若chara10已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是Da=getchar()123对以下说明语句,inta10=6,7,8,9,10的正确理解是B将5个初值依次赋给a0至a4124以下不正确的定义语句是Binty50,1,3,5,7,9125假定int类型变量占用两个字节,其有定义:intx100 2 4则数组x在内存中所占
15、字节数是D 20126inta10合法的数组元素的最小下标值D0127以下不能正确定义二维数组的选项是Dinta a2=1,2,3,4128若有说明:inta34:则数组a中各元素 C不能得到确定的初值129以下能正确定义数组并正确赋初值的语句是Dintd321 2,3 4130若有说明inta34则a数组元素的非法引用是Da04131以下不能对二维数组a进行正确初始化的语句是Cint a231 2,3 4,5 6132以下能对二维数组进行初始化的语句是B int a3123,456133inti,j,a23;按照数组a的元素在内存排列次序不能将数123456存入a数组的是D for(i=1;
16、i=6;i+)aij=i134以下对二维数组a的正确说明是C doublea14135以下数组定义中不正确的是D intd312,123,1234136若有说明:inta3=1234567则a数组的第一维的大小是B 3137若有说明inta34=a0则下面正确的叙述是D数组a中每个元素均可得到初值0138若二维数组a有m列,则在aij前的元素个数为Bi*m+j139下列定义数组的语句中不正确的是Dstaticinta=123,456140若有以下的定义int t32能正确表示t数组元素地址的表达式是Dt2141下列说明中,正确的是Aintarray54142若有说明inta34则对a数组元素的
17、正确引用是Ca1+10143若有说明:inta4=00,则下面不正确的叙述是D有元素a00和a01可得到初值0,其余元素均得不到初值0144下列定义数组的语句中正确的是Adefinesize10 charstr1size,str2size2145下面说明不正确的是Dchara10,*p:p=a=china146以下程序段中不能正确赋字符串(编译时系统会提示错误)的是Cchar s10;s=abcdefg147以下不能正确进行字符串赋初值的语句是Acharstr5=good!148staticcharstr10=china数组元素个数为D10149chara1=abc,a280=1234;将a1
18、串连接到a2串后面的语句是Astrcat(a2,a1)150设有数组定义:chararray=china:则数组array所占的空间为C 6个字节151下列选项中正确的语句组是Dchar*s;s=beijing152下列数组说明中,正确的是Astaticcharstr=china153若输入ab,程序运行结果为Cb154char a10;不能将字符串abc存储在数组中的是Ca=abc155C程序中的宏展开是在 C编译前预处理时进行的156有以下程序,程序运行后的输出结果是 D程序有错,无输出结果157下列程序运行结果为B 29158下列不正确的是 Cintmax(xy);intx,y;159有
19、以下程序,程序的运行结果是B11 7160以下叙述正确的是B可以把define定义为用户标识符,但不能把定义为用户标识符161以下描述中,正确的是CC语言程序中凡是行首以标识的控制行都是预处理指令162有以下程序执行后输出结果是B0163设有如下程序段,则执行P=S语句后,以下叙述正确的是A 可以用*表示s0164若有double*p,x10;int i=5;使指针变量p指向元素x5的语句为 A p=&xi165有以下程序段,程序在执行了c=&b:b=&a;语句后表达式*c的值是C变量a中的值166若有下列定义,则对a数组元素的正确引用是C *(a+2)167有以下程序,程序运行后的输出结果是
20、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(a0)174下面选择中正确的赋值语句是Ap=abcd175若有定义:int*p3;则以下叙述中正确的是B定义了一个指针数组p,该数组含有三个元素,每个元素都
21、是基类型为int的指针176若有以下定义和语句,则以下选项中错误的语句是A *q=0177若有语句int*point,a=4;和point=&a下面均代表地址的一组选项是D &a,&*point,point178有以下程序,执行后输出结果是A 2179指针变量进行自加运算后,地址偏移值为2,则其数据类型为 Aint180若有定义语句:doublex51.0,2.0,3.0,4.0,5.0,*p=x则错误引用x数组元素的是B x5181变量的指针,其含义是指该变量的B 地址182对于基本类型相同的两个指针变量之间,不能进行运算的是C+183有如下说明inta101,2,3,4,5,6,7,8,9
22、,10,*p=a;则数值为9的表达式是C*(p+8)184若有inti=3,*p:p=&i;下列语句中输出结果为3的是Cprintf(%d,*p)185若定义:inta=511,*b=&a ;则printf(%dn,*b)的输出结果为D511186下列判断正确的是Cchar*s=china;等价于char*s;s=china187设有定义int n=0,*p=&n,*q=&p则以下选项中,正确的赋值语句是D *p=5188若有以下定义intx10,*pt=x则对x数组元素的正确引用是B *(x+3)189若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是C int*p=&x190
23、有以下程序段,b中的值是D 9181若有inta100123456789,*p=a;则输出结果不为5的语句为D printf(%d,*p5)182设有以下语句,则下面叙述中正确的是D t是structs类型的变量193C语言结构体类型变量在程序执行期间D所有成员一直驻留在内存中194有以下程序,程序的运行结果是Dzhao,m,85,90185C语言中,定义结构体的保留字是Bstruct196设有以下说明语句,则下面叙述中正确的是Bper是结构体类型名197staticstructint a1;float a2;char a3a10=1,3.5,a说明数组A是地址常量,它有十个结构体型的下标变量
24、,采用静态存储 方式,其中被初始化的下标变量是CA0198设有以下说明语句,则下面的叙述中不正确的是Bexample是结构体类型名199下面结构体的定义语句中,错误的是Bstructordint x;int y;int z;structorda200对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是A .201当定义一个结构体变量时,系统分配给它的内存是A各成员所需内存量的总和202相同结构体类型的变量之间,可以B赋值203以下结构体类型说明和变量定义中正确的是Atypedefstructintn;char c;RECREC t1 t2204函数rewind的作用是A使位置指针
25、重新返回文件的开头205打开文件时,凡是“w”决定了对文件进行的操作是A只写盘206已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是C一个指针,指向要读入数据的存放地址207fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是C读或读写208C语言中的文件类型只有D ASCII文件和二进制文件两种,209应用缓冲文件系统对文件进行读写操作,打开文件的函数名B fopen210若执行fopen函数时发生错误,则函数的返回值是BNULL211不仅可将C源程序存放在磁盘上,还可将数据按数据类型分别以什么的形式存放在磁盘上C 文件21
26、2若fp已正确定义并指向某个文件,当未遇到该文件结束标志时foef(fp)的值为A0213fwrite函数的一般调用形式是B fwrite(buffer,size,count,fp)214若以“a+”方式打开一个已存在的文件,则以下叙述正确的是A文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和 读操作。215应用缓冲文件对系统对文件进行读写操作,关闭文件的函数名为AFCLOSE()216若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是B“wb+”217以下程序的输出结果是B 57218C语言执行程序的开始执行点是C程序中的main函数21
27、9有以下程序,程序的运行结果是A 1234567890220有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是c 3221全局变量的定义不可能在a函数内部222在C语言中,调用函数除函数名外,还必须有c ()223以下程序的输出结果是b 6,20224用户定义的函数不可以调用的函数是C main函数225一个C程序的执行是从A 本程序的main函数开始,到main函数结束226以下所列的各函数首部中,正确的是C void play(inta,b)227以下只有在是有时才为该类型比啊亮分配内存的存储类说明是B auto和regis
28、ter228以下函数调用语句中实参的个数是A 2229C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是D单向值传递230有以下程序,程序运行的结果是B 1070231有以下程序,程序运行的结果是D 321678232以下正确的说法是C如果函数值的类型与返回值类型不一致,以函数值类型为准233若车供需这哦刚定义了以下函数,并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的是A doublemyadd (double a,b)234以下叙述中错误的是B 用户定义的函数中可以有多个return语句,一边可以调用一次返回多个函数值235一个C语言程序是由B 函数组成
29、236有以下程序,程序运行后的输出结果是C 9237以下叙述中正确的是A 构成C程序的基本单位是函数238有以下程序,程序运行后的输出结果是C 9239以下对C语言函数的描述中,正确的是DC程序必须由一个或一个以上的函数组成240以下程序段的输出结果是A9241数组名作为实参数传递给函数时,数组名被处理为C该数组的首地址242以下叙述不正确的是D在C程序中,注释说明只能位于一条语句的后面243对于void类型函数,调用时不可作为D表达式244设有以下函数,如果在下面的程序中调用该函数,则输出结果是A7 8 9245在一个C程序中Bmain函数可以在任何地方出现246#include.程序运行后
30、的输出结果是A1,3247C语言规定,函数返回值的类型是由D 在定义该函数时所指定的函数类型所决定248以下叙述中正确的是D 构成C程序的基本单位是函数249有以下程序,运行结果是B 2250以下说法中正确的是C C语言程序总是从main函数开始执行251有以下程序,运行结果是C 5678901234251C语言程序中,当调用函数时A实参和虚参各占一个独立的存储单元253C语言中不可以嵌套的是B函数定义254若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是D函数调用可以作为一个函数的形参255#include,程序运行后的输出结果是B 6256有以下程序,运行结果是 B 6257C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为C int258在C语言程序中B函数的定义不可以嵌套,但函数的调用可以嵌套259以下函数调用语句中实参的个数是A3