| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1839 人关注过本帖, 1 人收藏
标题:记录下我最近学习写的程序,新手,,分享下。
取消只看楼主 加入收藏
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
结帖率:100%
收藏(1)
 问题点数:0 回复次数:12 
记录下我最近学习写的程序,新手,,分享下。
程序代码:
//身高预测代码
#include<stdio.h>
#include<math.h>
void main()
{
    char sex,sports,diet;
    float faHeight,moHeight,person;
    printf("Enter sex boy(M) or girl(F):");
    scanf("%c%*c",&sex);
    printf("Enter your fatherHeight and motherHeight:");
    scanf("%f%f",&faHeight,&moHeight);
    printf("wether like sports(Y/N):");
    scanf("%c%*c",&sports);
    printf("wether have ballence's diet(Y/N):");
    scanf("%c%*c",&diet);
    if(sex=='M'||sex=='m')
        person=(faHeight+moHeight)*0.54;
    else
        person=(faHeight*0.923+moHeight)/2;
    if(sports=='Y'||sports=='y')
        person*=0.02;
    if(diet=='Y'||diet=='y')
        person*=0.015;
    printf("your height is:%.3fcm\n",person);
}


[ 本帖最后由 ZJQLOVELYY 于 2012-1-21 16:15 编辑 ]
搜索更多相关主题的帖子: sports person include 记录 
2012-01-21 16:14
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
程序代码:
//简单的计算器
#include<stdio.h>
void main()
{
    double data1,data2;
    char op,reply='Y';
    do
    {
        printf("Enter data and operator:");
        scanf("%lf %c%lf",&data1,&op,&data2);
        switch(op)
        {
        case'+':printf("result=%f\n",data1+data2);break;
        case'-':printf("result=%f\n",data1-data2);break;
        case'*':printf("result=%f\n",data1*data2);break;
        case'/':printf("result=%f\n",data1/data2);break;
        default:printf("Did not exit the operator\n");
        }       
        printf("Do you want to continue(Y/N):");
        getchar();
        scanf("%c",&reply);
    }while(reply=='Y'||reply=='y');
}
2012-01-21 16:36
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
猜数游戏
程序代码:
#include  <stdio.h>
#include  <stdlib.h>
#include  <time.h>          
void main()
{
    int magic;                  
    int guess;
    srand(time(NULL));
    magic = rand() % 100 + 1;
    printf("Please guess a magic number:");
    scanf("%d", &guess);

    if (guess > magic)
    {
          printf("Wrong!Too high!\n");
    }
    else if (guess < magic)
    {
          printf("Wrong!Too low!\n");
    }
    else
    {
         printf("Right!\n");
         printf("The number is:%d\n", magic);
    }
}

 
2012-01-22 18:57
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
回复 6楼 TonyDeng
BZ到了基础还好的时候再怎么提高的?我就是学了一学期都感觉不到怎么提高。。
2012-01-24 12:05
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
程序代码:
//判断素数
#include<stdio.h>
int main()
{
    int number,i,flag=1;
    scanf("%d",&number);
    if(number<=0)
        printf("It is not a positive number!\n");
    else if(number==1)
    {
        printf("%d Is not a prime",number);
    }
    else
    {
        for(i=2;i<number;i++)
            if(number%i==0)
                break;
        if(i<number)
            printf("%d Is not a prime",number);
        else printf("%d Is a prime",number);
    }
    return 0;
}
2012-01-25 18:52
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
回复 10楼 TonyDeng
谢谢版主,受教了,我觉得我应该才在第二阶段,我会继续加油的。

[ 本帖最后由 ZJQLOVELYY 于 2012-1-25 23:22 编辑 ]
2012-01-25 23:19
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
给学生出四则运算考试题,通过计算机随机产生10道四则运算题,两个操作数位1~10之间的随机数,运算类型为随机产生的加,减,乘,除中的任意一种,输入正确答案,则显示“Rigth!”,否则显示“Not correct!",10道做完,按每题10分统计,然后打印总分和做错题数。
程序代码:
#include<stdio.h>
#include<time.h>
#include<math.h>
#include<stdlib.h>
int add(void);   //加法函数
int sub(void);     //减法   
int mul(void);     //乘法
int div(void);   //除法
int main()
{
    int (*pf[4])(void);   //定义一个长度为4的函数指针数组
    int count=0,grade=0,wrong_answer=0; 
    double result;   //定义学生输入的结果
    srand((unsigned)time(0));   //初始化随机种子
    pf[0]=add;
    pf[1]=sub;
    pf[2]=mul;
    pf[3]=div;
    do
    {
        if((pf[rand()%4])()==1)    //随机调用四则运算函数,学生答对函数返回1,否则0
            grade+=10;
        else
            wrong_answer++;   //统计做错题目的数量
        count++;
    }while(count<10);
    printf("grade=%d,the number of wrong answer is %d\n",grade,wrong_answer);
    return 0;
}
int add(void)
{
    double result;
    double x,y;
    srand((unsigned)time(0));  
    x=(rand()%100)*0.1f;   //产生一个0到10的实数
    y=(rand()%100)*0.1f;
    printf("%.1f+%.1f=",x,y);
    scanf("%lf",&result);
    if(fabs(x+y-result)<0.01)    //比较两个数是否相等
    {
        printf("Right!\n"); 
        return 1;
    }
    else
    {    printf("Not correct!\n");
        return 0;
       
    }
}
int sub(void)
{    double result,x,y;
    srand((unsigned)time(0));
    x=(rand()%100)*0.1f;
    y=(rand()%100)*0.1f;
    printf("%.1f-%.1f=",x,y);
    scanf("%lf",&result);
    if(fabs(x-y-result)<0.01)
    {
        printf("Right!\n");
        return 1;
    }
    else
    {
        printf("Not correct!\n");
        return 0;
       
    }
}
int mul(void)
{    double result,x,y;
    srand((unsigned)time(0));
    x=(rand()%100)*0.1f;
    y=(rand()%100)*0.1f;
    printf("%.1f*%.1f=",x,y);
    scanf("%lf",&result);
    if(fabs(x*y-result)<0.01)
    {   
        printf("Right!\n");
        return 1;       
    }
    else
    {   
        printf("Not correct!\n");
        return 0;       
    }
}
int div(void)
{    double result;
    double x,y;
    srand((unsigned)time(0));
    x=(rand()%100)*0.1f;
    y=(rand()%100)*0.1f;
    printf("%.1f/%.1f=",x,y);
    scanf("%lf",&result);
    if(fabs(x/y-result)<0.01)
    {
        printf("Right!\n");
        return 1;
    }
    else
    {
        printf("Not correct!\n");
        return 0;       
    }
}




[ 本帖最后由 ZJQLOVELYY 于 2012-1-27 16:09 编辑 ]
2012-01-27 16:05
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
四则运算题 答案用的是switch来产生随机四则运算
2012-01-27 16:07
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
掷骰子游戏,投两枚骰子之后,计算点数之和,如果第一次投的点数和为7或11,则游戏者赢,如果第一次点数和为2,3,12,则输,如果第一投的点数为其余的,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数算是游戏者胜,如果掷7次仍未赚到该点数,则游戏者输;
程序代码:
[color=#0000FF]#include<stdio.h>
#include<stdlib.h>
#include<time.h>
enum GAME{LOST=-1,CONTINUE,WON}; 
int main()
{
    enum GAME gameStatus;  //定义枚举变量
    int mypoint,sum=0,i,count=0;
    srand(time(0));
    mypoint=rand()%6+1;   //掷出的点数
    sum+=mypoint;
    mypoint=rand()%6+1;
    sum+=mypoint;         //两次点数之和
    getchar();         //printf("%d\t",sum);  //需要时打印出中间结果
    if(sum==7||sum==11)
        gameStatus=WON;
    else if(sum==2||sum==3||sum==12)
        gameStatus=LOST;
    else
    {
        do
        {
            mypoint=rand()%6+1; 
            mypoint+=rand()%6+1;   //printf("%d\t",mypoint); //需要时打印出中间结果
            if(sum==mypoint)break;
            sum=mypoint;
            count++;
        }while(count<7);
        if(count<7)gameStatus=WON;  //小于七次代表循环是非正常退出,即sum等于mypoint
        else gameStatus=LOST;
    }
    if(gameStatus==WON)
        printf("WON\n");
    else printf("LOST\n");
    return 0;
}




[/color]
2012-01-27 16:54
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
收藏
得分:0 
餐饮服务质量打分
程序代码:
[color=#0000FF]#include<stdio.h>
int main()
{
    int count[11]={0};   //count[0]不用,其余每个元素分别代表分数1-10,
    int grade[40],i,j; 
    for(i=0;i<40;i++)
    {
        printf("Enter #%d grade(1-10):",i+1);
        scanf("%d",&grade[i]);
        if(grade[i]>10||grade[i]<1)   //避免输入的数字超出范围
        {
            printf("Enter error!please input again:");
            scanf("%d",&grade[i]);
        }
    }
    for(i=0;i<40;i++)
        count[grade[i]]++;   //统计该分数的人数
    printf("Grade\tCount\tHistogram\n");
    for(i=1;i<=10;i++)
    {
        printf("%d\t%d\t",i,count[i]);
        for(j=0;j<count[i];j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
    

[/color]
2012-01-27 17:46
快速回复:记录下我最近学习写的程序,新手,,分享下。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029372 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved