c语言程序设计 订阅
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。 展开全文
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
信息
原    型
ALGOL 60语言
外文名
C language programming
特    点
结构化设计
中文名
C语言程序设计
语言类型
高级语言
c语言程序设计简介
随着科技的发展和人工智能时代的来临,计算机中程序设计具有越来越重要的地位。C语言程序设计是程序设计者的入门语言,它使学习者更能容易理解。当然它也能设计出一些高级的应用软件和系统软件。C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语 言的设计,因此C语言是初学者必备的语言。冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器,控制器,存储器,输入设备,输出设备五大部件构成。C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。 [1]  C 语言是一种十分强大的语言,可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。C语言编辑简洁明了,运算符丰富且功能强大还有编译预处理功能。此语言的移植性好不同的处理器用不同的编译器编译指令达到移植的效果。 [1] 
收起全文
精华内容
下载资源
问答
  • C语言程序设计第五版 谭浩强 第五版课后答案

    万次阅读 多人点赞 2019-06-16 00:27:29
    谭浩强 C语言程序设计第五版 第4章课后答案 3.求两个正整数m和n,求其最大公约数和最小公倍数。 #include<stdio.h> void main() { int m, n, t, i, a = 1; scanf("%d%d", &m, &n); if (m < n) ...

    谭浩强 C程序设计第五版 第五版课后答案

    c程序设计

    第一章

    在这里插入图片描述

    1.什么是程序?什么是程序设计?

    • 程序:就是一组能识别和执行的指令,每一条指令使计算机执行特定的操作

    • 程序设计:是指从确定任务到得到结果、写出文档的全过程

    2.为什么需要计算机语言?高级语言有哪些特点?

    • 为什么需要计算机语言:计算机语言解决了人和计算机交流是的语言问题,使得计算机和人都能识别

    • 高级语言有哪些特点:
      2.1 高级语言的数据结构要比汇编和机器语言丰富;
      2.2 高级语言与具体机器结构的关联没有汇编以及机器语言密切;
      2.3 高级语言更接近自然语言更容易掌握;
      2.4 高级语言编写的程序要经过编译或解释计算机才能执行;

    3.正确理解以下名词及其含义:

    (1)源程序,目标程序,可执行程序。

    • ​源程序:指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令

    • 目标程序:为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名

    • 可执行程序:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体,生成一个可供计算机执行的目标程序,成为可执行程序

    (2)程序编辑,程序编译,程序连接。

    程序编辑:上机输入或者编辑源程序。

    程序编译:

    • 先用C提供的“预处理器”,对程序中的预处理指令进行编译预处理
    • 对源程序进行语法检查, 判断是否有语法错误,直到没有语法错误未知
    • 编译程序自动把源程序转换为二进制形式的目标程序

    程序连接:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体的过程称之为程序连接

    (3)程序,程序模块,程序文件。

    • 程序:一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

    • 程序模块:可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令

    • 程序文件:程序的文件称为程序文件,程序文件存储的是程序,包括源程序和可执行程序

    (4)函数,主函数,被调用函数,库函数。

    • 函数:将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,来完成一定功能

    • 主函数:又称main函数,是程序执行的起点

    • 被调用函数:由一个函数调用另一个函数,则称第二个函数为被调用函数

    • 库函数:一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是

    ​ 编译器特定的库函数

    (5)程序调试,程序测试。
    • 程序调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程

    • 程序测试:是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行

    4.编写一个C程序,运行时输出

    Hello World!
    这个程序是一些国外C教材中作为第一个程序例子介绍的,一般称为Hello程序。

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	printf("%s\n", "Hello World!");
    	return 0;
    }
    

    运行截图:

    C程序设计第五版谭浩强第4题答案

    5.编写一个C程序,运行时输出以下图形:

    ****

    ****

    ​ ****

    ​ ****

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	for (int i = 0; i < 4; i++)
    	{
    		for (int j = 0; j < i; j++)
    		{
    			printf("%s", "  ");
    		}
    		printf("%s\n", "*****");
    	}
    	return 0;
    }
    

    运行截图:

    C语言程序设计第五版谭浩强第5题答案

    6.编写一个C程序,运行时输人a,b,c三个值,输出其中值最大者。

    代码示例:

    #include<stdio.h>
    
    int main()
    {
    	int a, b, c, max;
    	printf("请输入三个数:\n");
    
    	scanf("%d%d%d", &a, &b, &c);
    	if (a > b)
    	{
    		max = a;
    	}
    	else
    	{
    		max = b;
    	}
    
    	if (c > max)
    	{
    		max = c;
    	}
    	printf("三个数中最大的数为:%d", max);
    	return 0;
    
    }
    

    运行截图:

    C语言程序设计第五版谭浩强第6题答案

    7.看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作:

    (1)建立一个新项目,定名为project1.

    C语言程序设计第五版谭浩强第6题答案

    (2)建立一个新文件,定名为test1。

    C语言程序设计第五版谭浩强课后答案 第二题

    (3)向test1 文件输人源程序(此源程序为读者自己编写的程序)。

    C语言程序设计第五版谭浩强课后答案 第三题

    (4)编译该源程序,如发现程序有错,请修改之,直到不出现“编译出错”为止。

    (5)连接并运行, 得到结果。分析结果。

    C程序设计第五版课后答案
    推荐一套B站讲的最好的C语言视频

    B站最火的C语言教程

    全部可运行答案下载地址:

    https://www.cnblogs.com/leetcodetijie/gallery/image/349548.html

    更多相关文章

    C程序设计第五版谭浩强课后习题答案 第一章
    C程序设计第五版谭浩强课后习题答案 第二章
    C程序设计第五版谭浩强课后习题答案 第三章
    C程序序设计第五版谭浩强课后习题答案 第四章
    C语言程序设计第五版谭浩强课后习题答案 第五章
    C语言程序设计第五版谭浩强课后习题答案 第六章
    C语言程序设计第五版谭浩强课后习题答案 第七章
    C语言程序设计第五版谭浩强课后习题答案 第八章
    C语言程序设计第五版谭浩强课后习题答案 第九章
    C语言程序设计第五版谭浩强课后习题答案 第十章

    展开全文
  • 谭浩强编写 C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计
  • C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件...
  • C语言程序设计

    万次阅读 2009-12-14 19:13:00
    C语言程序设计》第三版 潭浩强(娃娃书入门) 《C程序设计语言(第2版·新版)》 英文名字《The C Programming Language》 本书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其...
    《C语言程序设计》第三版 潭浩强(娃娃书入门) 
    《C程序设计语言(第2版·新版)》 
    英文名字《The C Programming Language》 
    本书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。一本必读的程序设计语言方面的参考书。 
    <<C语言专家编程>> (选) 
    <<C与指针>> (选) 
    <<C缺陷和陷阱>> (选) 
    1、c++primer,凡是有primer字样的都是入门书,所以合适入门,阅读难度一般,收益一般 
    2、传说中的the c++ programming language,c++创造者的大作,所有书的鼻祖。阅读难度循序,会越来越深入,当然也就越来越难。适合从入门到精通。 
    3.面向c或者c++的数据结构书,还是感觉外国的比较好.
    你去百度一搜索一堆电子书.但是想学好的话去买本正版书可以做笔记...
    经典书都在这里希望楼主能采纳
    谭浩强C语言教程全书 Word版 
    http://bbs.topsage.com/dispbbs_121_171227_1.html 
    C语言趣味程序百例精解 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158110 
    Sams出版 Advanced C 高级C语言开发 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=165502 
    C数值算法程序大全 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158109 
    C语言专家编程 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158108 
    C语言程序设计案例精编 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=157722 
    C语言进阶 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=157745 
    C Primer Plus [SAMS] 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176001 
    C Pocket Reference [O'Reilly] 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176000 
    数据结构视频教程 清华大学严蔚敏主讲 全48讲 完整版 ASF格式 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=165468 
    数据结构C语言版视频教程 全52讲完整版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156467 
    钱能 c++程序设计教程 第二版 高清PDF版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166018 
    Essential C++ 中文版+英文版 侯捷译 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578 
    C++高级编程参考手册 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145562 
    C++ Primer 第三版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145858 
    More Effective C++ 简体中文版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146871 
    C++ Templates 中文版+英文版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176004 
    C++ Coding Standards[Addison Wesley] 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175999 
    Absolute C++ 全彩页代码剖析 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175578 
    Inside the C++ Object Model 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175359 
    More Exceptional C++ [Addison Wesley] 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175358 
    Exceptional C++ [Addison Wesley] 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175357 
    Sams出版 C++ Unleashed 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163617 
    C++ GUI Programming with QT4 
    http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146734 
    Visual C++ 6傻瓜书 快速参考 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173217 
    Visual C++ 6.0 编程实例与技巧(PDF中文版) 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173210 
    Visual C++ 21天自学教程 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173174 
    跟我学Visual C++ 6 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174442 
    Visual C++ 6 数据库编程 21天自学教程 CHM 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173173 
    The C++ Programming Language 第三版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175018 
    Special Edition Using Visual C++ 6 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173171 
    Professional MFC with VC 6 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166005 
    Practical C++ Programming 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173744 
    Cross-Platform Development in C++ 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174168 
    Iterative UML Development Using VC++ 6 
    http://bbs.topsage.com/dispbbs.asp?boardID=124&ID=174831 
    Ace Programmer's Guide 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174449 
    Visual C++高级界面特效制作百例 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=168630 
    精通GDI+编程 清华大学出版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=170571 
    孙鑫C++视频教程 rmvb格式 全20CD完整版 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156290 
    中山大学蔡培兴 C++语言视频教程 全51讲 精品推荐 
    http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158073 
    展开全文
  • C语言程序设计50例(经典收藏)

    万次阅读 多人点赞 2018-12-08 12:12:31
    C语言程序设计50例(经典收藏) 本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1....

    C语言程序设计50例(经典收藏)

    本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下
    【程序1】
    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
          掉不满足条件的排列。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      int i,j,k;
      printf("\n");
      for(i=1;i<5;i++) /*以下为三重循环*/
        for(j=1;j<5;j++)
          for (k=1;k<5;k++)
          {
            if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
            printf("%d,%d,%d\n",i,j,k);
          }
      return 0;
    }
    
    

    ==============================================================
    【程序2】
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
       于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
       成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
       40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
       100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
    1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
        long int i;
        int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
        scanf("%ld",&i);
        bonus1=100000*0.1;
        bonus2=bonus1+100000*0.75;
        bonus4=bonus2+200000*0.5;
        bonus6=bonus4+200000*0.3;
        bonus10=bonus6+400000*0.15;
        if(i<=100000)
            bonus=i*0.1;
        else if(i<=200000)
            bonus=bonus1+(i-100000)*0.075;
        else if(i<=400000)
            bonus=bonus2+(i-200000)*0.05;
        else if(i<=600000)
            bonus=bonus4+(i-400000)*0.03;
        else if(i<=1000000)
            bonus=bonus6+(i-600000)*0.015;
        else
            bonus=bonus10+(i-1000000)*0.01;
        printf("bonus=%d",bonus);
        return 0;
    }
    
    

    ==============================================================
    【程序3】
    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
    1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
          的结果满足如下条件,即是结果。请看具体分析:
    2.程序源代码:
    代码如下:

    #include <math.h>
    #include <stdio.h>
    int main()
    {
      long int i,x,y,z;
      for (i=1;i<100000;i++)
      {
        x=sqrt(i+100); /*x为加上100后开方后的结果*/
        y=sqrt(i+268); /*y为再加上168后开方后的结果*/
        if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
        printf("\n%ld\n",i);
      }
      return 0;
    }
    
    

    ==============================================================
    【程序4】
    题目:输入某年某月某日,判断这一天是这一年的第几天?
    1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
          情况,闰年且输入月份大于3时需考虑多加一天。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      int day,month,year,sum,leap;
      printf("please input year,month,day\n");
      scanf("%d,%d,%d",&year,&month,&day);
      switch(month) /*先计算某月以前月份的总天数*/
      {
        case 1:sum=0;break;
        case 2:sum=31;break;
        case 3:sum=59;break;
        case 4:sum=90;break;
        case 5:sum=120;break;
        case 6:sum=151;break;
        case 7:sum=181;break;
        case 8:sum=212;break;
        case 9:sum=243;break;
        case 10:sum=273;break;
        case 11:sum=304;break;
        case 12:sum=334;break;
        default:printf("data error");break;
      }
      sum=sum+day; /*再加上某天的天数*/
      if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/
        leap=1;
      else
        leap=0;
      if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/
        sum++;
      printf("It is the %dth day.",sum);
      return 0;
    }
    
    

    ==============================================================
    【程序5】
    题目:输入三个整数x,y,z,请把这三个数由小到大输出。
    1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
          然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      int x,y,z,t;
      scanf("%d%d%d",&x,&y,&z);
      if (x>y)
        {t=x;x=y;y=t;} /*交换x,y的值*/
      if(x>z)
        {t=z;z=x;x=t;} /*交换x,z的值*/
      if(y>z)
        {t=y;y=z;z=t;} /*交换z,y的值*/
      printf("small to big: %d %d %d\n",x,y,z);
      return 0;
    }
    
    

    ==============================================================
    【程序6】
    题目:用号输出字母C的图案。
    1.程序分析:可先用’
    '号在纸上写出字母C,再分行输出。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      printf("Hello C-world!\n");
      printf(" ****\n");
      printf(" *\n");
      printf(" * \n");
      printf(" ****\n");
      return 0;
    }
    
    

    ==============================================================
    【程序7】
    题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
    1.程序分析:字符共有256个。不同字符,图形不一样。      
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      char a=176,b=219;
      printf("%c%c%c%c%c\n",b,a,a,a,b);
      printf("%c%c%c%c%c\n",a,b,a,b,a);
      printf("%c%c%c%c%c\n",a,a,b,a,a);
      printf("%c%c%c%c%c\n",a,b,a,b,a);
      printf("%c%c%c%c%c\n",b,a,a,a,b);
      return 0;
    }
    
    

    ==============================================================
    【程序8】
    题目:输出9*9口诀。
    1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      int i,j,result;
      printf("\n");
      for (i=1;i<10;i++)
      {
        for(j=1;j<10;j++)
        {
          result=i*j;
          printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/
        }
        printf("\n"); /*每一行后换行*/
      }
      return 0;
    }
    

    ==============================================================
    【程序9】
    题目:要求输出国际象棋棋盘。
    1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      int i,j;
      for(i=0;i<8;i++)
      {
        for(j=0;j<8;j++)
          if((i+j)%2==0)
            printf("%c%c",219,219);
          else
            printf("  ");
        printf("\n");
      }
      return 0;
    }
    

    ==============================================================
    【程序10】
    题目:打印楼梯,同时在楼梯上方打印两个笑脸。
    1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      int i,j;
      printf("\1\1\n"); /*输出两个笑脸*/
      for(i=1;i<11;i++)
      {
        for(j=1;j<=i;j++)
          printf("%c%c",219,219);
        printf("\n");
      }
      return 0;
    }
    
    

    【程序11】
    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
       后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
    1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…
    2.程序源代码:
    代码如下:

    #include <stdio.h>
    int main()
    {
      long f1,f2;
      int i;
      f1=f2=1;
      for(i=1;i<=20;i++)
      {
        printf("%12ld %12ld",f1,f2);
        if(i%2==0) printf("\n"); /*控制输出,每行四个*/
        f1=f1+f2; /*前两个月加起来赋值给第三个月*/
        f2=f1+f2; /*前两个月加起来赋值给第三个月*/
      }
      return 0;
    }
    
    

    ==============================================================
    【程序12】
    题目:判断101-200之间有多少个素数,并输出所有素数。
    1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
          则表明此数不是素数,反之是素数。       
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
      int m,i,k,h=0,leap=1;
      for(m=101;m<=200;m++)
      {
        k=sqrt(m+1);
        for(i=2;i<=k;i++)
        if(m%i==0)
        {
          leap=0;
          break;
        }
        if(leap)
        {
          printf("%-4d",m);
          h++;
          if(h%10==0)
            printf("\n");
        }
        leap=1;
      }
      printf("\nThe total is %d",h);
      return 0;
    }
    
    

    ==============================================================
    【程序13】
    题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
       本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
      int i,j,k,n;
      printf("'water flower'number is:");
      for(n=100;n<1000;n++)
      {
        i=n/100;/*分解出百位*/
        j=n/10%10;/*分解出十位*/
        k=n%10;/*分解出个位*/
        if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
          printf("%-5d",n);
      }
      return 0;
    }
    

    ==============================================================
    【程序14】
    题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
    程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
     重复执行第一步。
    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
      int n,i;
      printf("\nplease input a number:\n");
      scanf("%d",&n);
      printf("%d=",n);
      for(i=2;i<=n;i++)
        while(n!=i)
        {
          if(n%i==0)
          {
            printf("%d*",i);
            n=n/i;
          }
          else
            break;
        }
      printf("%d",n);
      return 0;
    }
    

    ==============================================================
    【程序15】
    题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
       60分以下的用C表示。
    1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
      int score;
      char grade;
      printf("please input a score\n");
      scanf("%d",&score);
      grade=score>=90?'A':(score>=60?'B':'C');
      printf("%d belongs to %c",score,grade);
      return 0;
    }
    

    ==============================================================
    【程序16】
    题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
    1.程序分析:利用辗除法。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
      int a,b,num1,num2,temp;
      printf("please input two numbers:\n");
      scanf("%d %d",&num1,&num2);
      if(num1<num2)/*交换两个数,使大数放在num1上*/
      {
        temp=num1;
        num1=num2;
        num2=temp;
      }
      a=num1;b=num2;
      while(b!=0)/*利用辗除法,直到b为0为止*/
      {
        temp=a%b;
        a=b;
        b=temp;
      }
      printf("gongyueshu:%d\n",a);
      printf("gongbeishu:%d\n",num1*num2/a);
      return 0;
    }
    
    

    ==============================================================
    【程序17】
    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
    1.程序分析:利用while语句,条件为输入的字符不为’\n’.
          
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
      char c;
      int letters=0,space=0,digit=0,others=0;
      printf("please input some characters\n");
      while((c=getchar())!='\n')
      {
        if(c>='a'&&c<='z'||c>='A'&&c<='Z')
          letters++;
          else if(c==' ')
            space++;
            else if(c>='0'&&c<='9')
              digit++;
            else
              others++;
      }
      printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);
      return 0;
    }
    
    

    ==============================================================
    【程序18】
    题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
       共有5个数相加),几个数相加有键盘控制。
    1.程序分析:关键是计算出每一项的值。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
      int a,n,count=1;
      long int sn=0,tn=0;
      printf("please input a and n\n");
      scanf("%d %d",&a,&n);
      printf("a=%d,n=%d\n",a,n);
      while(count<=n)
      {
        tn=tn+a;
        sn=sn+tn;
        a=a*10;
        ++count;
      }
      printf("a+aa+...=%ld\n",sn);
      return 0;
    }
    
    

    ==============================================================
    【程序19】
    题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
       找出1000以内的所有完数。

    1. 程序分析:请参照程序<–上页程序14.
      2.程序源代码:
      代码如下:
    #include<stdio.h>
    int main()
    {
        static int k[10];
        int i,j,n,s;
        for(j=2;j<1000;j++)
        {
            n=-1;
            s=j;
            for(i=1;i<j;i++)
            {
                if((j%i)==0)
                {
                    n++;
                    s=s-i;
                    k[n]=i;
                }
            }
            if(s==0)
            {
                printf("%d is a wanshu",j);
                for(i=0;i<n;i++)
                    printf("%d,",k[i]);
                printf("%d\n",k[n]);
            }
        }
        return 0;
    }
    
    

    ==============================================================
    【程序20】
    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
       第10次落地时,共经过多少米?第10次反弹多高?
    1.程序分析:见下面注释
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        float sn=100.0,hn=sn/2;
        int n;
        for(n=2;n<=10;n++)
        {
            sn=sn+2*hn;/*第n次落地时共经过的米数*/
            hn=hn/2; /*第n次反跳高度*/
        }
        printf("the total of road is %f\n",sn);
        printf("the tenth is %f meter\n",hn);
        return 0;
    }
    
    

    【程序21】
    题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
       第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
       的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
    1.程序分析:采取逆向思维的方法,从后往前推断。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        int day,x1,x2;
        day=9;
        x2=1;
        while(day>0)
        {
            x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
            x2=x1;
            day--;
        }
        printf("the total is %d\n",x1);
        return 0;
    }
    
    

    ==============================================================
    【程序22】
    题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定
       比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
       三队赛手的名单。
    1.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
        for(i='x';i<='z';i++)
            for(j='x';j<='z';j++)
            {
                if(i!=j)
                for(k='x';k<='z';k++)
                {
                    if(i!=k&&j!=k)
                    {
                        if(i!='x'&&k!='x'&&k!='z')
                        printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
                    }
                }
            }
        return 0;
    }
    
    

    ==============================================================
    【程序23】
    题目:打印出如下图案(菱形)

       *
      ***
     *****
    *******
     *****
      ***
       *
    

    1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
          for循环,第一层控制行,第二层控制列。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        int i,j,k;
        for(i=0;i<=3;i++)
        {
            for(j=0;j<=2-i;j++)
                printf(" ");
            for(k=0;k<=2*i;k++)
                printf("*");
            printf("\n");
        }
        for(i=0;i<=2;i++)
        {
            for(j=0;j<=i;j++)
                printf(" ");
            for(k=0;k<=4-2*i;k++)
                printf("*");
            printf("\n");
        }
        return 0;
    }
    
    

    ==============================================================
    【程序24】
    题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
    1.程序分析:请抓住分子与分母的变化规律。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        int n,t,number=20;
        float a=2,b=1,s=0;
        for(n=1;n<=number;n++)
        {
            s=s+a/b;
            t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/
        }
        printf("sum is %9.6f\n",s);
        return 0;
    }
    
    

    ==============================================================
    【程序25】
    题目:求1+2!+3!+…+19!的和
    1.程序分析:此程序只是把累加变成了累乘。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        long long s=0,n,t=1;
        for(n=1;n<=19;n++)
        {
            t*=n;
            s+=t;
        }
        printf("1+2!+3!...+19!=%lld\n",s);
        return 0;
    }
    
    

    ==============================================================
    【程序26】
    题目:利用递归方法求5!。
    1.程序分析:递归公式:fn=fn_1*4!
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        int i;
        int fact(int j);
        for(i=1;i<=5;i++)
            printf("%d!=%d\n",i,fact(i));
        return 0;
    }
    int fact(int j)
    {
        int sum;
        if(j==0)
            sum=1;
        else
            sum=j*fact(j-1);
        return sum;
    }
    
    

    ==============================================================
    【程序27】
    题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        int i=5;
        void palin(int n);
        palin(i);
        printf("\n");
        return 0;
    }
    void palin(int n)
    {
      char next;
      if(n<=1)
      {
        next=getchar();
        printf("\n\0:");
        putchar(next);
      }
      else
      {
        next=getchar();
        palin(n-1);
        putchar(next);
      }
    }
    
    

    ==============================================================
    【程序28】
    题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第
       3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
       问第一个人,他说是10岁。请问第五个人多大?
    1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道
          第四人的岁数,依次类推,推到第一人(10岁),再往回推。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    age(int n)
    {
      int c;
      if(n==1) c=10;
      else c=age(n-1)+2;
      return(c);
    }
    int main()
    {
        printf("%d",age(5));
        return 0;
    }
    
    

    ==============================================================
    【程序29】
    题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)
      2.程序源代码:
      代码如下:
    #include<stdio.h>
    int main()
    {
        long a,b,c,d,e,x;
        scanf("%ld",&x);
        a=x/10000;/*分解出万位*/
        b=x%10000/1000;/*分解出千位*/
        c=x%1000/100;/*分解出百位*/
        d=x%100/10;/*分解出十位*/
        e=x%10;/*分解出个位*/
        if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
            else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);
                else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);
                    else if (d!=0) printf("there are 2, %ld %ld\n",e,d);
                        else if (e!=0) printf(" there are 1,%ld\n",e);
        return 0;
    }
    
    

    ==============================================================
    【程序30】
    题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。   
    1.程序分析:同29例
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        long ge,shi,qian,wan,x;
        scanf("%ld",&x);
        wan=x/10000;
        qian=x%10000/1000;
        shi=x%100/10;
        ge=x%10;
        if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/
            printf("this number is a huiwen\n");
        else
            printf("this number is not a huiwen\n");
        return 0;
    }
    
    

    【程序31】
    题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续
       判断第二个字母。
    1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        char letter;
        printf("please input the first letter of someday\n");
        while((letter=getchar())!='Y')/*当所按字母为Y时才结束*/
        {
            switch (letter)
            {
            case 'S':printf("please input second letter\n");
                if((letter=getchar())=='a')
                    printf("saturday\n");
                else if ((letter=getchar())=='u')
                    printf("sunday\n");
                else
                    printf("data error\n");
            break;
            case 'F':printf("friday\n");break;
            case 'M':printf("monday\n");break;
            case 'T':printf("please input second letter\n");
                if((letter=getchar())=='u')
                    printf("tuesday\n");
                else if ((letter=getchar())=='h')
                    printf("thursday\n");
                else
                    printf("data error\n");
            break;
            case 'W':printf("wednesday\n");break;
            default: printf("data error\n");
            }
        }
        return 0;
    }
    
    

    ==============================================================
    【程序32】
    题目:Press any key to change color, do you want to try it. Please hurry up!
    1.程序分析:            
    2.程序源代码:
    代码如下:

    #include "conio.h"
    #include "stdio.h"
    void main(void)
    {
      int color;
      for (color = 0; color < 8; color++)
      {
        textbackground(color);/*设置文本的背景颜色*/
        cprintf("This is color %d\r\n", color);
        cprintf("Press any key to continue\r\n");
        getch();/*输入字符看不见*/
      }
    }
    

    ==============================================================
    【程序33】
    题目:学习gotoxy()与clrscr()函数   
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "conio.h"
    #include "stdio.h"
    void main(void)
    {
      clrscr();/*清屏函数*/
      textbackground(2);
      gotoxy(1, 5);/*定位函数*/
      cprintf("Output at row 5 column 1\n");
      textbackground(3);
      gotoxy(20, 10);
      cprintf("Output at row 10 column 20\n");
      getch();
    }
    

    ==============================================================
    【程序34】
    题目:练习函数调用

    1. 程序分析:
      2.程序源代码:
      代码如下:
    #include<stdio.h>
    void hello_world(void)
    {
        printf("Hello, world!\n");
    }
    void three_hellos(void)
    {
        int counter;
        for (counter = 1; counter <= 3; counter++)
            hello_world();/*调用此函数*/
    }
    int main()
    {
        three_hellos();/*调用此函数*/
        return 0;
    }
    
    

    ==============================================================
    【程序35】
    题目:文本颜色设置
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    void main(void)
    {
      int color;
      for (color = 1; color < 16; color++)
      {
        textcolor(color);/*设置文本颜色*/
        cprintf("This is color %d\r\n", color);
      }
      textcolor(128 + 15);
      cprintf("This is blinking\r\n");
      getch();
    }
    

    ==============================================================
    【程序36】
    题目:求100之内的素数   
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    #include<math.h>
    #define N 101
    int main()
    {
        int i,j,line,a[N],k;
        for(k=2;k<N;k++)
        {
            for(i=2;i<=sqrt(k);i++)
            {
                if(k%i==0)
                    break;
            }
            if(i==(int)sqrt(k)+1)
                printf("%d ",k);
        }
        return 0;
    }
    
    

    ==============================================================
    【程序37】
    题目:对10个数进行排序
    1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
          下次类推,即用第二个元素与后8个进行比较,并进行交换。       
    2.程序源代码:
    代码如下:

    #include<stdio.h>
    int main()
    {
        int a[10],i,j,t;
        printf("请输入10个数:");
        for(i=0;i<10;i++)
            scanf("%d",&a[i]);
        for(i=0;i<9;i++)
            for(j=0;j<9-i;j++)
                if(a[j]>a[j+1])
                {
                    t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
                }
        for(i=0;i<10;i++)
            printf("%d ",a[i]);
        return 0;
    }
    
    

    ==============================================================
    【程序38】
    题目:求一个3*3矩阵对角线元素之和
    1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    /* 如果使用的是TC系列编译器则可能需要添加下句 */
    static void dummyfloat(float *x){ float y; dummyfloat(&y);}
    main()
    {
      float a[3][3],sum=0;
      int i,j;
      printf("please input rectangle element:\n");
      for(i=0;i<3;i++)
        for(j=0;j<3;j++)
          scanf("%f",&a[j]);
      for(i=0;i<3;i++)
        sum=sum+a;
      printf("duijiaoxian he is %6.2f",sum);
      getch();
    }
    

    ==============================================================
    【程序39】
    题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后
           此元素之后的数,依次后移一个位置。
      2.程序源代码:
      代码如下:
    #include<stdio.h>
    int main()
    {
        int a[11]={1,4,6,9,13,16,19,28,40,100},i,j,t,d;
        scanf("%d",&a[10]);
        if(a[0]>a[9])
            d=1;
        else
            d=0;
        for(i=0;i<10;i++)
            for(j=0;j<10-i;j++)
                if(a[j]>a[j+1])
                {
                    t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
                }
        if(d==0)
            for(i=0;i<11;i++)
                printf("%d ",a[i]);
        else
            for(i=10;i>=0;i--)
                printf("%d ",a[i]);
        return 0;
    }
    
    

    ==============================================================
    【程序40】
    题目:将一个数组逆序输出。
    1.程序分析:用第一个与最后一个交换。
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    #define N 5
    main()
    {
      int a[N]={9,6,5,4,1},i,temp;
      printf("\n original array:\n");
      for(i=0;i<N;i++)
        printf("%4d",a);
      for(i=0;i<N/2;i++)
      {
        temp=a;
        a=a[N-i-1];
        a[N-i-1]=temp;
      }
      printf("\n sorted array:\n");
      for(i=0;i<N;i++)
        printf("%4d",a);
      getch();
    }
    

    ==============================================================
    【程序41】
    题目:学习static定义静态变量的用法   
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    varfunc()
    {
      int var=0;
      static int static_var=0;
      printf("\40:var equal %d \n",var);
      printf("\40:static var equal %d \n",static_var);
      printf("\n");
      var++;
      static_var++;
    }
    void main()
    {
      int i;
      for(i=0;i<3;i++)
        varfunc();
      getch();
    }
    

    ==============================================================
    【程序42】
    题目:学习使用auto定义变量的用法
    1.程序分析:      
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    main()
    {
      int i,num;
      num=2;
      for(i=0;i<3;i++)
      {
        printf("\40: The num equal %d \n",num);
        num++;
        {
          auto int num=1;
          printf("\40: The internal block num equal %d \n",num);
          num++;
        }
      }
      getch();
    }
    

    ==============================================================
    【程序43】
    题目:学习使用static的另一用法。   
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    main()
    {
      int i,num;
      num=2;
      for(i=0;i<3;i++)
      {
        printf("\40: The num equal %d \n",num);
        num++;
        {
          static int num=1;
          printf("\40:The internal block num equal %d\n",num);
          num++;
        }
      }
      getch();
    }
    

    ==============================================================
    【程序44】
    题目:学习使用external的用法。
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    int a,b,c;
    void add()
    {
      int a;
      a=3;
      c=a+b;
    }
    void main()
    {
      a=b=4;
      add();
      printf("The value of c is equal to %d\n",c);
      getch();
    }
    

    ==============================================================
    【程序45】
    题目:学习使用register定义变量的方法。
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    void main()
    {
      register int i;
      int tmp=0;
      for(i=1;i<=100;i++)
      tmp+=i;
      printf("The sum is %d\n",tmp);
      getch();
    }
    

    ==============================================================
    【程序46】
    题目:宏#define命令练习(1)   
    1.程序分析:
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    #define TRUE 1
    #define FALSE 0
    #define SQ(x) (x)*(x)
    void main()
    {
      int num;
      int again=1;
      printf("\40: Program will stop if input value less than 50.\n");
      while(again)
      {
        printf("\40:Please input number==>");
        scanf("%d",&num);
        printf("\40:The square for this number is %d \n",SQ(num));
        if(num>=50)
          again=TRUE;
        else
          again=FALSE;
      }
      getch();
    }
    

    ==============================================================
    【程序47】
    题目:宏#define命令练习(2)
    1.程序分析:            
    2.程序源代码:
    代码如下:

    #include "stdio.h"
    #include "conio.h"
    /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/
    #define exchange(a,b) { \
                            int t;\
                            t=a;\
                            a=b;\
                            b=t;\
                          }
    void main(void)
    {
      int x=10;
      int y=20;
      printf("x=%d; y=%d\n",x,y);
      exchange(x,y);
      printf("x=%d; y=%d\n",x,y);
      getch();
    }
    

    ==============================================================
    【程序48】
    题目:宏#define命令练习(3)   
    1.程序分析:
    2.程序源代码:
    代码如下:

    #define LAG >
    #define SMA <
    #define EQ ==
    #include "stdio.h"
    #include "conio.h"
    void main()
    {
      int i=10;
      int j=20;
      if(i LAG j)
        printf("\40: %d larger than %d \n",i,j);
        else if(i EQ j)
          printf("\40: %d equal to %d \n",i,j);
          else if(i SMA j)
            printf("\40:%d smaller than %d \n",i,j);
          else
            printf("\40: No such value.\n");
      getch();
      }
    

    ==============================================================
    【程序49】
    题目:#if #ifdef和#ifndef的综合应用。

    1. 程序分析:
      2.程序源代码:
      代码如下:
        #include "stdio.h"
        #include "conio.h"
        #define MAX
        #define MAXIMUM(x,y) (x>y)?x:y
        #define MINIMUM(x,y) (x>y)?y:x
        void main()
        {
          int a=10,b=20;
        #ifdef MAX
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
        #else
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
        #endif
        #ifndef MIN
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
        #else
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
        #endif
        #undef MAX
        #ifdef MAX
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
        #else
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
        #endif
        #define MIN
        #ifndef MIN
          printf("\40: The lower one is %d\n",MINIMUM(a,b));
        #else
          printf("\40: The larger one is %d\n",MAXIMUM(a,b));
        #endif
          getch();
        }
    

    很快就

    展开全文
  • c语言程序设计

    2008-10-20 09:13:00
    谭浩强的《C语言程序设计》清华大学出版社
    谭浩强的《C语言程序设计》清华大学出版社
    
    
    
    展开全文
  • C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;C语言程序设计;...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises11P211P212P213P214P731P830P215P745 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises11 ...
  • 文章目录20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises02成信大-C语言程序设计上机作业-参考**20201学期《C语言程序设计B》C-trainingExercises02**P134P710P733P259P711 ...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises10P125P127P232P753P716P724 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises10 P125 /* ...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises13P701P718P739P831P740P741 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises13 P701 /* ...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises07P702P754P112P793P744 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises07 P702 /* 自行...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises08P114P755对选择题的解析14172023242528关于switch中的default讨论 20201022-成信大-C语言程序设计-20201学期《C语言程序...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises15P216P262P748P313P412 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises15 P216 /* 编写...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises13P239P704P717P747P742P714 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises13 P239 /* ...
  • 文章目录成信大-C语言程序设计上机作业-参考**20201学期《C语言程序设计B》C-trainingExercises01**1 P131.C2 P727.C3 P720.C4 P722.C 成信大-C语言程序设计上机作业-参考 20201学期《C语言程序设计B》C-...
  • 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises15P227P112P233P714P212P724 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises15 P227 /* ...
  • 文章目录20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises06P260P730P738P712P729 20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises06 P260 题解和...
  • 文章目录20201216-成信大-C语言程序设计-20201学期《C语言程序设计B》平时自主学习-结构体部分程序设计题-补充P782P801P807P832 20201216-成信大-C语言程序设计-20201学期《C语言程序设计B》平时自主学习-结构体部分...
  • 文章目录20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises03P122P708P133P135P721P735 20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises03 P122 题解...
  • 谭浩强C语言程序设计第五版 第4章 课后习题 答案 1.什么是算术运算?什么是关系运算?什么是逻辑运算? 答:算术运算时数学里基础的加减乘数求余数等;关系运算时求两个或者多个变量或者表达式之间的关系;逻辑运算...
  • 韩浩强C语言程序设计

    2011-04-30 19:21:14
    韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强C语言程序设计韩浩强...
  • 本次课程设计使用C语言制作程序来实现图书的登记,删除,查询,浏览以及读者的借阅,还书,会员登录,修改密码等功能。程序中涉及到数据链表和文件指针的操作,包括结构体数据定义,使用及文件的读写,定位,修改等...
  • C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计
  • C语言程序设计第五版谭浩强 第七章答案

    万次阅读 多人点赞 2019-06-16 18:22:35
    C语言程序设计第五版谭浩强著 第七章答案 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。 如有问题欢迎下方留言评论 #include<stdio.h> ...
  • C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计,C语言数组,C语言循环控制,C语言预处理命令,C语言文件操作指针,C语言选择结构程序设计,C语言结构体与共用体,C语言文件操作,C语言函数
  • C语言程序设计实例大全(220个例子) C语言程序设计实例大全(220个例子) C语言程序设计实例大全(220个例子)
  • C语言程序设计1000题练习,有很多关系算法的题目,有利于提高编程能力
  • c语言程序设计与游戏开发!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • C语言程序设计视频

    千次阅读 热门讨论 2018-10-14 11:04:11
    C语言程序设计的明码:【苏小红】 09461268081145416196 下载链接的解压码见评论区。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,282
精华内容 17,712
关键字:

c语言程序设计

c语言 订阅