第三次作业

作业要求https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2359

 

7-1 求1到100的和 

本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值

一 试题代码

#include<stdio.h>
int main(void)
{
  int i,sum;
  sum=0;
  for(i=1;i<=100;i++){
    sum=sum+i;
}
  printf("sum = %d\n",sum);
  return 0;
}

  

 

二.解题思路:

1:定义变量i代表数值,sum代表数字之和。

2:进行循环,循环以1=1为起始值,如果1<=100则代入sum=sum+i的式子中;如果i不满足i<=100,则直接跳出。

3:循环一次代入一次新的i值,并判断是否i+1<=100。

4:将sum(数字之和)的值输出。

 

三 流程图

 四 运行结果

 五 调试

六 总结:

在此题中,我学习到了for循环的语句使用方法,明白了for循环的含义与使用条件。

遇到的问题:

在for循环for后的括号中,不管有无对变量定义的条件,都需要以在括号中两个分号,三个小句的形式出现,因为这便是for语句的固定形式。

 

7-1 求整数的位数及各位数字之和 (15 分)

对于给定的正整数N,求它的位数及其各位数字之和。

一 试题代码

#include <stdio.h>
int main(void) {
    int number, temp, i = 0, sum = 0;

    scanf("%d", &number);
    temp = number;
    while (temp) {
        sum=sum+temp % 10;
        temp=temp/10;
        i++;
    }
    printf("%d %d\n", i, sum);

    return 0;
}

二 解题思路

1定义变量 number, temp, i , sum ,sum即各个位上数字之和。

2 输入给定的正整数N。

3 进入while循环 ,使输入的正整数N不断地除以10,看其余数以及除以10不为0的次数。

4 输出次数即其位数以及输出其各个位上数字之和。

三 流程图

四 运行结果

 

 五 调试

 

六 总结

根据这道题我学会了什么是while循环,如何使用while循环,以及如何利用代码来计算一个任意数的位数。

 

6-1 求m到n之和 (10 分)

本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。

一 试题代码

#include <stdio.h>

int sum(int m, int n);

int main()
{    
    int m, n;

    scanf("%d %d", &m, &n);
    printf("sum = %d\n", sum(m, n));

    return 0;
}
int sum(int m,int n){
  int i, result = 0;
   for(i=m;i<=n;i++){
    result=result+i;}
    return result;
   printf("sum = %d\n", sum);
  
} 

二 解题思路

1 在题中给定的的代码下继续定义自己的函数。

2 定义函数sum,利用for循环求题中所要求的整数之和。

3 输出sum 得出结果。

三 流程图

 

四 运行结果

五 调试

 

 

 

 六 总结

通过这道题,我充分理解了函数的调用,在C语言中,调用标准库函数时,只需要在程序的最前面用#include命令包含相应的头文件。

并通过这道题的练习为之后的学好函数程序设计打下了基础!

表格

折线图

 

 总结:通过这一段时间对于C语言的学习,我对c语言又有了更深刻的认识,对于C语言以及编程也有了更好的掌握,相信在这样一直坚持不懈,不断努力的学习下我一定可以学好c语言。

评论链接

1 https://www.cnblogs.com/alqqal/p/10035876.html

2 https://www.cnblogs.com/104gyy/p/10022689.html

3 https://www.cnblogs.com/xupeixia/p/10022581.html

 

posted @ 2018-11-29 20:02  陈雨薇  阅读(592)  评论(8编辑  收藏  举报