\*虽然老师今天布置了作业,但是我还是想把今天所学先梳理一遍然后再写作业,相信,磨刀不误砍柴工。*\
1.幼稚提问:关于 int main 和 void main :
在最新的C99标准下,只有这两种表示是正确的:
1.int main(void){}//整数类型主函数(无类型)
2.int main(int argc,char **argv)//整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])
tip:如果没有int main并且不是return 0;的话,编译完C程序后生成了exe文件,在DOS(按下Windows键+r键后输入cmd打开)下用执行该文件的命令时(比如是1.exe),语句后面加上 && dir 就会发现并没有列出当前目录的列表!(&& 是按先后顺序执行两条命令的连接符,dir命令在DOS下用来列出当前所在文件下的目录列表的~)。
为什么没执行成功dir命令呢?正是因为写的C程序没有返回值,操作系统认为程序没有成功执行完毕,因此就不会执行 && 后面的dir命令了…
上面两种正确的定义方式一般接触C语言阶段用前者足以,括号里面的void指明主函数并不需要参数,而后者:
int main(int argc, char *argv[]);
表明main函数返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组,前argc个指针为参数列表,最后一个指针值为NULL。具体见下方链接。
https://www.cnblogs.com/corvoh/p/5440734.html
2.今天课程重点内容的梳理:
1.随机数的调用,2.如何便捷的定义一维数组
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10
int main()
{
int a[MAX];
int i, j, tmp;
srand(time(NULL));
for (i=0; i<MAX; i++)
{
a[i] = rand()%100;
1.如何利用srand和rand函数产生1~100的随机数
表头:#include <stdlib.h>
#include <time.h>
srand(time(NULL)) 设置当前时间为种子
for(i=0;i<10;i++)
{
a[i]=rand()%100; 产生1~100的随机数