沈阳师范大学大一上册C语言PTA题目集以及答案(第一章 基本数据类型与表达式 选择题篇)
2-1
C 语言程序中可以对程序进行注释,注释部分必须用什么符号括起来?
(1分)
C.
‘/’ 和 '/’
作者
往年试卷
单位
浙江大学
2-1
答案正确
(1 分)
2-2
下列运算符中,优先级最低的是____。
(1分)
D.=
作者
往年试卷
单位
浙江大学
2-2
答案正确
(1 分)
2-3
已知字符 ‘a’ 的ASCII码为 97,执行下列语句的输出是____。
printf ("%d, %c", ‘b’, ‘b’+1 ) ;
(1分)
D.
98, c
作者
往年试卷
单位
浙江大学
2-3
答案正确
(1 分)
2-4
表达式__的值是0。
(1分)
C.
3/5
作者
wx
单位
福州大学
2-4
答案正确
(1 分)
2-5
表达式5>3>1值是__.
(1分)
A.0
作者
往年试卷
单位
浙江大学
2-5
答案错误
(0 分)
2-6
若a是基本整型变量,c是单精度实型变量,则输入语句( )是错误的。
(1分)
D.
scanf("%d%f", a, c);
作者
王秀
单位
福州大学
2-6
答案正确
(1 分)
2-7
以下选项中不正确的整型常量是( )。
(1分)
D.
2,900
作者
王秀
单位
福州大学
2-7
答案正确
(1 分)
2-8
若变量已正确定义并赋值,表达式 -k++ 等价于( )。
(1分)
A.
-(k++)
作者
王秀
单位
福州大学
2-8
答案正确
(1 分)
2-9
若x为浮点型,则表达式x=10/4为( )。
(1分)
B.
2.0
作者
王秀
单位
福州大学
2-9
2-10
下列选项中用于判断ch是否是字符的表达式是( )。
(1分)
D.
( ch >= ‘a’ && ch <= ‘z’ ) || ( ch >= ‘A’ && ch <= ‘Z’ )
作者
王秀
单位
福州大学
2-10
答案正确
(1 分)
2-11
以下标识符中,不合法的是( )。
(1分)
A.
4d
作者
王秀
单位
福州大学
2-11
答案正确
(1 分)
2-12
若有char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
(1分)
D.
double
作者
王秀
单位
福州大学
2-12
2-13
为表示关系x≥y≥z,应使用C语言表达式( )。
(1分)
A.
(x>=y)&&(y>=z)
作者
王秀
单位
福州大学
2-13
答案正确
(1 分)
2-14
在C语言中,要求运算数必须是整型的运算符是( )。
(1分)
A.
%
作者
王秀
单位
福州大学
2-14
答案正确
(1 分)
2-15
在C语言中,数字029是一个( )。
(1分)
D.
非法数
作者
王秀
单位
福州大学
2-15
2-16
表达式8>6>3值是( )。
(1分)
A.
0
作者
王秀
单位
福州大学
2-16
答案正确
(1 分)
2-17
已知字母A的ASCII码为十进制数65,且ch为字符型变量,则执行语句ch=‘A’+‘6’-‘3’;后,ch中的值为__。
(1分)
B.
68
作者
往年试卷
单位
浙江大学
2-17
答案正确
(1 分)
2-18
设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是____。
(1分)
D.
交换x和y中 的值
作者
林颖贤
单位
集美大学
2-18
答案正确
(1 分)
2-19
若a为int类型,且其值为3,则执行完表达式a+= a-= a*a后,a的值是__。
(1分)
C.
-12
作者
林颖贤
单位
集美大学
2-19
答案正确
(1 分)
2-20
设x、y、t均为int型变量,则执行语句:x=y=3; t= ++x || ++y; 后,y的值为____。
(1分)
B.
3
作者
林颖贤
单位
集美大学
2-20
答案正确
(1 分)
2-21
按照标识符的要求,( )不能组成标识符。
(1分)
A.
连接符
作者
王秀
单位
福州大学
2-21
答案正确
(1 分)
2-22
如果变量 x、y 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?
(1分)
D.
x=t, t=y, y=x;
作者
王秀
单位
福州大学
2-22
答案正确
(1 分)
2-23
下列四个叙述中,正确的是?
(1分)
D.
C程序中的所有字母都不区分大小写
作者
许莎
单位
重庆科技学院
2-23
2-24
若有以下定义语句char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’); 则输出结果是。
(1分)
B.
3,E
作者
许莎
单位
重庆科技学院
2-24
答案正确
(1 分)
2-25
下列只有当整数x为奇数时,其值为“真”的表达式是:
(1分)
B.
!(x%2==0)
作者
许莎
单位
重庆科技学院
2-25
答案正确
(1 分)
2-26
表达式17%4 /8的值为:
(1分)
A.
0
作者
许莎
单位
重庆科技学院
2-26
答案正确
(1 分)
2-27
语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:
(1分)
D.
1
作者
许莎
单位
重庆科技学院
2-27
答案正确
(1 分)
2-28
与x * = y + z等价的赋值表达式是:
(1分)
C.
x = x * (y + z)
作者
许莎
单位
重庆科技学院
2-28
答案正确
(1 分)
2-29
在C语言中(以32位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )
(1分)
A.
char < int = long int <= float < double
作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-29
答案正确
(1 分)
2-30
下面四个选项中,均是不合法的用户标识符的选项是( )
(1分)
C.
b-a 、 goto 、 int
作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-30
答案正确
(1 分)
2-31
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )
(1分)
C.
必须为字母或下划线
作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-31
答案正确
(1 分)
2-32
下面四个选项中,均是合法整形常量的选项是( )
(1分)
A.
160 、 -0xffff 、 011
作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-32
2-33
下面四个选项中,均是合法浮点数的选项是( )
(1分)
B.
C.
123e 、 1.2e-.4 、 +2e-1
作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-33
答案错误
(0 分)
2-34
下面四个选项中,均是正确的八进制数或十六进制数的选项是( )
(1分)
C.
0010 、 -0x11 、 0xf1
作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-34
2-36
定义 char a; 则以下赋值语句不恰当的是:
(1分)
B.
a = “A”;
作者
周强
单位
青岛大学
2-36
答案正确
(1 分)
2-37
设x 、y均为f1oat型变量,则以下不合法的赋值语句是 ( )。
(1分)
A.
y=1+x;
作者
王从银
单位
吉首大学
2-37
2-38
设 float x=2.5, y=4.7; int a=7;,printf(“%.1f”, x+a%3*(int)(x+y)%2/4)的结果为()。
(1分)
A.
2.5
3.8
作者
张高燕
单位
浙江大学城市学院
2-38
答案正确
(1 分)
2-39
设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是()。
(1分)
A.
10<a<15
作者
张高燕
单位
浙江大学城市学院
2-39
答案正确
(1 分)
2-41
假设有定义:float x=16/5/2.0, y=16/5.0/2; 则 x 和 y 的值分别为__。
(1分)
A.
1.5 1.6
作者
徐镜春
单位
浙江大学
2-41
2-42
下列程序段输出结果为 ____。 int x=1, y=012; printf(“%d”,y*x++);
(1分)
B.
10
作者
徐镜春
单位
浙江大学
2-42
答案正确
(1 分)
2-43
一个C的 程序的执行是从
(1分)
A.
本程序的main函数开始,到main函数结束
作者
陈英
单位
南昌航空大学
2-43
2-44
在32位的C编译器中, 若有变量定义
char x;
则表达式 sizeof(x) 的值是几?
(1分)
A.
1
作者
李祥
单位
湖北经济学院
2-44
答案正确
(1 分)
2-45
下列叙述中错误的是
(1分)
A.
用户所定义的标识符允许使用关键字
作者
李廷元
单位
中国民用航空飞行学院
2-45
答案正确
(1 分)
2-46
下列不合法的用户标识符是
(1分)
C.
4d_a
作者
李廷元
单位
中国民用航空飞行学院
2-46
答案正确
(1 分)
2-47
以下选项中合法的用户标识符是
(1分)
B.
_2Test
作者
李廷元
单位
中国民用航空飞行学院
2-47
答案正确
(1 分)
2-49
C语言中要求参加运算的数必须是整数的运算符是( )。
(1分)
C.
%
作者
黄隆华
单位
怀化学院
2-49
答案正确
(1 分)
2-50
下列选项中,与i=j++完全等价的表达式是( )。
(1分)
C.
i=j, j=j+1
作者
黄隆华
单位
怀化学院
2-50
答案正确
(1 分)
2-51
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )
(1分)
D.
n=(n/100+0.5)*100.0
作者
黄隆华
单位
怀化学院
2-51
2-52
定义double i=3.5,j =5.5;则表达式(int)i+j的值是( )
(1分)
B.
8.5
作者
黄隆华
单位
怀化学院
2-52
答案正确
(1 分)
2-53
变量pi为double型,以下判断pi的值等于3.14写法最恰当的是:
(1分)
D.
(pi-3.14 <= 1e-6) &&( pi-3.14 >= -1e-6)
作者
周强
单位
青岛大学
2-53
答案错误
(0 分)
2-54
C语言中,运算对象必须是整型数的运算符是
(1分)
A.
%
作者
李廷元
单位
中国民用航空飞行学院
2-54
答案正确
(1 分)
2-55
以下能正确地定义整型变量a,b和c并为它们赋初值5的语句是
(1分)
D.
int a = 5, b = 5, c = 5;
作者
李廷元
单位
中国民用航空飞行学院
2-55
答案正确
(1 分)
2-56
下列哪一个不是C语言的运算符
(1分)
D.
new
作者
孔德桢
单位
浙江大学城市学院
2-56
答案正确
(1 分)
2-57
C语言中最简单的数据类型包括____。
(1分)
B.
整型、实型、字符型
作者
李廷元
单位
中国民用航空飞行学院
2-57
答案正确
(1 分)
2-58
下列选项中,值为1的表达式是____。
(1分)
B.
1-’\0’
作者
李廷元
单位
中国民用航空飞行学院
2-58
答案正确
(1 分)
2-59
下列程序的输出结果是____。
#include <stdio.h>
int main()
{
int k = 11;
printf(“k = %d, k = %o, k = %x\n”, k, k, k);
return 0;
}
(1分)
D.
k = 11, k = 13, k = b
作者
李廷元
单位
中国民用航空飞行学院
2-59
答案正确
(1 分)
2-60
以下选项中,非法的字符常量是____。
(1分)
C.
“n”
作者
李廷元
单位
中国民用航空飞行学院
2-60
答案正确
(1 分)
2-61
设有定义“int k = 0;”,下列选项的4个表达式中与其他3个表达式的值不相同的是____。
(1分)
A.
k++
作者
李廷元
单位
中国民用航空飞行学院
2-61
2-62
已知字符“A”的ASCII代码值是65,字符变量c1的值是“A”,c2的值是“D”, 执行语句“printf("%d, %d" , c1, c2-2);”后,输出结果是____。
(1分)
C.
65, 66
作者
李廷元
单位
中国民用航空飞行学院
2-62
答案正确
(1 分)
2-63
若有定义“char a; int b; float c; double d;”,则表达式“a*b+d-c”值的类型为____。
(1分)
D.
double
作者
李廷元
单位
中国民用航空飞行学院
2-63
答案正确
(1 分)
2-64
设有定义“int a = 2, b = 3, c = 4;”,则下列选项中值为0的表达式是____。
(1分)
A.
(!a == 1) && (!b == 0)
作者
李廷元
单位
中国民用航空飞行学院
2-64
答案错误
(0 分)
2-66
对于变量定义double a,b,c;,则表达式( )与a/b/c不等价。
(1分)
A.
a/(b*c)
作者
张高燕
单位
浙江大学城市学院
2-66
答案错误
(0 分)
2-67
假设字符变量ch中存放有大写英文字母,将其转换为相应的小写英文字母的表达式是 ( )。
(1分)
D.
ch += ‘a’-‘A’
作者
张高燕
单位
浙江大学城市学院
2-67
答案正确
(1 分)
2-68
表达式(x%3)等价于表达式( )。
(1分)
B.
x%3 != 0
作者
张高燕
单位
浙江大学城市学院
2-68
答案正确
(1 分)
2-69
表达式
下面的程序段将输出 ▁▁▁▁▁ 。
int n = 4, s;
s = 1 / 2 * n * (n + 1);
printf("%d\n", s);
(1分)
A.
0
作者
李祥
单位
湖北经济学院
2-69
答案正确
(1 分)
2-70
表达式
下面的程序段将输出 ▁▁▁▁▁ 。
double g = 10, t = 2, s;
s = 1 / 2 * g * t * t;
printf("%g\n", s);
(1分)
A.
0
作者
李祥
单位
湖北经济学院
2-70
答案正确
(1 分)
2-71
表达式
下面的程序段将输出 ▁▁▁▁▁ 。
double r = 2, s;
s = 90 / 360 * 3.14 * r * r;
printf("%.2f\n", s);
(1分)
C.
0.32
作者
李祥
单位
湖北经济学院
2-71
答案正确
(1 分)
2-72
表达式
下面的程序段将输出 ▁▁▁▁▁ 。
double pi = 22 / 7, r = 2, g;
g = 2 * pi * r;
printf("%.2f\n", g);
(1分)
B.
12.00
作者
李祥
单位
湖北经济学院
2-72
答案正确
(1 分)
2-73
对于变量定义:int a, b = 0;下列叙述中正确的是( ) 。
(1分)
B.
a的初始值不确定,b的初始值是0。
。
作者
颜晖-历年试卷
单位
浙江大学城市学院
2-73
答案正确
(1 分)
2-74
运算符( )的优先级最高。
(1分)
A.
[ ]
作者
张高燕
单位
浙江大学城市学院
2-74
答案正确
(1 分)
2-75
若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是( )。
(1分)
D.
(x%3 == 0) && (y%3 == 0)
作者
张高燕
单位
浙江大学城市学院
2-75
答案正确
(1 分)
2-76
为表示“a和b都不等于0”,应使用的C语言表达式是()。
(1分)
D.
a && b
作者
张高燕
单位
浙江大学城市学院
2-76
答案正确
(1 分)
2-77
设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。
(1分)
B.
b=(float) (1/a);
作者
张高燕
单位
浙江大学城市学院
2-77
2-78
若" int n; float f=13.8; ",则执行"n=(int)f%3"后,n的值是( )。
(1分)
B.
4
4.6
作者
张高燕
单位
浙江大学城市学院
2-78
答案错误
(0 分)
2-79
若有定义int x=3, y=2和float a=2.5, b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是( )。
(1分)
C.
1.5
作者
张高燕
单位
浙江大学城市学院
2-79
2-80
假定x和y为 double型,则表达式x=2,y=x+3/2的值是( )。
(1分)
C.
3.000000
作者
王俊玲-ktp-5
单位
集美大学
2-80
2-81
程序员要想调用输入输出函数,需要在程序的开头写上语句( )。
(1分)
B.
#include <stdio.h>
作者
张高燕
单位
浙江大学城市学院
2-81
答案正确
(1 分)
2-82
阅读以下程序段,如果从键盘上输入1234567<回车>,则程序的运行结果是( )。
int i,j;
scanf("%3d%2d",&i,&j);
printf(“i = %d, j = %d\n”,i,j);
(1分)
D.
i = 123, j = 45
作者
张高燕
单位
浙江大学城市学院
2-82
答案正确
(1 分)
2-83
阅读以下程序段,如果从键盘上输入abc<回车>,则程序的运行结果是( )。
char ch;
scanf("%3c",&ch);
printf("%c",ch);
(1分)
A.
a
作者
张高燕
单位
浙江大学城市学院
2-83
答案正确
(1 分)
2-84
下面程序段的输出是( )。
int x=023;
printf("%d\n",–x);
(1分)
B.
18
作者
张高燕
单位
浙江大学城市学院
2-84
答案正确
(1 分)
2-85
下面的程序段输出是( )。
short int a;
int b = 65536;
a = b;
printf("%d\n", a);
(1分)
C.
-1
作者
张高燕
单位
浙江大学城市学院
2-85
2-86
使用“scanf(“X=%f,y=%f”,&x,&y)”,要使 X,y均为1.25,正确的输入是( )
(1分)
C.
X=1.25,y=1.25
作者
王俊玲-ktp-5
单位
集美大学
2-86
答案正确
(1 分)