您的位置:首页 > 编程语言 > C语言/C++

标准C语言第六天

2017-10-26 20:38 197 查看
无法预知的数叫随机数。

Rand标准函数可以用来获得伪随机数;为了使用这个标准函数,需要包含stdlib.h头文件。

                    /*随机数演示

                    */

                   #include<stdio.h>

                   #include<stdlib.h>

                       Int main(){

Printf(“%d\n”,rand());

Return 0;

}

srand标准函数用来设置随机数种子,需要一个整数作为种子使用,不同种子产生的随机数不同。任何程序只需要设置一次随机数种子,为了使用这个函数需要用stdlib.h头文件。

Time标准函数可以用来获取当前时间;这个函数用一个整数来表示获得的时间。

一秒之内用这个函数获得的代表时间的整数不会变化。

为了使用这个标准函数需要包含time.h头文件。

                       #include<stdio.h>

                       #include<stdlib.h>

                       #include<time.h>

                       Int main(){

Srand(time(0));

Printf(“%d\n”,rand());

Printf(“%d\n”,rand());

Return 0;

}

分支和循环都可以让程序中的语句不再从下往上执行,具有这种特性的语句叫流程控制语句。

循环里面还包含其他循环,这种结构叫多重循环。

如果一个问题可以分解成几个小问题,每个问题可以采用类似的循环解决。这种问题就可以采用多重循环编写。

While关键字也可以用来编写循环,这种循环通常用来解决事先不知道次数的循环

      格式如下:

       While(逻辑表达式){

反复执行的语句

}

程序反复执行打括号里面的语句,知道逻辑表达式结果为假。

       #include<stdio.h>

        Int main(){

Int num=1;

While(num<=5){

Printf(“%d”,num);

Num++;

}

Printf(“\n”);

Return 0;

}

while循环也可以实现死循环,这个时候要提供方一个永远为真的逻辑表达式。  while(1)

         也可以使用bereak;和continue;语句。

         会交替执行逻辑表达式和打括号里面的语句,第一步是计算逻辑表达式的结果。

Do……while
格式也可以用来编写循环;

               必须在小括号后面用分号结束;

               也会交替执行逻辑表达式的就是那和大括号里面的语句,第一步执行大括号里面的语句。

Scanf标准函数工作的时候需要使用输入缓冲区。

用户在键盘上输入的内容首先进入输入缓冲区,然后才能进入存储区。

先进入缓冲区的数字必须首先被处理。

如果用户输入数据的格式和计算机要求的格式不一样则后面输入的数字就不处理了。

 以下两条语句可以把输入缓冲区里第一个‘\n’之前的内容和这个‘\n’字符一起删除掉。

Scanf(“%*[^\n]”);

Scanf(“%*c”);

Printf标准函数工作的时候需要使用输出缓冲区。

        

下面四种情况下输出缓冲区里的内容才会出现在屏幕上。

         1 如果输出缓冲区里包含‘\n
’字符则前面的内容会出现在屏幕上。

                 Printf(“1\n”);

         2 程序结束后它放在输出缓冲区里的内容会显示。

         3 如果输出缓冲区被充满了则里面的内容也会显示在屏幕上。

         4 在程序中使用fflush(stdout);语句可以把输出缓冲区里的内容显示。

数组可以代表内存中一组连续的同类型存储区,也需要先声明然后才使用。

声明数组时需要提供类型名称,数组名称和一个整数代表数组里的存储区个数。

数组一旦创建成功,它里面包含的存储区个数就不会发生变化。

               Int arr[5];//数组声明

数组通常不作为整体使用,一次只能使用其中的某个存储区;数组里每个存储区有一个编号,这个表号叫做存储区的下标。

第一个存储区的下标是0,向后依次递增。

有效下标范围从0开始到存储区个数减一为止,超出范围的下标不能使用。

数组名称结合下标就可以表示数组里的存储区。

              Arr[2]=10;

可以编写for循环依次处理数组里得每个存储区。在这个for循环里让循环变量依次代表数组中每个存储区的下标。

            #include<stdio.h>

             Int main(){

Int num=0,arr[5];

If(num=0;num<=4;num++){

Arr[num]=num;

}

If(num=4;num>=0;num--){

Printf(“%d”,arr[num]);

}

Printf(“\n”);

Return 0;

}

 

数组也应该初始化。

数组初始化的时候需要提供多个初始化数据,每个初始化数据用来初始化一个存储区。

所有初始化数据写在一对大括号里面,相邻之间用逗号分离。

   Int arr[5]={0,1,2,3,4};//数组初始化

如果初始化数据比存储区个数多就把多余数据丢掉;少就把多余的存储区初始化成0;一样就可以省略数组声明里的存储区个数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: