#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<ctype.h>
#include<time.h>
void main()
{

1. 内置函数:
sqrt(double x);计算x的平方根                                                            //头文件math.h
pow(double x,double y):计算x的y次方                   //头文件math.h
ceil(double x); 计算不小于x的最小整数 (大于等于)                                  //头文件math.h
floor(double x); 计算不大于x的最大整数 (小于等于)                               //头文件math.h

srand((unsigned)time(NULL));随机种子     //unsigned:无负的    //time(NULL):返回值距1970-1-1,00:00:00经历的秒数。

rand(); //伪随机数。                                                                          //头文件stdlib.h

toupper('x');小写变大写                                                                     //头文件ctype.h

tolower('x');大写变小写                         //头文件ctype.h

1.函数的调用 
int i,z,c;
double x=1.42;
for(i=1;i<9;i++)
{
  printf("%d的根2次方是%0.2f,%d的三次方是%f\n",i,sqrt(i),i,pow(i,3));
}
printf("%lf\n",ceil(x));
printf("%lf\n",floor(x));

2.产生10个[0,9]随机数

int i;
long l=time(NULL);
srand(l);
for(i=0;i<10;i++)
{
  printf("%d\n",rand()%10);
}

3.产生11-20的随机数

int i;
long l=time(NULL);
srand(l);
for(i=0;i<10;i++)
{
  printf("%d\n",rand()%10+11);
}

4.实现"人机猜拳大战" 0代表剪刀, 1代表石头,2代表布

  规则采用7局4胜制
  1.获取用户输入的出拳(0,1,2)
  2.让电脑尝试一个[0,2]之间的随机数
  3.判断当局输赢: 
  人胜: 人==0&&电脑==2 人==1&&电脑==0 人==2&&电脑==1
  电脑胜: 电脑==0&&人==2 电脑==1&&人==0 电脑==2&&人==1
  4.评判最终结果:count1(人)>count2(电脑)
  
int count1=0,count2=0;
int i,user,computer;
for(i=1;i<=7;i++)
{
  printf("请用户输入第%d次猜的拳\n",i);
  scanf("%d",&user);
  srand((unsigned)time(NULL));
  computer=rand()%3;
  if(user<0&&user>2)
  {
    printf("输入错误\n");
  }
  else
  {
    if(user==0&&computer==2||user==1&&computer==0||user==2&&computer==1)
    {
      printf("第%d次,人胜\n",i);
      count1++;
    }
    else if(user==2&&computer==0||user==0&&computer==1||user==1&&computer==2)
    {
      printf("第%d次,电脑胜\n",i);
      count2++;
    }
    else if(user==computer)
    {
      printf("第%d次,平局\n",i);
    }

  } 
}
printf("**************************************\n\n\n");
if(count1>count2)
{
  printf("人胜,比分%d :%d\n",count1,count2);
}
else if(count1<count2)
{
  printf("电脑胜,比分%d :%d\n",count1,count2);
}
else if(count1==count2)
{
  printf("平局,比分%d :%d\n",count1,count2);
}

  
5.打印验证码 :

  
int i,index;
char num[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};
srand(time(NULL));
printf("验证码为:\n");
for(i=0;i<4;i++)
{
  index=rand()%62;
  printf("%c",num[index]);


printf("\n");

}

C语言基础:内置函数的调用的更多相关文章

  1. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  2. Jmeter系类(32) - JSR223(2) | Groovy常见内置函数及调用

    常见内置函数及调用 获取相关函数 获取返回数据并转换为String字符串 prev.getResponseDataAsString() 例子 String Responsedata = prev.ge ...

  3. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  4. Python基础-内置函数、模块、函数、json

    内置函数 1.id()返回对象的内存地址: 2. type() 返回对象类型:   3.print()打印输出: 4. input()接受一个标准输入数据,返回为string类型: 5. list() ...

  5. python基础----内置函数----匿名函数(lambda)

    Python3版本所有的内置函数: 1. abs() 获取绝对值 >>> abs(-) >>> abs() >>> abs() >>& ...

  6. Python菜鸟之路:Python基础-内置函数补充

    常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restor ...

  7. Python基础-内置函数总结

    内置函数 int('123') float() string() tuple() set() dict(name='zdd',age=18) type()#查看类型 len()#看长度,其实是元素的个 ...

  8. Python 基础 内置函数 迭代器与生成器

    今天就来介绍一下内置函数和迭代器 .生成器相关的知识 一.内置函数:就是Python为我们提供的直接可以使用的函数. 简单介绍几个自己认为比较重要的 1.#1.eval函数:(可以把文件中每行中的数据 ...

  9. Python基础—内置函数(Day14)

    一.内置函数 1.***eval:执行字符串类型的代码,并返回最终结果(去掉括号里面是什么就返回什么). print(eval('3+4')) #7 ret = eval('{"name&q ...

随机推荐

  1. kotlin的loop和Range、list和map

    继续学习Kolin的基础语法,比较简单,直接练习代码.loop和range: 这里用一个场景来说明:计算从1到100之间数的总和,那在kotlin中是如何搞的呢? 上面这么简单的一句代码确实是能表达么 ...

  2. 在linux中创建新用户-再次安装python

    原来的阿里云python软件安装错了,用了root安装软件,搞得我后面的软件全部都要用root,软连接也搞不定,卸载也不好卸载.只能格式化,实例什么的都不用重建,系统也不用安装,直接创建用户就行了,磁 ...

  3. MyBatis-01-简介

    基础知识: JDBC Mysql Java基础 Maven Junit 框架:是有配置文件的.最好的方式:看官网文档 1.简介 1.1.什么是MyBatis 简介 什么是 MyBatis? MyBat ...

  4. jquery load() 方法 语法

    jquery load() 方法 语法 作用:当指定的元素(及子元素)已加载时,会发生 load() 事件.该事件适用于任何带有 URL 的元素(比如图像.脚本.框架.内联框架).根据不同的浏览器(F ...

  5. spring-boot的三种启动方式

    spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式 一.执行带有main方法 ...

  6. 打开图像文件失败汇总:“Could not load image... ...0x## 0x##”错误

    造冰箱的熊猫@cnblogs 2018/12/15 在Ubuntu上使用Image Viewer打开图片文件时,有时会遇到“Could not load image '001.jpg'. Error ...

  7. CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)F

    题面 F比较友善(相较于E),我们发现如果i和j是满足条件的两个下标,那么: a[i]-2*b[i] + a[j]-2*b[j] >=0 或者 b[i]-2*a[i] + b[j]-2*a[j] ...

  8. OI路上 day -9

    /* 嗯还有9天. 就只有9天了. 啊还剩9天吖! 多年后 我可能还会记得 那些年,我们学过的算法. 多年后 我可能会对别人说 我学过OI我喜欢OI并一直热爱着它. 9天后 我可能再也不会来到这个地方 ...

  9. 牛客网 Wannafly挑战赛3 B.遇见

    遇见 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 65536K,其他语言131072K64bit IO Format: %lld 题目描述 A和B在同一条路上,他们之间的距离为 k ...

  10. vue中使用laydate.js插件

    1.到官网下载laydate.js https://www.layui.com/laydate/ 2.下载好后,将包解压好放在index.html同级的地方.我是在public中建立个statick文 ...