pta选择题(共112题应化C语言老师提供)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. C 语言程序中可以对程序进行注释,注释部分必须用什么符号括起来?(2分)
A.'{' 和‘}'
B.'[' 和']'
C.'/*' 和'*/'
D.'*/' 和'/*'
2.
o作者:往年试卷
o单位:浙江大学
下列运算符中,优先级最低的是____。
(2分)
B.*
C.!=
D.+
E.=
3.
o作者:往年试卷
o单位:浙江大学
若变量已正确定义,表达式 (j=3, j++) 的值是____。
(2分)
B. 3
C. 4
D. 5
E. 6
4.
o作者:往年试卷
o单位:浙江大学
98, b
语法不合法
98, 99
98, c
B.正数
C.负数
D.0
E.不确定的数
6.
o作者:往年试卷
o单位:浙江大学
数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素____的值为6。
(2分)
B.a[3][2]
C.a[2][1]
D.a[1][2]
E.a[2][3]
7.
o作者:往年试卷
o单位:浙江大学
要调用数学函数时,在#include命令行中应包含____。
(2分)
B."stdio.h"
C."string.h"
D."math.h"
E."ctype.h"
8.
o作者:往年试卷
o单位:浙江大学
判断i 和j 至少有一个值为非0的表达式是____。
(2分)
B.i!=0 && j!=0
C.i+j!=0
D.i || j
E.i&&j
9.
o作者:往年试卷
o单位:浙江大学
若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。
(2分)
B.scanf("%d,%f”, &a, &c);
C.scanf("d=%d, c=%f”, &a, &c);
D.scanf("%d%f”, &a, &c);
E.scanf("%d%f”, a, c);
10.
o作者:往年试卷
o单位:浙江大学
下列运算符中优先级最低的是__. (2分)
B.II
C.>=
D.!=
E.~
11.
o作者:往年试卷
o单位:浙江大学
若变量已正确定义并赋值,符合C语言语法的表达式是 __. (2分)
B.a=2++
C.a=3,5
D.a=a+1=3
E.12.3%4
12.
o作者:往年试卷
o单位:浙江大学
表达式__不能用于判断“x和y不同时为零”。
(2分)
B.x!=0 || y!=0
C.x || y
D.!(x==0 || y==0)
E.!(x==0 && y==0)
13.
o作者:往年试卷
o单位:浙江大学
1
3
表达式语法错误
5&&3
int(5.5)
+a
a=b=c=3
2.5
2.0
2
3
C语言中函数返回值的类型是由()决定的。
(2分) return
调用该函数的主调函数的类型
调用函数时临时决定
定义函数时所指定的函数类型
4d
_8_d
Int
key
float
char
int
double
(x>=y)&&(y>=z)
(x>=y)AND(y>=z)
(x>=y>=z)
(x>=y)&(y>=z)
int x[][3]={0};
int x[2][3]={{1,2},{3,4},{5,6)};
int x[][3]={{1,2,3},(4,5,6)};
int x[2][3]={1,2,3,4,5,6};
B.%
C./
D.<
E.!
22.
o作者:王秀
o单位:福州大学
表达式()的值是0。
(2分)
B.3/5
C.3<5
D.3%5
E.3/5.0
23.
o作者:王秀
o单位:福州大学
在C语言中,数字029是一个()。
(2分)
B.八进制数
C.十进制数
D.十六进制数
E.非法数
24.
o作者:王秀
o单位:福州大学
以下不正确的赋值或赋初值的方式是( )。
(2分) char str[]="string";
char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
char str[10]
char str[7]={'s', 't', 'r', 'i', 'n', 'g',
表达式8>6>3值是()。
(2分) 0
1
3
表达式语法错
15
10
9
6
D
68
C
E.不确定
28.
o作者:往年试卷
o单位:浙江大学
以下定义语句中不正确的是__。
(2分)
double x[5]={2.0, 4.0, 6.0, 8.0, 10.0};
char c2[]={'\x10', '\xa', '\x8'};
char c1[]={'1', '2', '3', '4', '5'};
int y[5]={0,1,3,5,7,9};
把
把
无确定结果
交换
a
a
a
a
-3
9
-12
6
不定值
3
4
1
B.连接符
C.下划线
D.大小写字母
E.数字字符
5
6
2
x=x+y, y=x-y, x=x-y;
t=x, x=y; y=t;
t=y, y=x, x=t;
x=t, t=y, y=x;
B.只能是 0 或1
C.只能是 0 或非0 正数
D.只能是整型或字符型的数据
E.可以是任何类型的数据
o作者:王秀
o单位:福州大学
设有程序段
则下面描述中正确的是()。
(2分) while
循环是无限循环
循环体语句一次也不执行
循环体语句执行一次
a<>0
!a
a=0
a
语法错误,不能执行
C.无限次
D.10
E. 1
40.
o作者:王秀
o单位:福州大学
对于C/C++语言的函数,下列叙述中正确的是()。
(2分)
B.函数的定义不能嵌套,但函数调用可以嵌套
C.函数的定义可以嵌套,但函数调用不能嵌套
D.函数的定义和调用都不能嵌套
E.函数的定义和调用都可以嵌套
41.
o作者:王秀
o单位:福州大学
在一个被调用函数中,关于 return 语句使用的描述,错误的是()。
(2分)
B.被调用函数中可以不用 return 语句
C.被调用函数中可以使用多个 return 语句
D.被调用函数中,如果有返回值,就一定要有 return 语句
E.被调用函数中,一个 return 语句可以返回多个值给调用函数
42.
o作者:王秀
o单位:福州大学
将两个字符串连接起来组成一个字符串时,选用函数()。
(2分)
B.strlen( )
C.strcpy( )
D.strcat( )
E.strcmp( )
43.
o作者:wangxiu
o单位:福州大学
当调用函数时,实参是一个数组名,则向函数传送的是()。
(2分)
B.数组的长度
C.数组的首地址
D.数组每一个元素的地址
E.数组每个元素中的值
44.
o作者:wangxiu
o单位:福州大学
若有以下调用语句,则不正确的 fun( )函数的首部是()。
(2分) main( )
{ …
int a[50], n;
…
fun(n, &a[9]);
…}
B.void fun(int m,int x[ ])
C.void fun(int s,int h[41])
D.void fun(int p, int *s)
E.void fun(int n,int a)
45.
o作者:wangxiu
o单位:福州大学
有如下函数调用语句: func(rec1, rec2+rec3, (rec4, rec5));则该函数调用语句中,含有的实参个数是()。
(2分)
B. 3
C. 4
D. 5
E.有语法错
46.
o作者:王秀
o单位:福州大学
在C++中,函数原型不能标识()。
(2分)
B.函数的返回类型
C.函数参数的个数
D.函数参数类型
E.函数的功能
47.
o作者:许莎
o单位:重庆科技学院
下列四个叙述中,正确的是? (2分)
B.C程序中的所有字母都必须小写
C.C程序中的关键字必须小写,其他标示符不区分大小写
D.C语言中的所有关键字必须小写
E.C程序中的所有字母都不区分大小写
48.
o作者:许莎
o单位:重庆科技学院
若有以下定义语句char c1=‘b’, c2=‘e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’); 则输出结果是。
(2分)
B.2,M
C.3,E
D.C、2,E
E.输出项与相应的格式控制不一致,输出结果不确定
49.
o作者:许莎
o单位:重庆科技学院
若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:(2分)
B.int
C.long
D.float
E.double
50.
o作者:许莎
o单位:重庆科技学院
下列能正确表示a≥10或a≤0的关系表达式是: (2分)
B.a>=10 or a<=0
C.a<=10 || a>=0
D.a>=10 || a<=0
E.a>=10 && a<=0
51.
o作者:许莎
o单位:重庆科技学院
下列只有当整数x为奇数时,其值为“真”的表达式是: (2分)
B.x%2==0
C.!(x%2==0)
D.(x-x/2*2)==0
E.!(x%2)
52.
o作者:许莎
o单位:重庆科技学院
表达式17%4 /8的值为: (2分)
B.0
C. 1
D. 2
E. 3
53.
o作者:许莎
o单位:重庆科技学院
语句printf(“%d”,(a=2)&&(b= -2));的输出结果是: (2分)
B.无输出
C.结果不确定
D.-1
54.
o作者:许莎
o单位:重庆科技学院
与x * = y + z等价的赋值表达式是:(2分)
B.x = y + z
C.x = x * y + z
D.x = x * (y + z)
E.x = x + y * z
55.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
若x、i、j和k都是int型变量,则执行下面表达式后x的值为 (2分) x = (i = 4, j = 16, k = 32)
B. 4
C.16
D.32
E.52
56.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
假设所有变量均为整型,则表达式(a = 2, b = 5, b++, a+b)的值是() (2分)
B.7
C.8
D. 6
57.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
下面四个选项中,均是不合法的用户标识符的选项是() (2分)
B. A 、P_0 、do
C.float 、1a0 、_A
D.b-a 、goto 、int
E._123 、temp 、INT
58.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符() (2分)
B.必须为字母
C.必须为下划线
D.必须为字母或下划线
E.可以是字母、数字和下划线中任一种字符
59.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
下面四个选项中,均是合法浮点数的选项是() (2分)
B.+1e+1 、5e-9.4 、03e2
C.-.60 、12e-4 、-8e5
D.123e 、1.2e-.4 、+2e-1
E.-e3 、 . 8e-4 、5.e-0
60.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
下面正确的字符常量是() (2分)
B."c"
C.'\\'’
D.'W'
E.""
61.
o作者:NIT_C教研组
o单位:浙江大学宁波理工学院
下面四个选项中,均是正确的八进制数或十六进制数的选项是() (2分)
B.-10 、0x8g 、-011
C.0abc 、-017 、0xc
D.0010 、-0x11 、0xf1
E.0a12 、-0x123 、-0xa
62.
o作者:李克峰
o单位:山东交通学院
如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为()。
(2分)
x,y
x,y,z
a,b,z
a,b,x,y,z
以下对二维数组a的正确说明是( )。
(2分)
B.int a[3][];
C.floatf a(3,4);
D.double a[1][4];
E.float a(3)(4);
64.
o作者:王从银
o单位:吉首大学
以下正确的描述是( )。
(2分)
B.continue语句的作用是结束整个循环的执行
C.只能在循环体内和switch语句体内使用break语句
D.在循环体内使用break语句或continue语句的作用相同
E.从多层循环嵌套中退出时, 只能使用continue语句
65.
o作者:王从银
o单位:吉首大学
设x 、y均为f1oat型变量,则以下不合法的赋值语句是 ( )。
(2分)
B.y=1+x;
C.y=(x%2)/10;
D.x*=y+8;
E.x=y=0;
66.
o作者:王从银
o单位:吉首大学
若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
(2分)
B.数组首地址
C.数组的第一个元素值
D.数组中全部元素的值
E.数组元素的个数
67.
o作者:王从银
o单位:吉首大学
对函数形参的说明有错误的是( )。
(2分)
B.int a(int x[],int n)
C.int a(int *x,int n)
D.int a(int x[], n)
E.int a(int x,int n)
68.
o作者:王从银
o单位:吉首大学
如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为( )。
(2分)
B.静态变量
C.动态变量
D.外部变量
E.内部变量
69.
o作者:颜晖
o单位:浙江大学
在嵌套使用if语句时,C语言规定else总是()。
(2分)
B.和之前与其具有相同缩进位置的if配对
C.和之前与其最近的if配对
D.和之前与其最近的且不带else的if配对
E.和之前的第一个if配对
70.
o作者:颜晖
o单位:浙江大学城市学院
下列叙述中正确的是()。
(2分)
B.break语句只能用于switch语句
C.在switch语句中必须使用default
D.break语句必须与switch语句中的case配对使用
E.在switch语句中,不一定使用break语句
71.
o作者:颜晖
o单位:浙江大学城市学院
下列程序段的输出结果是()。
(2分)
1
2
3
下列程序段的输出结果是()。
(2分)
a=2,b=1
a=1,b=1
a=1,b=0
E.a=2,b=2
73.
o作者:颜晖
o单位:浙江大学城市学院
在执行以下程序时,为使输出结果为:t=4,则给a和b输入的值应满足的条件是()。
(2分)
a>b
a<b<0
0<a<b
0>a>b
o单位:浙江大学城市学院
有一函数,以下程序段中错误的是()。
(2分)
C语言中while和do-while循环的主要区别是()。
(2分)
B.do-while的循环体至少无条件执行一次
C.while的循环控制条件比do-while的循环控制条件严格
D.do-while允许从外部转到循环体内
E.do-while的循环体不能是复合语句
76.
o作者:颜晖
o单位:浙江大学城市学院
下列叙述中正确的是()。
(2分)
B.break 语句只能用于 switch 语句体中
C.continue语句的作用是使程序的执行流程跳出包含它的所有循环
D.break 语句只能用在循环体内和 switch 语句体内
E.在循环体内使用 break语句和 continue 语句的作用相同
77.
o作者:颜晖
o单位:浙江大学城市学院
下列叙述中正确的是()。
(2分)
B.do-while语句构成的循环不能用其他语句构成的循环来代替
C.do-while语句构成的循环只能用break语句退出
D.用do-while语句构成的循环,在while后的表达式为非零时结束循环
E.用do-while语句构成的循环,在while后的表达式为零时结束循环
78.
o作者:颜晖
o单位:浙江大学城市学院
执行以下循环语句时,下列说法正确的是()。
(2分)
循环体将执行一次
循环体将执行两次
循环体将执行无限次
系统将提示有语法错误
假设变量s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0),则与以下程序段功能等价的赋值语句是()。
(2分)
s = a + b;
s = a + c;
s = s + c;
s = b + c;
以下程序段的输出结果是()。
(2分)
10
6
3
1
运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为()。
(2分)
m=3
m=2
m=1
m=0
下列程序段的输出结果是()。
(2分) #*#*#
C.#####
D.*****
E.*#*#*
83.
o作者:张高燕
o单位:浙江大学城市学院
在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()。
(2分)
B.void
C.double
D.char
E.int
84.
o作者:张高燕
o单位:浙江大学城市学院
下列程序的输出结果是()。
(2分)
1
6
E.无法确定
85.
o作者:张高燕
o单位:浙江大学城市学院
建立自定义函数的目的之一是()。
(2分) ?
B.提高程序的执行效率
C.提高程序的可读性
D.减少程序的篇幅
E.减少程序文件所占内存
86.
o作者:张高燕
o单位:浙江大学城市学院
以下正确的函数定义形式是()。
(2分)
B.double fun(int x, int y)
C.double fun(int x ; int y)
D.double fun(int x, int y);
E.double fun(int x, y)
87.
o作者:张高燕
o单位:浙江大学城市学院
以下不正确的说法是()。
(2分)
B.实参可以是常量、变量或表达式
C.实参可以是任何类型
D.形参可以是常量、变量或表达式
E.形参应与对应的实参类型一致
88.
o作者:张高燕
o单位:浙江大学城市学院
以下正确的说法是()。
(2分)
B.实参与其对应的形参共同占用一个存储单元
C.实参与其对应的形参各占用独立的存储单元?
D.只有当实参与其对应的形参同名时才占用一个共同的存储单元
E.形参是虚拟的,不占用内存单元
89.
o作者:张高燕
o单位:浙江大学城市学院
设float x=2.5, y=4.7; int a=7;,printf(“%.1f”, x+a%3*(int)(x+y)%2/4)的结果为()。
(2分)
B. 2.5
C. 2.8
D. 3.5
E. 3.8
90.
o作者:张高燕
o单位:浙江大学城市学院
执行下列程序段的输出结果是()。
(2分)
4321
C.1234
D.0
E.10
91.
o作者:张高燕
o单位:浙江大学城市学院
设a 为整型变量,不能正确表达数学关系:10<a<15的C 语言表达式是()。
(2分)
B.10<a<15
C.a==11|| a==12 || a==13 || a==14
D.a>10 && a<15
E.!(a<=10) && !(a>=15)
92.
o作者:张高燕
o单位:浙江大学城市学院
设以下变量均为int类型,表达式的值不为9的是()。
(2分)
B.(x=y=8, x+y, x+1)
C.(x=y=8, x+y, y+1)
D.(x=8, x+1, y=8, x+y)
E.(y=8, y+1, x=y, x+1)
93.
o作者:颜晖
o单位:浙江大学城市学院
假定int类型变量占用两个字节,其有定义:int x[10]={0, 2, 4}; 则数组x在内存中所占字节数是()。
(2分)
B. 3
C. 6
D.10
E.20
94.
o作者:颜晖
o单位:浙江大学城市学院
以下能正确定义数组并正确赋初值的语句是()。
(2分)
B.int N=5, b[N][N];
C.int a[1][2]={{1}, {3}};
D.int c[2][ ]={{1, 2}, {3, 4}};
E.int d[3][2]={{1, 2}, {34}};
95.
o作者:颜晖
o单位:浙江大学城市学院
若有定义:int a[2][3]; 以下选项中对数组元素正确引用的是()。
(2分)
B.a[2][0]
C.a[2][3]
D. a [0][3]
E.a[1>2][1]
96.
o作者:颜晖
o单位:浙江大学城市学院
设有数组定义:char array [ ]="China"; 则数组 array所占的空间为()。
(2分)
B.4个字节
C.5个字节
D.6个字节
E.7个字节
97.
o作者:颜晖
o单位:浙江大学城市学院
下述对C语言字符数组的描述中错误的是()。
(2分)
B.字符数组可以存放字符串
C.字符数组中的字符串可以整体输入、输出
D.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
E.不可以用关系运算符对字符数组中的字符串进行比较
98.
o作者:颜晖
o单位:浙江大学
有以下定义:char x[ ]="abcdefg"; char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 则正确的叙述为()。
(2分)
B.数组x和数组y等价
C.数组x和数组y的长度相同
D.数组x的长度大于数组y的长度
E.数组x的长度小于数组y的长度
99.
o作者:颜晖
o单位:浙江大学
以下程序的输出结果是()。
(2分)
4 5 6
2 5 8
3 6 9
7 8 9
100.
以下程序的输出结果是()。
(2分)
11
19
13
20
101.
对于以下递归函数f,调用f(4),其返回值为()。
(2分)
10
4
以上均不是
102.
执行下面程序,正确的输出是()。
(2分)
3 , 8
8 , 3
5 , 7
7 , 5
103.
o单位:浙江大学
阅读程序,选择程序的运行结果()。
15
120
1
均错误
104.
一个递归算法必须包括()。
(2分)
B.递归部分
C.终止条件和递归部分
D.循环部分
E.终止条件和循环部分
105.
o作者:徐镜春
o单位:浙江大学
假设有定义:float x=16/5/2.0, y=16/5.0/2; 则x 和y 的值分别为__。
(2分)
B. 1.5 1.6
C. 1.6 1.6
D. 1.5 1.5
E. 1.6 1.5
106.
o作者:徐镜春
o单位:浙江大学
下列程序段输出结果为__。
int x=1, y=012; printf(“%d”,y*x++); (2分)
B.12
C.10
D.20
E.24
107.
o作者:徐镜春
o单位:浙江大学
下列程序段输出结果为__。
int a=1,b=2,c=2,t; while(a<b<c) { t=a; a=b; b=t; c--; } printf(“%d,%d,%d”,a,b,c); (2分)
B.1,2,0
C.2,1,0
D.1,2,1
E.2,1,1
108.
o作者:徐镜春
在下图中,阴影部分区域可用表达式_来表示。
(2分)
B.(x<=a)&&(x>=b)&&(x<=c)
C.(x<=a)||(b<=x<=c)
D.(x<=a)||(x>=b)&&(x<=c)
E.(x<=a)&&(b<=x<=c)
109.
o作者:徐镜春
o单位:浙江大学
下列程序段输出结果为__。
int x = -3, y = 2;
(2分)
B.x=3,y=-2
C.x=3,y=2
D.x=-3,y=2
E.x=-3,y=-2
110.
o作者:徐镜春
对于循环while(!e) 语句,!e等价于__。
(2分)
B.e==0
C.e!=0
D.e==1
E.e!=1
111.
o作者:陈英
o单位:南昌航空大学
一个C的程序的执行是从(2分)
B.本程序的main函数开始,到main函数结束
C.本程序的第一个函数开始,到本程序文件的最后一个函数结束
D.本程序的main函数开始,到本程序文件的最后一个函数结束
E.本程序的第一个函数开始,到main函数结束
112.
o作者:陈英
o单位:南昌航空大学
逻辑运算符两侧运算对象的数据类型(2分)
B.只能是0或者1
C.只能是0或者非0正数
D.只能是整型或者字符型数据
E.可以是任何类型的数据。