PTA期末错题集2

本文介绍了编程中的运算符优先级比较,表达式值的计算方法,for循环的特点,数组初始化的注意事项,以及字符串长度和正确输入字符数组的方法。
摘要由CSDN通过智能技术生成

单选1

1.以下运算符优先级按从高到低排列正确的是( )。C

A.算术运算、赋值运算、关系运算

B.关系运算、赋值运算、算术运算

C.算术运算、关系运算、赋值运算

D.关系运算、算术运算、赋值运算

解析:算术运算符>关系运算符>逻辑与运算符>赋值运算符

2.下面哪个表达式的值是2,()。C

A.6%3

B.-5%3

C.5%-3

D.-5%-3

解析:c:|x|=|a|%|b|  (a%b=a-(a/b)*b) 余数符号与被除数一致;

ps:python:a%b=a-b*(a//b)

3.下面有关for循环的正确描述是( )。D

A.for循环只能用于循环次数确定的情况

B.for循环先执行循环体语句,后判断循环条件

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体可以包含多条语句,但多条语句必须构成复合语句

解析:for循环常用于循环次数已知的循环中,但也可以用于循环次数未知的循环中;

for循环先判断,后根据判断表达式的值决定是否循环;break中途退出循环;复合花括号。

4.下面的这个循环的循环次数是( )。B

for(int i=0,j=10; i=j=10; i++,j--)   

A.语法错误,不能执行        

B.无限次       

 C.10       

 D.1

解析:i=j=10为赋值语句,永远成立。

5.关于数组初始化,下列说法不正确的是:C

A.二维数组初始化的时候,列数是必须给出的,行数可以由编译器来数。

B.二维数组初始化的时候,每行一个{},逗号分隔。

C.对一维数组初始化的时候,即使给全部元素都赋了初值,也不能省略数组长度

D.二维数组初始化的时候,最后的逗号可以存在

解析:一维数组初始化时,如果全部元素都进行了赋值,可以省略数组长度,编译器会根据元素数量自动确定数组长度;一维数组初始化时,在最后一个元素后面加逗号,编译器允许,不影响代码格式。

6.对于定义 char str[] = "abc\000def\n"(注:其中0为数字零),求字符串str的长度len和数组str的大小size,len和size分别 是: C

A. 12 ,13         

B. 3 ,11         

C. 3 ,9         

D. 3 ,4

解析:字符串str的长度是结束符之前的字符个数;对于size,/0算一个字符,/n不算作一个字符。

7.有两个字符数组a,b,则以下正确的输入语句是()B

A.gets(a,b);

B.scanf("%s%s",a,b);

C.scanf("%s%s",&a,&b);

D.gets("a"),gets("b");

解析:gets函数只能输入一个字符数组。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值