- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PTAc语言选择题库及答案
一、单项选择题(每题2分,共10题)
1.以下关于C语言标识符的叙述中正确的是()
A.标识符只能由字母和数字组成
B.标识符的首字符必须是字母
C.大写字母和小写字母代表不同的标识符
D.关键字可以作为标识符
答案:C
解析:标识符由字母、数字和下划线组成,首字符不能是数字,关键字不能作为标识符,大写和小写字母代表不同标识符,所以选C。
2.若有定义:inta=5,b=2;则表达式a/=b+1的值是()
A.1
B.2
C.3
D.5
答案:B
解析:先计算b+1为3,然后a/=3即a=a/3,5/3取整为1,所以选B。
3.以下能正确定义一维数组的选项是()
A.inta[5]={0,1,2,3,4,5};
B.chara[]={0,1,2,3,4,5};
C.chara={A,B,C};
D.inta[5]=0123;
答案:B
解析:A选项数组越界;C选项定义的不是数组;D选项赋值错误,所以选B。
4.以下程序段的输出结果是()
```c
intx=10,y=3;
printf(%d\n,y=x/y);
```
A.0
B.1
C.3
D.3.333333
答案:C
解析:先计算x/y为3,然后将3赋值给y,再输出y的值,所以选C。
5.以下关于函数的叙述中正确的是()
A.每个函数都可以被其它函数调用(包括main函数)
B.每个函数都可以被单独编译
C.每个函数都可以单独运行
D.在一个函数内部可以定义另一个函数
答案:B
解析:main函数不能被其他函数调用,函数不能单独运行,函数内部不能定义另一个函数,函数可以单独编译,所以选B。
6.若有定义:chars[]=china;则数组s中元素的个数为()
A.4
B.5
C.6
D.7
答案:C
解析:字符串常量会自动在末尾添加\0,所以数组s元素个数为6,选C。
7.以下程序段执行后,变量x的值为()
```c
intx=1;
switch(x)
{
case1:x++;
case2:x++;
case3:x++;
}
```
A.1
B.2
C.3
D.4
答案:D
解析:x为1,执行case1后x++变为2,没有break继续执行case2、3,每次x都自增,所以最后x为4,选D。
8.以下关于指针的叙述中正确的是()
A.指针变量可以直接赋值一个整数
B.一个指针变量只能指向同一个类型的变量
C.两个指针变量可以进行加法运算
D.一个指针变量可以指向一个结构体变量中的任意一个成员
答案:B
解析:指针变量不能直接赋整数,指针加法运算有特定含义不是普通加法,指针指向结构体成员需用结构体指针变量指向结构体变量后通过成员运算符访问成员,一个指针变量只能指向同一类型变量,选B。
9.若有定义:inta[3][4];则以下能表示数组a中第2行第3列元素的是()
A.a[2][3]
B.a[3][2]
C.a[1][2]
D.a[2][2]
答案:C
解析:二维数组下标从0开始,第2行第3列元素为a[1][2],选C。
10.以下关于文件操作的叙述中正确的是()
A.对文件操作必须先关闭文件
B.对文件操作必须先打开文件
C.对文件操作顺序无要求
D.对文件操作后必须使用fclose函数关闭文件
答案:B
解析:对文件操作必须先打开文件,文件使用完可关闭可不关闭,顺序有要求,所以选B。
二、多项选择题(每题2分,共10题)
1.以下属于C语言基本数据类型的有()
A.int
B.float
C.double
D.char
答案:ABCD
解析:C语言基本数据类型包括整型(int)、浮点型(float、double)、字符型(char),所以选ABCD。
2.以下运算符中优先级高于算术运算符的有()
A.
B.||
C.!
D.=
答案:C
解析:逻辑非(!)优先级高于算术运算符,逻辑与()、逻辑或(||)优先级低于算术运算符,赋值运算符优先级低,所以选C。
3.以下能正确表示逻辑关系“a大于等于10且小于等于20”的C语言表达式有()
A.a=10a=20
B.!(a10||a20)
C.
原创力文档


文档评论(0)