C语言:关于二维数组的作业总结

1.若定义int a23={1,2,3,4,5,6};则值为4的数组元素是( )

0 1 2

0 1 2 3

1 4 5 6

要注意下标在哪里

它是横着数的,第4个是4,是arr10;

2.char acX\[\] = "abcdefg";

char acY\[\] = { 'a','b','c','d','e','f','g'};

以下说法正确的是(C )

A.数组acX和数组acY等价

B.数组acX和数组acY的长度相同

C.sizeof(acX)>sizeof (acY)

D.strlen (acX)>strlen (acY)

回答错误(正确答案是:C)

它考的是sizeof要考虑后面的\0

但是strlen不会考虑

就是acX\[\]后面多一个\0

所以上面的sizeof为8,后面的为7

strlen为8,后面的为8

3.#include <stdio.h>

int main()

{

char str\[\] = "hello bit";

printf("%d %d\n", sizeof(str), strlen(str));

return 0;

}

这题也是一样的,只是也要算空格

10 9(空格就是这里的坑)

以下叙述中不正确的是:( D)

A.在不同的函数中可以使用相同名字的变量

(只要在不同的函数内,里面就算名字一样也无所谓)

B.函数中的形式参数是在栈中保存

(被压缩在栈里面)

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内复合语句中定义的变量在本函数范围内有效

(复合语句指函数中的成对括号构成的代码)

{在这个里面才有效}

要在复合语句中才行

相关推荐
_Evan_Yao4 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd5 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼5 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
小poop5 小时前
CSS 基础与实战:从入门到精通网页美化
前端
学逆向的5 小时前
C 枚举变量
c语言·开发语言·网络安全
冷凝雨6 小时前
前导零、后导零、最高有效位、最低有效位计算(C)
c语言
thefool1122666 小时前
TCP 1
java·1024程序员节
鸥梨菌Honevid6 小时前
C 语言 restrict 关键字深度解析:从“独占访问”承诺到编译器激进优化
c语言
Csvn7 小时前
运行时性能
前端
Never_every997 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端