**
#include
int main()//之前写的一直都是viod 无返回值
{
return 0;
}
输入运算
scanf(),把scanf、scanf改为scanf_s或者在头部添加
#define _CRT_SECURE_NO_WARNINGS;
避免报错;
增加基础文件main函数等
修改路径:VS\Common7\IDE\VC\vcprojectitems
字面常量:3|3.14 等等 直接书写数值的叫
常属性:const
标识符常量:#define max 10
枚举常量:枚举-一一列举 enum
enum
{
man,
wanman
};
enum Sex s=man;
字符串的默认结束隐藏字符为\0
char arr[] ="abc"
"abc"--'a','b','c','\0'
\ printf(""")
int a = 10;
int* pc=&a;//取地址 int* pc定义指针变量
*pc = 20;//*解引用操作符
printf("%p\n", pc);//打印地址
指针变量 在32位操作系统上 是4个byte(字节)2的32次方
在64位操作系统上是8个byte 2的64次方
使用#define 定义常量和宏
#define max 100
#define max(x,y)(x>y?x:y)
//结构体 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()
int ch = 0;
//getchar() 获取输入的字符
while ((ch=getchar())!=EOF)//EOF -1
{
//输出输入的字符
putchar(ch);
}
//求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
}
//二分查找
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");
}
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);
}
}
C 标准库 -
描述
C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同,但是值至少是 32767。
打印1-100之间的随机数打印5次
int 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);