pta选择填空错题集合_第1页
pta选择填空错题集合_第2页
pta选择填空错题集合_第3页
pta选择填空错题集合_第4页
pta选择填空错题集合_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、1.以下选项中不正确的整型常量是(D). (2分)A. 12LB. -10C. 012D. 2,900/u是unsigned的意思,代表无符号整型 带L的是长整型字面值常量,不带的是整型字面值常量。2.若x为浮点型,则表达式x=10/4为(B)。 (2分)A 2.5B 2.0C2D 33.在C语言中,数字029是一个(D )。 (2分)A. 八进制数B. 十进制数C. 十六进制数D. 非法数/0开头表示8进制,但8进制没有字符9的 。0x开头表示十六进制。4.以下名字,不能作为C语言标识符的是:C (2分)A. ThisIsQingdaoUniversityB. $C. monkey1D. _

2、/c语言也是要看编译器的,在vs2012中默认的编译器以美元符号开头的标识符是可以的。5.if(a=5) 是允许的。T (1分)T         F/if判断为真。6.增1减1运算符的前缀运算和后缀运算的表达式值是相同的。 (1分)T         F/表达式值不一样,执行过后变量值一样。7.C语言程序是从源文件的第一条语句开始执行的。F (1分)T         F/从main开始。8. break语句只能用于循环语句中。F (5分)T     &

3、#160;   F/switch语句也可用。9. 表达式 (3<x<5)的值恒为1。T (5分)T         F/真为1,假为0, 无论 (3<x) 是真是假 都小于 5.10. 结构化程序设计规定的基本控制结构包括顺序、选择、循环。T (1分)T         F11. 当a=1,b=3,c=5,d=4,x=0 时,执行完下面一段程序后x的值是(B ) (1分)A. 7B. 2C. 3D. 612. 在C语言中,要求运算数必须是整型的运算符是( A)。 (4分)A. %B. /

4、 C. <D. !13. 使用“scanf("X=%f,y%f",x,&y)”,要使 X,y均为1.25,正确的输入是(C ) (4分)A. 1.25,1.25B. 1.25 1.25C. X1.25,y1.25D. X1.25 y1.25/格式一致14. 如果函数定义出现在函数调用之前,可以不必加函数原型声明。T (1分)T         F/1,要么是先使用,就不需要再定义函数了例如:void p()/void main()p();.2,先定义再使用,这时候,必须先要定义函数,不然编译器不识别此函数的void p(

5、);void mian()p();void p()/15. 有说明语句int a45;,则a2+3表示_。 (2分)A. a数组行下标为2、列下标为3的元素的地址 B. a数组行下标为2、列下标为3的元素的值C. a数组第2行的首地址 D. a数组第3行的首地址16. 对于定义 char str = "abc000defn"(注:其中0为数字零),求字符串str的长度len和数组str的大小size,len和size分别是:C (2分)A. 12 ,13B. 3 ,11C. 3 ,9D. 3 ,4/ n 0 在字符串中占一个字符 000后面八进制数表示ascii的符号。 1

6、7. 有两个字符数组a,b,则以下正确的输入语句是(B) (1分)A. gets(a,b);B. scanf("%s%s",a,b);C. scanf("%s%s",&a,&b);D. gets("a"),gets("b");/不要地址符。18. 静态变量的作用域是整个文件。F (2分)T         F/ 对于C语言,静态变量也分全局静态变量和局部静态变量,对于全局静态变量,它的作用域是整个文本。但是如果是局部静态变量则它的作用域仅仅是定义它的区域。19

7、. 根据声明int a10, *p=a; ,下列表达式错误的是( C)。 (2分)A. a9 B. p5C. a+D. *p+/D a是常量 不能自增20. 以下scanf函数调用语句中不正确的是_。(2分)struct pupil char name20; int age; int sex; pup5, *p=pup;A. scanf("%s", );B. scanf("%d", &pup0.age);C. scanf("%d", p->age);D. scanf("%d", &a

8、mp;(p->sex);/scanf("%d",p->age);这个是错误的,因为scanf输入时,要将值放到地址里,所以要加上&,&表示取址。scanf("%s",);这一项是正确的,因为name本身就是字符数组,所以它的数组名就是字符串的首地址,所以符合要求;scanf("%d",&pup0.age); c)scanf("%d",&(p->sex);这两项也是正确的,解释和第一项一样。21. 在基类型相同的两个指针变量之间,不能进行的运算是(D

9、 )。 (2分)A. <B. =C. +D. /指针存的是内存的地址值, 假如两个指针, 一个指向0x80008000, 一个指向0x80008020;A: 可以判断这两个指针哪个指向后面, 哪个指向前面.B: 判断两个指针是否指向同一块内存地址C: 指向相加, 那么大个数代表什么? 可能都越界了内存区域. D: 相减得到两个指针的差值. 即他们之间相差多少.22. 以下哪个定义中的p不是指针,请选择恰当的选项:C (2分)A. char *p;B. char (*p)10;C. char *p6;D. 给出的三项中,p都是指针/*p10是指针数组 ,其每个元素是指针。23. 直接访问就

10、是直接利用变量的地址直接进行访问。T (2分)T         F/1.直接访问按照C的方式,如果定义一个变量,系统会给这个变量分配一块内存,变量有两个属性,变量值和变量地址。变量地址指示了该变量在内存中的存储位置,变量值是这块内存中的内容。要访问这块内存空间上的内容,可以直接使用变量名。2.间接访问间接访问的含义是先从其它内存空间获得要访问的内存地址,根据得到的地址访问目的地址。我来打个比方吧:a. 直接访问某个地址,就相当于你知道某个物品放在某个抽屉里,然后你去那个抽屉,然后访问你的物品。b. 间接访问就是,你知道某个抽屉放着一个纸条,纸条写着:某某物品存放于某某另外一个抽屉。这样的话 a里面的抽屉,就是变量,b里面存放纸条的抽屉,就是指针,指针的值,就是那个纸条,纸条指向另外一个抽屉(变量),另外一个抽屉存放的东西,就是一个变量的值。24. 函数的实参可以是常量,变量或表达式。T (1分)T         F25. 在C 语言中,常量和变量都有数据类型。T (1分)T     

温馨提示

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

评论

0/150

提交评论