13-关键字等作业讲解

结构体不属于C语言数据类型

局部变量所在的作用域是局部变量所在的局部范围

在局部变量和全局变量冲突时,局部变量优先,所以输出的是局部变量,所以下图中输出的应为1;

字符串的结束标志是:\0

下图只能代码的输出结果是随机值(因为arr这个数组没有\0结束标志,所以strlen函数会一直读取后面的内存。所以读取出来的是随机值)

\b不是转义字符

数组如果不指定大小(指[]内没有指定数值),那它必须初始化

下图中正确答案是B。数组的下标是从0开始

下图中,B是错误的,不仅仅是因为尾巴没有分号,还因为,数组中指定大小的n是变量。而指定数组大小必须要常量

小知识:

  C语言C99标准中引入了一个叫做“变长数组”的概念。

  也就是支持数组创建的时候,用变量制定数组大小的,但是这个数组不能初始化

  

  很明显,VS中不支持这个概念(但是对于有些编译器是没问题的(比如Linux))

 

下图中答案是7个字符

#include<stdio.h>
int MAX(int x, int y)
{
	if (x > y)
		return x;
	if (y > x)
		return y;
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d",&a,&b);
	int max = MAX(a,b);
	printf("MAX is : %d", max);
	return 0;
}

关于博客的思路

1、整体的思路

2、博客需要注意排版,让别人注意阅读。

3、配图

4、切勿妄自菲薄(不要一直贬也勿一直捧)

5、坚持

6、不害怕

7、博客的命名十分重要(日期明明不可取)

关键字等作业

下图中正确答案是B:关键字不能自己创建

下图中正确答案是C。#define 是预处理指令(只要加上#号的都是预处理指令)

下图中正确答案是B,指针是用来存放变量地址的变量

下图中正确答案是C。static函数可以修饰全局变量、局部变量、函数。

static修饰的变量只是修改的变量存储类型、生命周期。还是可以更改的

下图中正确答案应该是 8 、 10、12、14、16

下图中,因为continue是用于循环的,而switch是用于分支的。所以正确答案是A

 

笔记来源:链接 P28

 

posted @ 2022-09-05 21:36  裆朝大学士  阅读(26)  评论(0)    收藏  举报