当前位置: 首页 > news >正文

c语言程序设计第1章

开始记录自己学习c语言的过程,选用的教材是浙江大学何钦铭、颜晖编写的《c语言程序设计》(第3版)。

一、第一个程序

 1 /*求阶乘问题。输入一个正整数n,输出n!*/
 2 
 3 #include<stdio.h>
 4 
 5 int factorial(int n);    //函数声明,注意不能忘记引号
 6 
 7 int main()    //主函数
 8 {
 9     int n;
10 
11     scanf_s("%d", &n);
12 
13     printf("%d = %d\n", n, factorial(n));
14 
15     return 0;
16 }
17 
18 int factorial(int n)    //定义计算n!的函数
19 
20 {
21     int i, fact = 1;
22     for (i = 1; i <= n; i++)
23     {
24         fact = fact * i;
25     }
26 
27     return fact;
28 }

二、习题

1、Lange&Tall不是合法标识符,因为合法的标识符只能由字母、数字和下划线组成,其中第一个字符必须是字母或下划线。

2、画流程图,求1~100中能被6整除的所有整数的和。

3、流程图的程序

#include<stdio.h>

int main()
{
    int i, sum=0;

    for (i = 1; i <= 100; i++)
    {
        if (i % 6 == 0)
        {
            sum = sum + i;
        }
    }

    printf("%d", sum);

    return 0;
}

4、流程图

对应的程序:

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int n, i;
 6 
 7     scanf_s("%d", &n);
 8 
 9     for (i = 2; i < n; i++)
10     {
11         if (n % i == 0)
12         {
13             break;
14         }
15     }
16 
17     if (i == n)
18     {
19         printf("Prime!");
20     }
21     else
22     {
23         printf("No!");
24     }
25 
26     return 0;
27 }

 

转载于:https://www.cnblogs.com/2018jason/p/10870437.html

相关文章:

  • 计算机的三大原则
  • Java并发之AQS详解
  • htaccess隐藏index.php,301重定向等等..
  • CF241B Friends
  • Git学习总结——简单易懂的教程
  • 整理收集的一些常用java工具类
  • vue+express+mysql +node项目搭建
  • AGC002 补题小结
  • 现代前端不切图
  • Nginx反向代理后应用程序获取客户端真实IP
  • PHP正则匹配中文
  • [转] Batch Normalization
  • tortoiseGit did not exit cleanly (exit code 128)
  • 小猿圈web前端开发之什么是HTTPS
  • 1004 成绩排名 (20 分)
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【347天】每日项目总结系列085(2018.01.18)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Laravel核心解读--Facades
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python学习笔记 字符串拼接
  • session共享问题解决方案
  • storm drpc实例
  • Unix命令
  • win10下安装mysql5.7
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 消息队列系列二(IOT中消息队列的应用)
  • 以太坊客户端Geth命令参数详解
  • 硬币翻转问题,区间操作
  • 原生Ajax
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • HanLP分词命名实体提取详解
  • 带你开发类似Pokemon Go的AR游戏
  • 数据库巡检项
  • !$boo在php中什么意思,php前戏
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (09)Hive——CTE 公共表达式
  • (52)只出现一次的数字III
  • (八)Flask之app.route装饰器函数的参数
  • (二)JAVA使用POI操作excel
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ***测试-HTTP方法
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core 中的路径问题
  • .Net MVC + EF搭建学生管理系统