自己总结的一些c语言概念 练习题

c语言的一些基础概念

  1. 局部变量的作用域为局部变量所在的局部范围,
  2. 局部变量优于全局变量。举例如下:
int num = 10;  //定义全局变量
int main()
{
	int num = 1;
	printf("num=%d\n",num);



	return 0;
}

输出结果为1

  1. 字符串结束标志 ‘\0’
  2. strlen 求字符串长度 数到\0停下来 举例如下
#include <string.h>
int main()
{
	char arr[] = { 'b','i','t' };
	printf("%d\n", strlen(arr));


	return 0;
}//输出随机值
bit????????
后面不知道\n在哪 所以输出随机值
  1. \060 转义字符 意思 这是八进制 \ddd 八进制转化为十进制之后 作为ASCll码值代表的字符
  2. \b退格符
  3. 数组必须初始化 但可以不指定数组大小 比如char arr[] = {‘1’} [] 为空表示不指定大小
  4. 数组是一组相同类型元素的组合。
c99 标准中引用一个概念 变长数组
//  支持数组创建是  用变量(int  n =10)指定大小  但是这个数组不能初始化 如下
  
int main()
{
	int n = 10;
	int arr[n];

	return 0;
}//输出失败   说明vs2022 不支持c99标准
  1. 求下字符串长度
//求下列字符串长度
//
#include <string.h>
int main()
{
	printf("%d\n", strlen("c:\test\121"));



	return 0;
}
//打印结果为7      c   :   \t  e  s  t \121
  1. 写个函数 求两个整数最大值
在这里插入代码片int Max(int x, int y)
{
	if (x > y)
	return x;

	else
		return y;

}// 上边这个函数只负责求较大值
int mian()
{
	int a = 0;
	int b = 0;
	scanf("%d %d",&a, &b); 
	int m = Max(a, b);

	printf("%d\n", m);
	return 0;

}
  1. 关键字不能自己创建
  2. define 是预处理指令 还有 include
  3. sizeof(char*)是指针类型 它的大小就是4个或者8个字节 指针是个变量
  4. static 可以修饰 局部变量 全局变量 函数
  5. 下列代码输出结果为 6 8 10 12 14
int sum(int a)
{
	int c = 0;//局部变量  不会改变
	static int b = 3;//  b上次留下来的值直接用5     
	c += 1;
	b += 2;
	return(a + b + c);
}
int main()
{
	int i;
	int a = 2;
	for (i = 0; i < 5; i++)
	{
		printf("%d,", sum(a));

	}


	
}//第一打印返回8    第二次10   都是只有b在变化每次加2

    
    16. 用在switch里的关键字break default case
    17. 判断一个整数是否能5整除是一个挺简单的问题
    int main()
{
	//输入
	int m = 0;
	scanf("%d", &m);//把这个值取出来放到m里
		//判断并输出
	if (m % 5 == 0)
	printf("YES\n");
	else
		printf("NO\n");

	



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值