您的位置:首页 > 编程语言 > C语言/C++

初学C语言者适合做的练习

2013-11-24 21:08 232 查看
#include <stdio.h>

int main(int argc, const char * argv[])

{

    // insert code here...

    printf("Hello, World!\n中北镇我来了!");

    return 0;

}

#include <stdio.h>

#define PI 3.14

//编写一个程序实现求圆形的面积,用户可以输入半径?S=pi*r*r

int main(int argc, const char * argv[])

{

    //提示用户输入半径

    float r;

    double s;

    printf("请输入半径:");

    scanf("%f",&r);

    //计算面积

    s = PI * r * r;

    //输出面积

    printf("面积为%lf",s);

    return 0;

}

#include <stdio.h>

int main(int argc, const char * argv[])

{

     int sum = 0;

    

//    for (int i = 0; i <= 1000; i ++) {

//        sum = sum + i;

//    }

    

    int i = 0;

    

    do {

        ++i ;

        sum = sum + i;

    } while (i < 1000);

    

    printf("1+2+3...+1000=%d",sum);

    

    return 0;

}

#include <stdio.h>

#include <math.h>

int main(int argc, const char * argv[])

{//求水仙花数?

 // 个位立方+十位立方+百位立方=这个数   pow();

    

    for (int i = 100 ; i<1000; i ++)

    {

        int gw = i%10;

        int sw = i/10%10;

        int bw = i/100;

        

        if (pow(gw,3) +pow(sw, 3)+pow(bw, 3) == i)

        {

            printf("%d是水仙花数\n",i);

        }

        

    }

    

    return 0;

}

#include <stdio.h>

int main(int argc, const char * argv[])

{ //判断一个学生的成绩,用户输入0-100数

  //  >=80  优秀

  //>=70  良好

  // >=60  及格

  // <60   不及格

    

    //输入学生的成绩

    int  score;

    printf(" 请输入学生成绩:");

    scanf("%d",&score);

    //判断并输出

//    if (score >= 80)

//    {

//        printf("优秀");

//    }

//    else if (score >= 70)

//    {

//        printf("良好");

//    }

//    else if (score >= 60)

//    {

//        printf("及格");

//    }

//    else if (score < 60 )

//    {

//        printf("不及格");

//    }

    

    

    switch (score/10) {

        case 10:;

        case 9:;

        case 8:

        {

            printf(" 优秀");

            break;

        }

        case 7:

        {

            printf("良好");

            break;

        }

        case 6:

        {

            printf("及格");

            break;

        }

        default:

        {

            printf("不及格");

            break;

        }

            

    }

    

        return 0;

}

/*游戏作业:

 商品竞猜

 产生一个随机数0-100

 用户输入10次

 如果用户输入的>产生的

 提示:对不起 大了

 如果用户输入的<产生的

 提示 : 对不起 小了

 如果用户输入=产生的

 提示:太有才了,退出游戏

 如果用户输了10次都没成功

 GAME OVER

 */

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main(int argc, const char * argv[])

{

    //int price = rand()%100;

    srand((unsigned)time(NULL));

    int price = rand()%100;

    

    int userprise;

    int i;

    

    

    for (i = 0; i < 10; i ++) {

        

        printf("请输入价格:");

        scanf("%d",&userprise);

        

        if (userprise > price) {

            printf("对不起,大了\n");

        }

        if (userprise < price) {

            printf("对不起,小了\n");

        }

        if (userprise == price) {

            printf("太有才了,退出游戏\n");

            break;

        }

        

        }

    

    if (i == 10) {

        printf("GAME OVER");

    }

    

    return 0;

}

//

//  main.c

//  think01

//

//  Created by 卢海霞 on 13-11-19.

//  Copyright (c) 2013年 卢海霞. All rights reserved.

//

/*输出以下图形,用户可以输入一个行数自动出现以下图形

       *

      ***

     *****

    *******

   *********

  ***********

 */

#include <stdio.h>

int main(int argc, const char * argv[])

{

   //提示用户输入行数

    int n;

    printf("q请输入行数n:");

    scanf("%d",&n);

    int j;

    

    

    //输出图形

    for (int i = 1; i <= n; i ++) {

        for (j = 1; j < (n - i + 1); j ++) {

            printf(" ");

        }

        for (j = (n - i + 1); j <= (n + i - 1); j ++) {

            printf("*");

        }

        printf("\n");

    }

    

    

    return 0;

}

//

//  main.c

//  think02

//

//  Created by 卢海霞 on 13-11-19.

//  Copyright (c) 2013年 卢海霞. All rights reserved.

//

/*

 小明100元,买鸡

 3元一只公鸡

 5元一只母鸡

 1元3只小鸡

 如何用100元买100只鸡,每种鸡都要买到

 */

#include <stdio.h>

int main(int argc, const char * argv[])

{

    int fa,ma,ch,sum=0;

    

    for (fa = 1; fa <= 33; fa ++)

    {

        for (ma = 1; ma < 20; ma ++)

        {

            ch = 100-fa-ma;

            

            if ((fa * 3 +ma * 5 +ch /3 == 100)&&ch%3 == 0)

            {

                sum = sum + 1;

                printf("fa = %d,ma = %d,ch = %d\n",fa,ma,ch);

            }

        }

    }

    

    printf("sum = %d",sum);

    

    return 0;

}

//

//  main.c

//  think03

//

//  Created by 卢海霞 on 13-11-19.

//  Copyright (c) 2013年 卢海霞. All rights reserved.

//

/*

 青蛙10米深井里,每次跳起3米,下滑1米,问青蛙跳几次能跳出井?

 */

#include <stdio.h>

int main(int argc, const char * argv[])

{

    int h,n = 0;

    for (h = 0; h < 10; --h) {

        h = h + 3;

        n ++;

    }

    printf("青蛙跳%d次能跳出井!",n);

    

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  初学者c语言