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

下载本文档

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

文档简介

1、1 下列关于 C 语言用户标识符的叙述中正确的是B 用户标识符中不可以出现中划线,但可以出现下划线2 以下不能定义为用户标识符的是A int3 以下合法的字符常量是B /010 4 下列数值中,不正确的八进制或十六进制数是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

2、 -0.7811C语言中用于结构化程序设计的三种基本结构是D 顺序结构 选择结构 循环结构12请选出可用作 C语言用户标识符的一组标识符B13下列字符序列中,可用作 C标识符的一组字符数列是C D56r12 , name, st114属于合法的C语言长整型常量的是A OL15 以下选项中,非法的字符常量是B /n 16 以下选项中合法的用户标识符是B 2Test17C语言中的只能由字母。数字和下划线三种字符组成,且第一个字符C 必须为字母和下划线18 以下选项中字符串常量和字符常量都正确的是A hello 和 S19以下符合C语言语法的实型常量是C 5E-320 若有以下程序:B 12, 92

3、1 若 x 和 y 都是 int 型变量, x=100.y-200 ,且有下面的程序片段 , 上面程序的输出结果是A 20022以下选项中属于 C 语言的数据类型是C 双精度型23 有如下程序 , 运行该程序的输出结果是D 3 324 下面程序 , 的输出是25 运行程序的输出结果是A 11 , 1026 下列程序的输出结果是B 1027 下列关于单目运算符 +。- 的叙述中正确的是Int 型变量和 float 型变量 后, a 的值是 C-180 D -2B 1.65 1.5. 6.5D 它们的运算对象可以是 char 型变量。28 设 int a=10 ,则执行完语句 a+=a-=a29

4、有以下程序 , 程序运行后的输出结果是 30有以下程序 , 程序运行后的输出结果是31 若已定义 x 和 y 为 double 类型,则表达式 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

5、 设 x,y 均为 int 型变量,且 x=10, y=3,则 printf(%d,%d/n,x-,y-)的输出结果是 D10 238 下面程序的输出结果是 B 639在C语言中,运算符的优先级高低的排雷顺序是40 有以下程序 , 程序运行后的输出结果是 A bb41请选出合法的C语言赋值语句 B i=i+142 设变量 x 为 float 型且已赋值,则以下语句中能将 第三位四舍五入的是 C x=(int)(x*100+0.5/100.043 有以下定义语句 double a , b; int w ; long c ; 的表达式是 C (c+w)%(int)a44 若 ch 位 char 型

6、变量, k 为 int 型变量 ( 已知字符 的输出为 A 60 , 141, k=%dD 算术运算符,关系运算符,赋值运算符x 中的数值保留到小数点后两位,并将若各变量已正确赋值,则下列选项中正确a的ASCII码是97),则执行下列语句后45 若有以下程序段 (n 所赋值的是八进制数 )执行后输出结果是 A 32767 , 3276746 若 k 为 int 型变量,则以下语句 ,K=8567 B 输出为 |-8567|47设有定义:long x=-123456L;则以下能够正确输出变量X值的语句是printf( ”x=%d n”,x)48 以下程序的输出结果是 D:49 以下非法的赋值语句

7、是 C:50 以下选项中非法的表达式是51 若有说明语言: int a , b,17, 21, 11 +(I+1) X+1=x+1 c,*d=&c ;则能正确从键盘读入三个整数分别c 的语句是 A scanf( “%d%d%d,&a,&b,d)52 若变量已正确说明为 float 类型,要通过语句 scanf(%f%f%f 式是 B b53 若变量 a.i 已正确定义,且 i 已正确赋值,合法的语句是54有以下程序段若从键盘上输入:10A10/,则输出结果是55 与数学式子56 下列表达式,57 有以下程序58 有以下程序B:f 赋给变量 a, b,.)不正确的输入形B +iD 10.A103

8、 乘以 x 的 n 次方 /(2X-1) 对应的 C 语言表达式是 C 3*pow(x,n)*(1/(2*x-1) 正确的选项是 A = a*a+b*b+c*cD 102,10B 6,5,A,B59 以下程序段的输出结果是 A 123460 正确的赋值表达式是 B a=b=a*b61 以下变量 x,y,z 均为 double 类型且已正确赋值,不能正确表示数学式子 x/(y*z) 表达式是 A x/(y*z)62 已知 i , j , k 为 int 型变量,若从键盘输入: 1,2,3/ ,使 i 的值为 2, k 的值为项中正确的输入语句是C scanf(%d , %d %d &i , &j

9、, &k)63 若以下选项中的变量已正确定义,则正确的赋值语句是 C64 以下定义语句中正确的是 C int a=10 , *b=&a65若变量已正确定义并赋值,下面符合 C语言的表达式是 B 66X,Y,Z 被定义为 int 型变量,若从键盘给 X, Y, Z 输入数据, scanf( “%d%d%”d, &x, &y,67 表达式: 10!=9 的值是 D68 以下程序的输出结果是C69 以下程序的输出结果是B70 设 a,b.c,d,m,n (m=a)b)&(n=c)d)71 设 a,b.c,d,m,n 运算后, n 的值为&z)164 均为 int 型变量,运算后,N的值为 均为 in

10、t 型变量, A 0x3=0x12a=b=c+2正确的输入语句是的 C 语言3,以下选a=5, b=6, c=7, d=8, m=2 n=2,则逻辑表达式2a=6,b=5,c=7 , d=8,m=2,n=2 ,则逻辑表达式 (m=(n=cd)22372 有以下程序,执行后输出的结果是73 假定 w,x,y,z,m 均为 int 型变量,74能正确表示a和b同时为正或同时为负的逻辑表达式是75 设 x,y,t 均为 int 型变量,则执行语句:76 有如下程序段,执行该程序段后,D有如下程序段.则该程序段执行后,m的值是D 1D a*b0x=y=3 t=+=x|+y ,后 y 的值为 B 3x

11、的值为 C 077设ch是char型变量,其值为a,且有下面的表达式,上面表达式的值是78设a,b,c都是int型变量,且a=3, b=4, c=5,则线面的表达式中,值为D !(a=0)if(x0)y=1; else y=-188 有以下程序,程序运行后的输出结果是 A 189 若 abc1 c2 xy 均是整型变量,正确的 switch90 有如下程序,该程序输出结果是 C 0.50000091 下面程序的输出结果是 D 输出 #92 下列条件语句中,功能与其他语句不同的是 D printf(%dn , y)93 下面程序执行后的输出结果是 B 394有以下程序段 D : P的值等于123

12、45或者n的值大于等于395 下面程序段的输出结果是 D 120程序的输出结果是 A6,则输出结果是 C 5C语言规定:C程序中的else总是与什y 的值的是 C y=0 ;语句是 D 4:if(a=0)printf(%dn,x);else96C语言中while和dowhile循环的主要区别是 A dowhile的循环体至少无条件执行一 次97C语言中下列叙述正确的是D do.while语句构成的循环,当零时结束循环98 执行下面程序段后, k 值是 A 099 下面有关 for 循环的正确描述是 D for 循环的循环体语句中, 用花括号括起来100 有以下程序段, while 循环执行的次

13、数是 A 无限次101 执行下面程序片段的结果是 B 打印出 23102 对 for( 表达式 1 ;表达式 3) 可理解为 D for( 表达式 1 ;while 语句中的表达式值为可以包含多条语句,但必须1 ;表达式 3)B:2*i-1A 顺序结构,选择结构,循环结构103 下面程序的功能是输出以下形式的金字塔图案,在下划线处应填入的是104C语言中用于结构化程序设计的三种基本结构是 105有如下程序,该程序中的 for 循环执行的次数是 B 6次106 若 i 为整型变量,则以下循环执行次数是 B 3 次107 下面的程序 D 输出的是 1 和 2 108以下程序的功能是:按顺序读入 1

14、0名学生 4门课程的成绩,计算出每位学生的平均分并 输出,程序如下,上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正 确,这条语句是 A sum=0.0109 若有如下程序段,其中 sabc 均已定义为整型变量,且 ac 均已赋值 (c 大于 0) 则与上述程 序段功能等价的赋值语句是 B s=a+c 110以下程序中, while 循环的循环的次数 D 死循环,111 以下程序段中的变量已正确定义,程序段的输出结果是 112以下的 for 循环 D 执行 5次 113若有说明:int a10则对a数组元素的正确引用是不能确定次数D *114经过下列的语句 int j, a1

15、0*p 定以后,下列语句中合法的是 115以下定义语句中错误的是 d int n=5, An 116以下对一位整形数组 a的正确说明是 D # definesize10(117在C语言中,一位数组的定义方式为,类型说明符,数组名, 118 下列语句中不正确的是 C static char a(r)=“1”119若有定义: int aa8 :则以下表达式中不能代表数组元 120inta 10给数组a的所有元素分别赋值123的语句是1=i121 以下能对一位数组 a 进行不能正确初始化的语句是 A int122 若 char a10 已正确定义,以下语句中不能从键盘上给是 D a=getchar(

16、)D a10-10D p = p+2换行 )int a size D 整形常量aa1 的地址是 C &aa0+B for(i=1 :i11 ; i+)ai-a10=(00000)a 数组的所有元素输入值的语句123对以下说明语句, int a10=6,7,8,9,10 的正确理解是 B 将 5个初值依次赋给 a0 至 a4124 以下不正确的定义语句是 B int y5 =0,1,3,5,7,9125假定int类型变量占用两个字节,其有定义: int x10 = 0 2 4则数组x在内存中所 占字节数是 D 20 126int a10 合法的数组元素的最小下标值 127以下不能正确定义二维数组

17、的选项是128 若有说明: int129 以下能正确定义数组并正确赋初值的语句是 D int 130若有说明int a34则a数组元素的非法引用是131 以下不能对二维数组 a 进行正确初始化的语句是 C132 以下能对二维数组进行初始化的语句是 B int a3D 0D inta a2=1,2 , 3,4a34 :则数组 a 中各元素 C 不能得到确定的初值d32= 1 2, 3 4D a04int a23=1 2 , 3 4 , 5 6= 123 , 456133int i,j,a 23;按照数组a的元素在内存排列次序不能将数123456存入a数组的是D for(i=1 ; i=6 ; i

18、+)aij=i134以下对二维数组 a的正确说明是 C double a14135以下数组定义中不正确的是D int d3= 12 , 123 , 1234136若有说明:int a3=1234567 则a数组的第一维的大小是B 3137 若有说明 int a34=a0 则下面正确的叙述是 D 数组 a 中每个元素均可得到初值 0 138若二维数组a有m列,则在aij 前的元素个数为 B i*m+j 139下列定义数组的语句中不正确的是 D static int a=123140 若有以下的定义 int t32 能正确表示 t 数组元素地址的表达式是141 下列说明中,正确的是 A int a

19、rray54142 若有说明 int a34 则对 a 数组元素的正确引用是143 若有说明: int a4=00 到初值 0,其余元素均得不到初值144 下列定义数组的语句中正确的是145 下面说明不正确的是 D char146 以下程序段中不能正确赋字符串s=abcdefg,则下面不正确的叙述是0A define sizea10 ,*p :p=a=china编译时系统会提示错误)的是C a1+10D 有元素,456D t2a00 和 a01 可得10 char str1size , str2size2C char s10147 以下不能正确进行字符串赋初值的语句是148static cha

20、r str10=china149char a1=abc,a280=1234150 设有数组定义: char array=china151 下列选项中正确的语句组是 152下列数组说明中,正确的是153若输入ab,程序运行结果为154char a10 ;不能将字符串A char str5=good!数组元素个数为 D 10;将 a1 串连接到 a2 串后面的语句是 A strcat(a2,a1) :则数组 array 所占的空间为 C 6 个字节D char*s ; s=beijingA static char str=chinaC babc 存储在数组中的是 C a=abc155C 程序中的宏

21、展开是在 C 编译前预处理时进行的 156有以下程序,程序运行后的输出结果是157 下列程序运行结果为 B 29158 下列不正确的是 C int max(xy) ;159 有以下程序,程序的运行结果是 BD 程序有错,无输出结果int x,y ; 11 7160以下叙述正确的是 B可以把defi ne定义为用户标识符,但不能把if定义为用户标识符 161以下描述中,正确的是C C语言程序中凡是行首以#标识的控制行都是预处理指令162有以下程序执行后输出结果是 163设有如下程序段,则执行164 若有 double*p165 有以下程序段,值166 若有下列定义,B 0P=S语句后,以下叙述正

22、确的是A可以用* P表示s0, x10 ;int i=5 ;使指针变量 p 指向元素 x5 的语句为 A p=&xi程序在执行了c=&b: b=&a;语句后表达式*c的值是C变量a中的则对 a 数组元素的正确引用是 C *(a+2)C 7a 数组元素的正确引用的是 D *(*(a+i)D *(p+)=a+167 有以下程序,程序运行后的输出结果是168 设有以下语句,其中不是对169变量P为指针变量,若 p=&a,下列说法不正确的是170 若有说明: int i,j=2, *p=&i ;则能完成 i=j 赋值功能的语句是 B *p=*&j171若有说明:intn=2, *p=&n, *q=p

23、;则以下非法的赋值语句是172 若有下列定义,则对 a 数组元素地址的正确引用是 B p+2173 有以下定义,不能给数组 a 输入字符串的语句是 B gets(a0)174 下面选择中正确的赋值语句是 A p=abcdD p=n175若有定义:int*p3;则以下叙述中正确的是B定义了一个指针数组P,该数组含有三个元素,每个元素都是基类型为 int 的指针176 若有以下定义和语句,则以下选项中错误的语句是 A *q=0177若有语句int*point, a=4;和point=&a下面均代表地址的一组选项是D &a,&*point ,point178 有以下程序,执行后输出结果是 A 217

24、9指针变量p进行自加运算后,地址偏移值为2,则其数据类型为 A int180若有定义语句:double x5 = 1.0,2.0,3.0,4.0,5.0, *p=x则错误引用 x数组元素的是 B x5181 变量的指针,其含义是指该变量的 B 地址1 82对于基本类型相同的两个指针变量之间,不能进行运算的是183 有如下说明 int a10 =1,2,3,4,5,6,7,8,9,10 *(p+8)184 若有 int i=3 ,*p:p=&i ;下列语句中输出结果为185 若定义: inta=511,*b=&a ;则 printf(%dn186 下列判断正确的是187 设有定义 int n=0

25、188 若有以下定义 int189 若已定义 x 为 int190 有以下程序段, bp=a;C + 则数值为9 的表达式是 C3 的是 C, *b) 的输出结果为 char*s ; s=chinaprintf%d , *p ) D 511C char*s=china ;等价于, *p=&n, *q=&p 则以下选项中,正确的赋值语句是 x10 , *pt=x 则对 x 数组元素的正确引用是 B *(x+3) 类型变量,下列语句中说明指针变量 p 的正确语句是 C int*p=&x 中的值是 D 9D *p=5181 若有 int a10 = 0123456789 , *p=a ;则输出结果不

26、为 5 的语句为 D printf(%d *p5)182设有以下语句,则下面叙述中正确的是193C 语言结构体类型变量在程序执行期间 194有以下程序,程序的运行结果是 D 185C语言中,定义结构体的保留字是B196设有以下说明语句,则下面叙述中正确的是197static structint a1 ; float a2 ; char a3a10=1,3.5 量,它有十个结构体型的下标变量,采用静态存储A0198设有以下说明语句,则下面的叙述中不正确的是199 下面结构体的定义语句中,错误的是 B structord aD t 是 struct s 类型的变量D 所有成员一直驻留在内存中zha

27、o , m, 85, 90structB per 是结构体类型名,a说明数组A是地址常方式,其中被初始化的下标变量是 CB example 是结构体类型名 ordint x ;int y ;int z ; struct200 对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是A201 当定义一个结构体变量时,系统分配给它的内存是 A 各成员所需内存量的总和202 相同结构体类型的变量之间,可以 B 赋值203 以下结构体类型说明和变量定义中正确的是 A typedef structintREC t1 t2204 函数 rewind 的作用是n; char c;RECA 使位置指

28、针重新返回文件的开头A 只写盘 fread(buffer , size ,count ,fp) ;其中 buffer205打开文件时,凡是“ W”决定了对文件进行的操作是206 已知函数的调用形式: 指针,指向要读入数据的存放地址 207fgetc 函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 208C语言中的文件类型只有D ASCII文件和二进制文件两种,209 应用缓冲文件系统对文件进行读写操作,打开文件的函数名B fopen210若执行 fopen 函数时发生错误,则函数的返回值是 B NULL代表的是 C 一个C 读或读写211不仅可将C源程序存放在磁盘上,还可将数据按数

29、据类型分别以什么的形式存放在磁盘上 C 文件foef(fp) 的值为 A 0 count , fp)A文件打开时,原有文件内212若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时 213fwrite 函数的一般调用形式是 B fwrite(buffer , size , 214若以“a+”方式打开一个已存在的文件,则以下叙述正确的是 容不被删除,位置指针移到文件末尾,可作添加和读操作。A FCLOSE()215 应用缓冲文件对系统对文件进行读写操作,关闭文件的函数名为216 若要用 fopen 函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 B“ wb+”C

30、 程序中的 main 函数A 1234567890, rec2+rec3 ,217 以下程序的输出结果是 B 57 218C语言执行程序的开始执行点是219 有以下程序,程序的运行结果是(rec4 , rec5) ;该函数调用语句中,含有220 有如下函数调用语句 func(rec1 的实参个数是 c 3221 全局变量的定义不可能在 a 函数内部 222在C语言中,调用函数除函数名外,还必须有223 以下程序的输出结果是 b 6 , 20224 用户定义的函数不可以调用的函数是225 一个C程序的执行是从A本程序的226 以下所列的各函数首部中,正确的是c ()C main main 函数开始,到C void play(int函数main 函数结束a,b)B auto 和 register227 以下只有在是有时才为该类型比啊亮分配内存的存储类说明是228 以下函数调用语句中实参的个数是 A 2

温馨提示

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

评论

0/150

提交评论