C-随笔1

**

1:创建工程**

#include
int main()//之前写的一直都是viod 无返回值
{
     
return 0;
}

输入运算
scanf(),把scanf、scanf改为scanf_s或者在头部添加

#define _CRT_SECURE_NO_WARNINGS;

避免报错;

2.C更改初始格式

增加基础文件main函数等
修改路径:VS\Common7\IDE\VC\vcprojectitems

3.常量

字面常量:3|3.14 等等 直接书写数值的叫
常属性:const
标识符常量:#define max 10
枚举常量:枚举-一一列举 enum

enum

{
     

	man,

    wanman



};
enum Sex s=man;

4.字符串

字符串的默认结束隐藏字符为\0

char arr[] ="abc"
"abc"--'a','b','c','\0'

5.转义字符

\ printf(""")

6.指针

int a = 10;

int* pc=&a;//取地址 int* pc定义指针变量

*pc = 20;//*解引用操作符

printf("%p\n", pc);//打印地址

指针变量 在32位操作系统上 是4个byte(字节)2的32次方
在64位操作系统上是8个byte 2的64次方

7.宏的定义

使用#define 定义常量和宏

#define max 100
#define max(x,y)(x>y?x:y)

8.结构体

//结构体 struct关键字定义

struct book
{
     
	char name[20];
	short price;
		 
};
int main()
{
     
	struct book b1 = {
      "C语言",20 };
	struct book *bk = &b1;// bk存放b1的地址
	printf("%p\n", bk);
	printf("%s\n", (*bk).name);// 结构体.成员名
	printf("%d\n", bk->price); //结构体指针->成员
	printf("书名:%s\n", b1.name);
	printf("价格:%d\n", b1.price);
	return 0;
}

输入一个值 scanf()

9.while

int ch = 0;
 //getchar() 获取输入的字符

while ((ch=getchar())!=EOF)//EOF -1
{
     
//输出输入的字符
	putchar(ch);
}

10.for

//求1-10的阶乘

int i = 0;
	int ret = 1;
	int sum = 0;
	for ( i = 1; i <=10; i++)
	{
     
		ret = ret * i; //1*1
		sum += ret; //0+1
	}

11.二分法查找

//二分查找
int arr[] = {
      1,2,3,4,5,6,7,8,9,10 }; 
	int k = 7;
	int sz = sizeof(arr) / sizeof(arr[0]);//10
	int left = 0;
	int right = sz - 1;//9
	while (left <= right)
	{
     
		int mid = (left + right) / 2;
		if (arr[mid] > k)
		{
     
			right = mid - 1;
		}
		else if(arr[mid]<k)
		{
     
			left = mid + 1;
		}
		else
		{
     
			printf("找到了,下标为%d\n", mid);
			break;
		}
	}
	if (left > right)
	{
     
		printf("找不到\n");
	}

12.判断100-200之间的素数 //能被自身和1整除的

int i = 0;
	for ( i = 100; i < 200; i++)
	{
     
		int j = 0;
		for ( j = 2; j < i; j++)
		{
     
			if (i%j==0)
			{
     
				break;
			}
		}
		if (j == i)
		{
     
			printf("%d\n", i);
		}
	}

13.C 库函数 - rand()

C 标准库 -
描述
C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同,但是值至少是 32767。

打印1-100之间的随机数打印5int i, n;
	time_t t;
	n = 5;
	/* 初始化随机数发生器 */
	srand((unsigned)time(&t));

	/* 输出 0 到 50 之间的 5 个随机数 */
	for (i = 0; i < n; i++) {
     
		printf("%d\n", rand()%100);

你可能感兴趣的:(随笔,c语言,字符串)