C语言习题:第5章——循环程序

目录 

试题1 

试题2

试题3

试题4

试题5

试题6

试题7

试题8

试题9

试题10

试题11

试题12


  C语言练习题专栏: C语言习题_繁星Starry的博客-CSDN博客


试题1 

【问题描述】

从键盘输入正整数n,编程计算并输出1~n的和。

【输入】

正整数n

【输出】

1~n的和

【样例输入】

100

【样例输出】

5050

例如:

输入Result
100
5050
20
210
50
1275
200
20100
#include<stdio.h>
int main()
{
    int i=1,sum=0,n;
    scanf("%d",&n);
    while(i<=n)
    {
        sum+=i;
        i++;
    }
    printf("%d",sum);
    return 0;
}

试题2

【题目描述】

编写程序,输入n的值,求:1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数)。

【输入】

正整数n。

【输出】

上述算式的求和结果(结果保留四位小数)。

【样例输入】

10

【样例输出】

sum=0.6456

例如:

输入Result
10
sum=0.6456
20
sum=0.6688
#include<stdio.h>
int main()
{
    int i=1,n,m=1;
    double sum=0;
    scanf("%d",&n);
    while(i<=n)
    {
        sum+=(m*1.0/i);
        i++;
        m*=-1;
    }
    printf("sum=%.4f",sum);
    return 0;
}

试题3

【问题描述】

求1+2!+3!+...+n!的和。

【输入】

正整数n(n〈=10)

【输出】

1+2!+3!+...+n!的和 (结果为整数形式)

【样例输入】

3

【样例输出】

9

例如:

输入Result
4
33
6
873
#include<stdio.h>
int main()
{
    int i,n,num=1,sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        num*=i;
        sum+=num;
    }
    printf("%d",sum);
    return 0;
}

试题4

【问题描述】

编程计算并输出a+aa+aaa+ 的和,a和n由键盘输入。

【输入】

两个整数a和n(a和n都小于9)

【输出】

a+aa+aaa+ 的和

【样例输入】

2  4↙

【样例输出】

2468

例如:

输入Result
2 4
2468
6 8
74074068
3 5
37035
5 7
6172835
#include<stdio.h>
int main()
{
    int a,n,i,sum=0,ini;
    scanf("%d%d",&a,&n);
    ini=a;
    for(i=1;i<=n;i++)
    {
        sum+=a;
        a=10*a+ini;
    }
    printf("%d",sum);
    return 0;
}

试题5

【题目描述】

假期里,小明大鱼大肉吃的不少,感觉体重猛增。开学后,小明立志要减肥了。小明的计划是每天晨练1小时。可是,小明并不是一个意志特坚强的人,刚晨练几天,就坚持不住了。小明想知道最近一周(每周7天)平均每天晨练多长时间,你能帮他算算吗?

【输入】

第一行一个整数n(0≤n≤7),表示最近一周晨练的次数,第二行n个实数,表示每次晨练的时长(分钟)。

【输出】

一个实数(保留1位小数),表示最近一周晨练平均时长

【样例输入】

3

38 65 75

【样例输出】

25.4

例如:

输入Result
3
38 65 75
25.4
5
55 60 70 80 88
50.4
6
50 66 76 86 80 88
63.7
#include<stdio.h>
int main()
{
    int n,time,i,sum=0;
    double average;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d",&time);
        sum+=time;
    }
    average=sum*1.0/7;
    printf("%.1f",average);
    return 0;
}

试题6

【题目描述】

妈妈带着小明去购物,小明可开心啦。他知道自己的鞋码是33号,可是当他看到很多漂亮的鞋子,他做了一个贪心的决定:33、34号的鞋都买了!毕竟自己还会再长高嘛!现在营业员告诉他,这里有n双鞋,并且依次报出了每双鞋的鞋码。小明很想知道,自己能买下多少双鞋呢!请你编程解决这个问题。

【输入】

第一行1个整数n,表示有多少双鞋。
第二行n个整数,依次表示每双鞋的鞋码。

【输出】

输出一个整数,表示小明能买下多少双鞋。

【样例输入】

7

33 40 33 35 37 36 34

【样例输出】

3

例如:

输入Result
7
33 40 33 35 37 36 34
3
5
33 34 35 36 37
2
#include<stdio.h>
int main()
{
    int n,i,size,num;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d",&size);
        if(size==33||size==34)
            num++;
    }
    printf("%d",num);
    return 0;
}

试题7

【题目描述】

输出所有的"水仙花数"。所谓"水仙花数"是指这样的一个三位数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3+7^3+1^3.

【输入】

【输出】

输出所有的"水仙花数"(从小到大的顺序输出),每个数据占一行。

#include<stdio.h>
int main()
{
    int ge,shi,bai;
    for(bai=1;bai<=9;bai++)
    {
        for(shi=0;shi<=9;shi++)
        {
            for(ge=0;ge<=9;ge++)
            {
                if(bai*100+shi*10+ge==bai*bai*bai+shi*shi*shi+ge*ge*ge)
                    printf("%d\n",bai*100+shi*10+ge);
            }
        }
    }
    return 0;
}

试题8

【题目描述】

输入两个正整数m和n,求出[m,n]区间的所有素数。

【输入】

两个整数m和n(1<m<n)。

【输出】

[m,n]区间的所有素数,每个素数之前有一个空格。

【样例输入】

10 20

【样例输出】

11 13 17 19

例如:

输入Result
10 20
 11 13 17 19
5 25
 5 7 11 13 17 19 23
50 70
 53 59 61 67
#include<stdio.h>
int main()
{
    int m,n,i,num;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {
        for(num=2;num<=i;num++)
        {
            if(i%num==0)
            break;
        }
    if(num==i)
    printf("\ %d",i);
    }
    return 0;
}

试题9

【题目描述】

两个正整数,计算这两个数的最小公倍数。

【输入】

仅一行,包括两个不大于1000的正整数。

【输出】

仅一行,这两个数的最小公倍数。

【样例输入】

10 14

【样例输出】

70

例如:

输入Result
10 14
70
25 35
175
15 20
60
#include<stdio.h>
int main()
{
    int a,b,num;
    scanf("%d%d",&a,&b);
    for(num=1;num>=1;num++)
    {
        if(num%a==0&&num%b==0)
            break;
    }
    printf("%d",num);
    return 0;
}

试题10

【题目描述】

国际象棋棋盘有64格,若在第1格放1粒谷;第2格放2粒谷;第3格放4粒谷;第4格放8粒谷……如此一直放到第n格(n小于等于64)。假设2000000粒谷有一吨重,问需要多少吨谷才能存满n格?

【输入】

仅一行,一个整数n。

【输出】

谷粒的重量(吨,结果保留整数)。

【样例输入】

64↙

【样例输出】

9223372036855

例如:

测试输入Result
【测试用例1】
24
8
【测试用例2】
32
2147
【测试用例3】
48
140737488
#include<stdio.h>
int main()
{
    int n,i;
    double j=1,sum,num;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum+=j;
        j*=2;
    }
    num=1.0*sum/2000000;
    printf("%.0f",num);
    return 0;
}

试题11

【题目描述】

求π的近似值。利用级数公式: 1+1/2^2+1/3^2+1/4^2+1/5^2+......=π^2/6,当数列的最后一项小于10的-6次方为止,输出π值,小数点后保留6位有效数字。

【输入】

【输出】

输出π值。

【样例输入】

无↙

【样例输出】

3.140638

#include<stdio.h>
#include<math.h>
int main()
{
    int i;
    double j=1,sum,pai;
    for(i=1;j>=0.000001;i++)
    {
        j=1.0/(i*i);
        sum+=j;
    }
    pai=sqrt(6*sum);
    printf("%.6f",pai-0.000001);
    return 0;
}

试题12

【题目描述】

键盘输入一段英文,输出其中的单词个数。

【输入】

一段英文单词

【输出】

单词的个数

【样例输入】

I love China and the people↙

【样例输出】

6

例如:

输入Result
I like programming lesson
4
I am a student
4
#include<stdio.h>
int main()
{
    int i=1,c;
    while((c=getchar())!='\n')
    {
        if(c==' ')
            i++;
    }
    printf("%d",i);
    return 0;
}

本文就到这里啦,如有帮助,请多支持~ 

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。 本课程是零基础的编程入门课,是后续的操作系统、编译原理、体系结构等课程的基石。 —— 课程团队 课程概述 程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。 C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。 对于非计算机专业的学生,学习本课程的主要目的是掌握程序设计的基本方法,C语言是教学媒介。但是对于计算机专业的学生,本课程是向后续的计算机组成、操作系统、编译原理、体系结构等课程前进的基石,对于C语言本身甚至程序设计语言基础原理的深入理解都是应该掌握的。 本课程是零基础的入门课程,完成本课程之后,就能具有初步的运用C语言编写程序的能力。要想完整的学习C语言,还需要进一步学习本课程的后续课程——《C语言程序设计进阶》。 程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。 为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。如果搞不定自己电脑上的编程软件,我们也会提供在网页中编写、运行C语言程序的方法。 课程大纲 01 程序设计与C语言 课时 1 计算机和编程语言 2 C语言 3 第一个程序 02 计算 课时 1 变量 2 数据类型 3 表达式 4 在线评判系统 03 判断与循环 课时 1 判断 2 循环 04 进一步的判断与循环 课时 1 逻辑类型和运算 2 级联和嵌套的判断 3 多路分支 4 循环的例子 5 判断和循环常见的错误 05 循环控制 课时 1 循环控制 2 多重循环 3 循环应用 06 数组与函数 课时 1 数组 2 函数的定义与使用 3 函数的参数和变量 4 二维数组 07 数组运算 课时 1 数组运算 2 搜索 3 排序初步 08 指针与字符串 课时 1 指针 2 字符类型 3 字符串 4 字符串计算 预备知识 作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。 证书要求 课程的总分达到60分以上,可以获得本课程的合证书。 课程的总分达到85分以上,可以获得本课程的优秀证书。 参考资料 何钦铭、颜晖,《C语言程序设计(第3版)》,高等教育出版社,2015年,ISBN 978-7-04-043128-3 颜晖、张泳,《C语言程序设计实验与习题指导(第3版)》,高等教育出版社,2015年,ISBN 978-7-04-043563-4 常见问题 Q:我需要特殊版本的计算机吗? A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。 Q:我需要安装特定的软件才能做这门课的作业吗? A:任何C语言开发工具都可以。课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于MS Visual Studio、C-Free等。 Q:每周会发布多少时间的视频?我需要花多少时间来学习? A:我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟,一般在50到70分钟左右。因为在线下上课时,老师可能会回顾一下上周的内容、某些内容会看学生的反应重复几遍、会当堂问做一些提问,以及在各种软件等教学工具之间切换,这些都要花点时间,而这些在线上课程中都不存在了,所以视频的时间不会正好是90分钟。但是一般我们设计课程需要1:1.5到1:2的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费三到五小时的时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值