• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C语言基础:内置函数的调用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

#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");






}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap