C语言基础:内置函数的调用
#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语言基础:内置函数的调用的更多相关文章
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- Jmeter系类(32) - JSR223(2) | Groovy常见内置函数及调用
常见内置函数及调用 获取相关函数 获取返回数据并转换为String字符串 prev.getResponseDataAsString() 例子 String Responsedata = prev.ge ...
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- Python基础-内置函数、模块、函数、json
内置函数 1.id()返回对象的内存地址: 2. type() 返回对象类型: 3.print()打印输出: 4. input()接受一个标准输入数据,返回为string类型: 5. list() ...
- python基础----内置函数----匿名函数(lambda)
Python3版本所有的内置函数: 1. abs() 获取绝对值 >>> abs(-) >>> abs() >>> abs() >>& ...
- Python菜鸟之路:Python基础-内置函数补充
常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restor ...
- Python基础-内置函数总结
内置函数 int('123') float() string() tuple() set() dict(name='zdd',age=18) type()#查看类型 len()#看长度,其实是元素的个 ...
- Python 基础 内置函数 迭代器与生成器
今天就来介绍一下内置函数和迭代器 .生成器相关的知识 一.内置函数:就是Python为我们提供的直接可以使用的函数. 简单介绍几个自己认为比较重要的 1.#1.eval函数:(可以把文件中每行中的数据 ...
- Python基础—内置函数(Day14)
一.内置函数 1.***eval:执行字符串类型的代码,并返回最终结果(去掉括号里面是什么就返回什么). print(eval('3+4')) #7 ret = eval('{"name&q ...
随机推荐
- JS 实现复制一个或多个内容到剪贴板
需要实现的功能:点击button,复制如下值到剪贴板, 链接:http://192.168.0.203:7083/share/nRrDLqBBJFjXQ5lk9Nv60GV6 提取码: 3NmH 常用 ...
- ffmpeg 在vs配置的库名称
avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;postproc.lib;swresample.lib; swsca ...
- spring + junit 测试
spring + junit 测试 需要一个工具类 package com.meizu.fastdfsweb; import org.junit.runner.RunWith; import org. ...
- 1、Socket通信
[TCP] 服务器端:无目标插座升级为有目标插座后,就可以通过有目标的插座收发数据 客户端: 实战:此案例有利于理解Socket的工作流程. 缺点:服务器只能接收1个客户端的连接,因为只写了一个Acc ...
- java+批量下载大文件
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
- vue 运行脚手架报错
报错: You are using the runtime-only build of Vue where the template compiler is not available. Either ...
- Hibernate 5 的模块/包(modules/artifacts)
Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化). 模块名称 说明 hibernate-core 这个是 Hibernat ...
- Android中的“再按一次返回键退出程序”代码实现
1 用户在退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用也是这么做的,但也有些应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友 ...
- IE 不兼容 console 关键字
如果在JS文件中写了console.log()方法,在IE下打开 开发者工具就没问题,不打开就有问题js 报错 不执行等等 ...... (IE这都是什么鬼!!),百度过后的解决方法如下: 好吧,这其 ...
- 面试准备一个访问一个URL的过程简版
客户端获取URL - > DNS解析 - > TCP连接 - >发送HTTP请求 - >服务器处理请求 - >返回报文 - >浏览器解析渲染页面 - > TC ...