main函数的标准形式
- 无参数 int main(void)
- 有参数 int main(int argc, char * argv[])
C语言里面注释的方法
- 块注释 /* 开始,*/ 结束,中间内容为注释部分
- 行注释 // 注释部分 ,类似于python里面的#
块注释不允许嵌套使用。
/*warning C4996针对的是传统C库函数中一些不安全的函数,比如scanf,strcpy等的警告*/
#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int num1=10, num2=3;
printf("%d\n", num1/num2);
printf("%f\n", (double)num1/num2);
}
// 鸡兔同笼
// 输入 头的数量 腿的数量 输出 鸡的数量 兔的数量
// 15 50
//int tou, tui;
//scanf("%d %d", &tou, &tui);
//tui = tui / 2;
//printf("兔子个数:%d\n", tui - tou);
//printf("鸡个数:%d\n", 2*tou - tui);
// 输入一个15以内的正整数
// 输出其二进制形式
// 例如:输入5 输出 0101
//int num, a, b, c, d;
//scanf("%d", &num);
//a = num % 2;
//b = num / 2 % 2;
//c = num / 4 % 2;
//d = num / 8;
//printf("%d%d%d%d\n", d, c, b, a);
//老师的点名应用
int num;
srand(time(0));
num = rand()%103;
printf("学号后3位为:");
if(num==103)
printf("711");
else
printf("%d", num+621);
printf("的同学起来回答!\n");
return 0;
}
C语言中的输入输出
-
C语言标准里面不提供输入输出功能
-
格式化输入/输出 printf/scanf
共同点:
- 参数都是不固定的,都是可变参方法 >=1
- 格式字符串后面的参数个数,由格式字符串中
的格式转换说明符个数决定
不同点:
- scanf格式字符串后的参数必须是变量地址
scanf("%d", &num);
scanf需要变量的地址,来确定读取到的数据
存储在内存的什么位置
- printf中 %f 表示 float/double 输出
scanf中 %f 表示 float输入
%lf 表示 double输入
- scanf中格式字符串里面不要出现’\n’ -
字符输入输出 getchar/putchar
char c;
c = getchar();
putchar( c );