沈阳师范大学大一上册C语言PTA题目集以及答案(第二章 分支结构程序设计 选择题篇)

沈阳师范大学大一上册C语言PTA题目集以及答案(第二章 分支结构程序设计 选择题篇)

2-1
在嵌套使用if语句时,C语言规定else总是()。

(1分)

C.
和之前与其最近的且不带else的if配对

作者
颜晖
单位
浙江大学
2-1
答案正确
(1 分)
2-2
下列程序段的输出结果是()。

int main(void)
{
int a = 2, b = -1, c = 2;

  if(a < b)
        if(b < 0)  
              c = 0;
  else  c++;
  printf("%d\n",c);    

  return 0;

}
(1分)

C.
2

作者
颜晖
单位
浙江大学城市学院
2-2
答案正确
(1 分)
2-3
有一函数 KaTeX parse error: Expected '}', got '\right' at position 109: …0} \end{array} \̲r̲i̲g̲h̲t̲. ,以下程序段中错误的是()。

(1分)

C.
y = 0;
if(x >= 0);
if(x > 0) y = 1;
else y = -1;

作者
颜晖
单位
浙江大学城市学院
2-3
答案正确
(1 分)
2-4
下列程序段输出结果为 ____。

int x = -3, y = 2;

if(x>y);
x = -x;
if(x<y)
y = -y;
printf(“x=%d,y=%d\n”, x, y);
(1分)

B.
x=3,y=2

作者
徐镜春
单位
浙江大学
2-4

2-5
能正确表示逻辑关系"a≥10 或 a≤0"的C语言表达式是()。

(1分)

D.
a>=10 || a<=0

作者
李廷元
单位
中国民用航空飞行学院
2-5
答案正确
(1 分)
2-6
下列条件语句中,功能与其他语句不同的是

(1分)

D.
if (a == 0)printf(" %d\n", x); else printf(" %d\n", y);

作者
李廷元
单位
中国民用航空飞行学院
2-6
答案正确
(1 分)
2-7
有定义语句“int a=1,b=2,c=3,x;”,则以下各程序段执行后,x的值不为3的是

(1分)

C.
if(a<3)x=3;
if(a<2)x=2;
if(a<1)x=1;

作者
李廷元
单位
中国民用航空飞行学院
2-7
答案正确
(1 分)
2-8
下列程序运行时输入“2.0<回车>”,则输出结果是

#include <stdio.h>
int main(void)
{
float x, y;
scanf("%f", &x);
if (x < 0.0)y = 0.0;
else if ((x < 5.0) && (x != 2.0))y = 1.0 / (x + 2.0);
else if (x < 10.0)y = 1.0 / x;
else y = 10.0;
printf("%f\n", y);
return 0;
}
(1分)

C.
0.500000

作者
李廷元
单位
中国民用航空飞行学院
2-8
答案正确
(1 分)
2-9
对于以下代码:

int i = 6;
if ( i <= 6 ) printf(“hello\n”);;
else printf(“bye-bye\n”);;
(1分)

C.
不能通过编译

作者
颜晖-历年试卷
单位
浙江大学城市学院
2-9

2-10
设ch是char型变量,其值为G,且有表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,表达式的值是__。

(1分)

D.
g

作者
吴年志
单位
湖北汽车工业学院
2-10
答案正确
(1 分)
2-12
已知int x=10,y=20,z=30;以下语句:if(x<y) z=x; x=y; y=z;执行后x,y,z的值是( )。

(1分)

C.
x=20, y=10, z=10

作者
崔孝凤
单位
山东理工大学
2-12
答案正确
(1 分)
2-13
下列叙述中正确的是()。

(1分)

D.
在switch语句中,不一定使用break语句

作者
颜晖
单位
浙江大学城市学院
2-13
答案正确
(1 分)
2-14
下列程序段的输出结果是 ()。

int main(void)
{
int x = 1, a = 0, b = 0;

  switch(x)        
  {
        case 0:   b++;
        case 1:   a++;
        case 2:   a++; b++;    
  }
  printf("a=%d,b=%d\n",a,b);        

  return 0;

}
(1分)

A.
a=2,b=1

作者
颜晖
单位
浙江大学城市学院
2-14
答案正确
(1 分)
2-15
若a、b、c1、c2、x、y均是整型变量,以下正确的switch语句是

(1分)

D.
switch(a-b)
{ default: y=a*b; break;
case 3: case 4: x=a+b; break;
case 10: case 11: y=a-b; break; }
作者
李廷元
单位
中国民用航空飞行学院
2-15

2-16
设变量已正确定义,以下( )与其它switch语句不等价。

(1分)

C.
switch(choice){
case 1: price = 3.0; break;
case 2: price = 2.5; break;
case 3: price = 4.0; break;
case 4: price = 3.5; break;
}

作者
颜晖
单位
浙江大学城市学院
2-16
答案正确
(1 分)
2-17
设变量已正确定义,以下( )与其它switch语句不等价。

(1分)

D.
switch(op){
case ‘+’: printf("%d\n", value1 + value2); break;
case ‘-’: printf("%d\n", value1 - value2); break;
case ‘*’: printf("%d\n", value1 * value2); break;
}
作者
颜晖
单位
浙江大学城市学院
2-17
答案正确
(1 分)
2-18
若变量已正确定义,表达式 (j=3, j++) 的值是____。

(1分)

A.
3

作者
往年试卷
单位
浙江大学
2-18

2-19
下列运算符中优先级最低的是__.

(1分)

A.
II

作者
往年试卷
单位
浙江大学
2-19
答案正确
(1 分)
2-20
表达式__不能用于判断“x和y不同时为零”。

(1分)

C.
!(x0 || y0)

作者
往年试卷
单位
浙江大学
2-20

2-21
为表示关系x≥y≥z,应使用C语言表达式( )。

(1分)

A.
(x>=y)&&(y>=z)

作者
王秀
单位
福州大学
2-21
答案正确
(1 分)
2-22
已知int i, a; 执行语句i=(a=23,a5),a+6;后,变量i的值是( )。

(1分)

C.
30

作者
王秀
单位
福州大学
2-22
答案正确
(1 分)
2-23
若a为int类型,且其值为3,则执行完表达式a+= a-= a*a后,a的值是__。

(1分)

C.
-12

作者
林颖贤
单位
集美大学
2-23
答案正确
(1 分)
2-24
逻辑运算符两侧运算对象的数据类型( )。

(1分)

D.
可以是任何类型的数据

作者
王秀
单位
福州大学
2-24
答案正确
(1 分)
2-25
下列能正确表示a≥10或a≤0的关系表达式是:

(1分)

C.
a>=10 || a<=0

作者
许莎
单位
重庆科技学院
2-25
答案正确
(1 分)
2-26
假设所有变量均为整型,则表达式(a = 2, b = 5, b++, a+b)的值是( )

(1分)

B.
8

作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-26
答案正确
(1 分)
2-27
下面四个选项中,均是合法转义字符的选项是( )

(1分)

A.
‘’’ 、 ‘’ 、 ‘\n’

作者
NIT_C教研组
单位
浙江大学宁波理工学院
2-27

2-28
定义变量 int a;,则表达式 a = 3, 5;执行过后,a的值和表达式的值分别是:

(1分)

A.
3 , 5

作者
周强
单位
青岛大学
2-28

2-29
设有定义:

int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2;
则执行表达式

(m = a > b) && (n = c > d);
后,n的值为____。

(1分)

B.
2

作者
李廷元
单位
中国民用航空飞行学院
2-29

2-30
在以下一组运算符中,优先级最高的运算符是____。

(1分)

C.
%

作者
李廷元
单位
中国民用航空飞行学院
2-30
答案正确
(1 分)
2-31
与语句“y = (x > 0 ? 1 : x < 0 ? -1 : 0);”功能相同的if语句是____。

(1分)

A.
if (x > 0)y = 1;
else if (x < 0)y = -1;
else y = 0;

作者
李廷元
单位
中国民用航空飞行学院
2-31
答案正确
(1 分)
2-32
逗号表达式(a=35,a4),a+15的值为:

(1分)

B.
30

作者
王俊玲-ktp-5
单位
集美大学
2-32
答案错误
(0 分)
2-33
请读程序:

#include
using namespace std;

int main()
{ int a=4,b=7;

 printf("%d\n",(a=a+1,b+a,b+1));

 return 0;

}
则上面程序的输出结果是( )

(1分)

D.
8

作者
王俊玲-ktp-5
单位
集美大学
2-33
答案正确
(1 分)
2-34
设 int a=12,则执行完语句 a+=a-=a*a后,a的值是( )

(1分)

D.
-264

作者
王俊玲-ktp-5
单位
集美大学
2-34
答案正确
(1 分)
2-35
设 int x=1, y=1; 表达式(!x||y–)的值是( )。

(1分)

C.
1

作者
王俊玲-ktp-5
单位
集美大学
2-35
答案正确
(1 分)
2-36
设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d 的结果为( )。

(1分)

A.
1

作者
王俊玲-ktp-5
单位
集美大学
2-36
答案正确
(1 分)
2-37
若int x=6;则x+=x-=x*x; x的值为( )。

(1分)

B.
-60

作者
薛红梅
单位
河北工程大学
2-37
答案正确
(1 分)
2-38
定义变量int a,b;,则表达式a = (b = 3, 4), 5;执行过后,a、b的值分别是:

(1分)

D.
3, 3

作者
周强
单位
青岛大学
2-38

2-39
定义int score = 75; 则表达式 80 > score > 70 的值是:

(1分)

D.
false

作者
周强
单位
青岛大学
2-39

2-40
判断关系运算符*

下列运算符中,▁▁▁▁▁ 不是关系运算符。

(1分)

C.

作者
李祥
单位
湖北经济学院
2-40
答案正确
(1 分)
2-41
逗号运算符*

执行下面的语句后,变量 a 的值为 ▁▁▁▁▁。

a = 1, 2, 3, 4;
(1分)

A.
1

作者
李祥
单位
湖北经济学院
2-41
答案错误
(0 分)
2-42
能正确表示a和b同时为正或同时为负的逻辑表达式是__。

(1分)

D.
a*b>0

作者
吴年志
单位
湖北汽车工业学院
2-42
答案正确
(1 分)
2-43
若有定义:char ch=’\x42’;则变量ch中包含( )个字符。

(1分)

A.
1

作者
崔孝凤
单位
山东理工大学
2-43
答案正确
(1 分)
2-44
表示关系1<=x<=100的c语言表达式为( )。

(1分)

D.
x>=1 && x<=100

作者
崔孝凤
单位
山东理工大学
2-44
答案正确
(1 分)
2-45
判断char型变量ch是否为大写字母的正确表达式是( )。

(1分)

C.
(ch>='A’) && (ch<='Z’)

作者
崔孝凤
单位
山东理工大学
2-45
答案正确
(1 分)

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值