前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019二级C题库及解析(5)

2019二级C题库及解析(5)

作者头像
用户6755376
修改2020-06-05 14:34:28
3930
修改2020-06-05 14:34:28
举报

41. 在C语言中,以 D 作为字符串结束标志

A)’\n’ B)’ ’ C) ’0’ D)’\0’

42.下列数据中属于“字符串常量”的是( A )。

A.“a” B.{ABC} C.‘abc\0’ D.‘a’

若干个字符构成字符串

在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串

选项D,标识字符。

43.已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 B .

A)相同 B)x大于y C)x小于y D)以上答案都不对

C语言中,字符串后面需要一个结束标志位'\0',通常系统会自动添加。

对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5

读程序,基本输入输出及流程控制

1.

代码语言:javascript
复制

#include <stdio.h>
main()
{ 
  int a=1,b=3,c=5;
  if (c==a+b)
     printf("yes\n");
  else
    printf("no\n");
}

运行结果为:no

解析:选择结构、关系符号、符号的优先级

==表示判断符号两边的值是否相等;

=表示将符号右边的值赋给左边的变量

本题考点是选择结构3种基本形式的第二种

选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf操作没有加{ }

若c==a+b成立,则执行printf("yes\n");

否则(即c==a+b不成立),执行printf("no\n");

+的优先级高于==,因此先算a+b,值为4, 表达式5==4不成立,因此执行printf("no\n"); 即输出字符串no


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算机二级C语言 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档