C语言--每日选择题--Day27

这篇具有很好参考价值的文章主要介绍了C语言--每日选择题--Day27。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一题

1. 对于代码段,问下面不可以表示a[1]地址的是()

int a[10];

A:&a[0] + 1

B:a + sizeof(int)

C:(int*)&a + 1

D:(int*)((char*)&a + sizeof(int))

答案及解析 A

A:取到的是a[0]的地址,我们对地址的加整数,加的是这个指针指向的内容类型的字节数;

比如&a[0]+1,a[0]为int类型,那&a[0]+1,就是往后走4个字节,也就是达到下一个元素的位置;如果是(char*)&a[0] + 1;就是往后走一个字节,这样说有点抽象,用图表示为:

我们要把数字换成二进制表示出来才更直观:

比如我们设定一个数组int arr[2];

C语言--每日选择题--Day27,C语言选择题,c语言,开发语言

B:a代表的是首元素地址,sizeof(int)为4个字节,也就是要让a从首元素的地址往后移动4*4个字节,就到a[16]的地址,明显的越界;

C:&a是取到整个数组的地址,类型为int (*)[],但是表示出来依旧首元素地址,强转为int*类型,+1,就是往后走4个字节,到arr[1]的地址;

D:(char*)&a,把a强转为char*类型,sizeof(int)为4,往后移动4字节位置,到达的是arr[1]的地址,想要取到整个整型的地址,要再强转回int*;

C语言--每日选择题--Day27,C语言选择题,c语言,开发语言

第二题

2. 下列for语句的循环次数是()

int sum = 0;
for (int i=1;i<=5;sum++)
    sum+=i;

A:无限

B:0

C:1

D:有语法错误,不能执行

答案及解析 A

因为for循环里是sum的增加,并不是i,而判断语句中是i <= 5;所以i无变化,一直满足这个循环条件,是死循环,所以选A

第三题

3. 设有语句  char a = '\72';,则关于变量a的说法正确的是()

A:包含2个字符

B:说明不合法

C:包含1个字符

D:包含3个字符

答案及解析 C

\ddd(可以是1~3个d)表示的是一个字符,为八进制数字;

第四题

4. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是 ()

(长度使用sizeof比较)

A:数组a和b的长度相同

B:a数组长度小于b数组长度

C:a数组长度大于b数组长度

D:上述说法都不对

答案及解析 C

a这个字符串,有隐藏的\0,所以计算的是4个字符的大小,sizeof(a) = 4;

而sizeof(b) = 3;

若想查看sizeof和strlen的区别,点击此博客:全网最详细的sizeof运算和strlen函数讲解(通过多种数据类型举例)_如何用sizeof算出数据字节数_小程序面包园的博客-CSDN博客

第五题

5. 若有以下说明和定义语句:考虑内存对齐,则变量aa所占内存的字节数是(        )

union uti 
{
    int n;
    double g;
    char ch[9];
};
struct srt 
{
    float xy;
    union uti uv;
} aa;

A:9

B:8

C:24

D:13

答案及解析 C

union的最大对齐数为8,然而联合体的大小至少为最大成员的大小,所以为9个字节,但是大小都要是最大对齐数的整数倍,所以联合体最后的字节数为16,最大对齐数为8;

在结构体中嵌套联合体,结构体等,这样的自定义类型的对齐数就是自己内部的最大对齐数,所以为8,但是要占自身字节的大小;之后最后的字节数必须是最大对齐数的整数倍;

相关博客:C/C++内存对齐规则(结构体、联合体、类)-CSDN博客

C语言--每日选择题--Day27,C语言选择题,c语言,开发语言文章来源地址https://www.toymoban.com/news/detail-756135.html

到了这里,关于C语言--每日选择题--Day27的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • day45—选择题

    A 205 B 205.140 C 68 D 205.140.36 思路:A类地址网络号是0 ~ 127,B类地址网络号是128.0 ~ 191.255,C类是192.0.0 ~ 223.255.255,因此这是一个C类网络,24位网络号 A 服务端收到客户端的SYN包后等待2 ml时间后就会进入SYN_SENT状态 B 服务端收到客户端的ACK包后会进入SYN_RCVD状态 C 当客户端处于ESTA

    2024年02月04日
    浏览(11)
  • day24—选择题

    A O(N * M * logN) B O(N*M) C O(N) D O(M) 建立一个长度为N的最大/最小堆:将这N条链表的第一个元素拿出来建立最大/小堆,时间复杂度为O(N);依次从最小堆中取出堆顶元素,此时堆顶就是当前集合的最小值,将链表的其他元素放入堆中,调整堆的时间复杂度(O(logN)),总共还需要入堆的

    2023年04月18日
    浏览(10)
  • day29—选择题

    A toString(),equals() B clone(),equals() C hashCode(),equals() D getClass(),clone() 思路:先调用对象的HashCode方法将对象映射为数组下标,再通过equals方法判断元素内容是否相同;toString是打印元素内容,clone是拷贝;getclass是获取对象的类对象 A 编译运行通过,输出结果是88 B 编译时错误,co

    2023年04月17日
    浏览(24)
  • day32—选择题

    A 减少磁盘 I/O 次数 B 减少平均寻道时间 C 提高磁盘数据可靠性 D 实现设备无关性 思路:CPU执行速度要快于磁盘io速度,为了提高效率,对于经常访问的磁盘数据,可以使用磁盘缓存来提高io速度;可以减少的是平均寻道次数,而不是时间;数据的可靠性不是由缓冲区决定的;

    2023年04月21日
    浏览(10)
  • day41—选择题

    A 180.80.76.0 B 180.80.76.255 C 180.80.77.255 D 180.80.79.255 思路:子网掩码255.255.252.0(即11111111.11111111.11111100.00000000),网络号为连续的1,主机号为连续的0;题目要发送广播分组,所以求的是广播地址,广播地址的主机位也是全为1,所以主机 180.80.77(01001101).55所在的广播地址就是180.8

    2024年02月03日
    浏览(10)
  • day26—选择题

    A 形式参数可被字段修饰符修饰 B 形式参数不可以是对象 C 形式参数为方法被调用时真正被传递的参数 D 形式参数可被视为local variable 思路:字段修饰符指的是public等,形式参数是不可以被public等修饰的;形式参数可以是对象;实参为方法被调用时真正被传递的参数;local v

    2023年04月14日
    浏览(10)
  • 数据结构:选择题+编程题(每日一练)

    数据结构:选择题+编程题(每日一练)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:单值二叉树 思路一: 题二:二叉树的最大深度 思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们

    2024年02月06日
    浏览(7)
  • 弯道超车必做好题集锦三(C语言选择题)

    弯道超车必做好题集锦三(C语言选择题)

    编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,每篇大约10题左右。此为第三篇选择题篇,该系列会不定期更新,后续还会开编程题的系列。敬请期待! 1 、请阅读以下程序,其运行结果是() int main () { c

    2024年02月10日
    浏览(7)
  • 云计算第1阶段_Linxu基础知识_day03,Linux运维面试题选择题

    ├── boot ├── dev ├── etc ├── home ├── lib - usr/lib ├── lib64 - usr/lib64 ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin - usr/sbin ├── srv ├── sys ├── tmp ├── usr └── var 目录介绍(了解): /root #root用户的家目录 /home #存储

    2024年04月13日
    浏览(12)
  • C语言重点考试选择题及答案解析C语言期末考试专升本

    C语言重点考试选择题及答案解析 介绍: 在本篇博客中,我们将为大家整理了20道C语言重点考试选择题,每道题下面都附有正确答案和解析。这些选择题涵盖了C语言的基础知识点,希望能够帮助你复习和巩固你的C语言编程技能。 1. 在C语言中,以下哪个选项是正确的注释符号

    2024年02月13日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包