学习C的历程(三)

输入输出的简单应用

#include <stdio.h>
typedef struct Drinks{
    int number;
    int price;
}ff;

int sum(int a,int b){
    return a*b;
}

int main()
{
   ff tea;
   tea.price=10;
   printf("请输入你想喝的饮料杯数\n");
   scanf("%d",&(tea.number));
   printf("\n请支付%d美元",sum(tea.number,tea.price));
 
   return 0;
}

利用随机数修改上面的代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct Drinks{
    int number;
    int price;
    
}ff;

int sum(int a,int b){
    return a*b;
}

int main()
{
   ff tea;
   tea.price=10;
   int small=5;
    printf("请输入你想喝的饮料杯数\n");
    scanf("%d",&(tea.number));
    
    time_t t;
    srand((unsigned) time(&t));
    /*srand((unsigned)time(0))相当于srand((unsigned) time(NULL))的简写,
    后者更规范,time(0)返回从1970年1月1日00:00:00开始到当前时间经过的秒数
    */
    int m=rand()%100; 
    //rand()%100  %进行取余计算,这里用于生成0到99之间的随机整数
    //rand()的值是在0到RAND_MAX(普遍为32767)之间的随机整数
    //所以有rand()/RAND_MAX<1
    //要用rand()来生成double类型数字可以用double x,y; y=rand()*x/RAND_MAX;
    if(m>80){
       printf("\n恭喜你,可享受半价优惠,仅支付%d美元",sum(tea.number,small));
   }
   else{
	   printf("\n请支付%d美元",sum(tea.number,tea.price));
   }
   return 0;
}

关于char*和char[]

#include <stdio.h>
#include <string.h>
int main()
{
   /* 我的第一个 C 程序 */
  char n[6]={'h','e','l','l','o','\0'};
 char *m;
 m="hello";
 char k[]="hello";
 printf("%s\n",m);
 printf("%s\n",k);
 int ret;
 int rut;
 ret=strcmp(m,n);
 rut=strcmp(m,k);
 if(ret==0){
	 printf("m==n");
	} else{
		printf("m!=n");
	}
if(rut==0){
	 printf("m==k ");
	} else{
		printf("m!=k");
	}
	return 0;
}
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值