21实际C语言教程-3

原创 2003年01月24日 09:42:00

第三章 让c执行运算


上一章的例子其实很傻,就是用C了一行有用的代码,输出一句话。这样的程序有什么用?呵呵,只有让你看看这点用处了,大了就不能作为第一个例子了。这一章就要给出一个至少可以作点运算的程序,虽然没有输入只有输出,虽然只是很简单的乘法。但是,足够了。
程序就是让两个数相乘,然后输出结果。输出的方式和上一章一样,在一个黑糊糊的窗口中。
#include <stdio.h>
main()
{
int l, r, res;
l=404;
r=505;
res=l*r;
printf(“the result is %d”, res);
}
运行结果就是在屏幕上显示了the result is 204020。下面来看看是如何让C进行运算并且输出结果的。
程序的框架和上次的是差不多的。都是先用#include <stdio.h>,这一行使得你可以使用printf。而且程序主体在main(){……}之中。没一句用分号结束。是的,差不多。只是多了几行未见过的代码。
3.1变量
变量不是一个计算机中才有的概念,数学中早就有了自变量,因变量。而且计算机(编程)中的变量的概念是源自那儿的,但是也不完全相同。比如说变量有变量类型。 int l, r, res;就声明了三个变量。何为声明何为变量呢?我们可以理解这句话给了你三个名字为l, r, res的容器给你装数值,而数值的类型已经被限定了,就是int类型,也是就整数(integer)。(注释一)
3.2给变量赋值
l=404;是干什么的我想应该能理解了吧。就是把404这个整数放入名为l的这个容器中。个过程就叫作赋值。 那么r=505;也是类似的。那么res=l*r;呢?就是把l乘以r然后把结果赋给res。*就是乘号(注释二)。所以运行到这里,res的值为多少就显而易见了。
3.3输出一个整数型变量的值
printf在上次已经用过了。但是用法不一样。至少上次只给了printf一个参数(注释三)。其实这里也是很显然的。Res作为第二个参数,用意就是输出乘法的结果。%d是关键,%d表示这里应该是一个整数型的变量,然后res的值就会放到这里替换%d。

注释一:把变量叫做容器很常见。比如《电脑报》曾经报道过的易语言中就把变量称为容器,很形象。详细请见www.eyuyan.com
int类型其实并不是确切的整数,因为它只能表示一个范围的整数。这个范围在不同机器上的大小是不一样的。常见的32位机就是2的32次方。
注释二:这个符号在c中出现多次,而且表示的意义不一样。这里只是一种表示乘法。另外可以和/以及/组成注释的标记。表示指针类型,表示取消引用等。
注释三:何为参数。把printf看成函数,然后就有单变量函数,多变量函数。()中的就是参数。

21实际C语言教程-2

申明:在csdn发这样浅的文章其实很对不起大家。里面其实没有什么有价值的东西。只是我想尝试一下用最浅显的文字来引导最白痴的人。大家看看就算了,不要责难内容了。如果有什么建议,发给mo2mo@163.c...
  • taowen2002
  • taowen2002
  • 2003年01月23日 16:54
  • 1189

21实际c语言教程-1

申明:在csdn发这样浅的文章其实很对不起大家。里面其实没有什么有价值的东西。只是我想尝试一下用最浅显的文字来引导最白痴的人。大家看看就算了,不要责难内容了。如果有什么建议,发给mo2mo@163.c...
  • taowen2002
  • taowen2002
  • 2003年01月23日 09:19
  • 1240

如何设计21点游戏

21点游戏的设计能够充分体现C语言结构化程序设计的思想,如果你是C语言的初学者,本文对你一定有帮助.       21点游戏的规则如下:扑克牌A、2、3、4、、、、、、10、J、Q、K、大小鬼分别代...
  • u011453312
  • u011453312
  • 2014年05月25日 10:13
  • 1221

c语言 数列1,1,2,3,5,8,13,21,34...求第n项

1.第一种用循环 #include int main(void) { int array[100]={1,1}; int i=0; int n=30; for(i=2;i...
  • yang627468471
  • yang627468471
  • 2013年11月30日 08:47
  • 2888

!--C语言解决实际应用题目--!

1.五位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一。...
  • Lycorisradiata__
  • Lycorisradiata__
  • 2017年11月25日 13:15
  • 85

《opencv3编程入门》代码(配合网盘视频,C语言)

1.5.2【图像腐蚀】 #include #include //#include using namespace cv;//cvmingmingkongjian int main()...
  • qq_34685728
  • qq_34685728
  • 2016年05月24日 16:26
  • 1371

C语言 求2/1+3/2+5/3+8/5+13/8+… 求出这个数列前20项的和。

有一个分数序列 2/1+3/2+5/3+8/5+13/8+…求出这个数列前20项的和。 注意后一个分数的分母等于前一个分数的分子,后一个分数的分子等于前一个分数的分子分母之和。 #incl...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015年03月24日 15:46
  • 2788

纯C语言:21根火柴源码

#include void main() { int i=1,j=1; printf("能取的方案如下:\n"); for(i>=1;i=1) { j=5-i; printf("...
  • u011131296
  • u011131296
  • 2014年01月03日 00:12
  • 1059

C语言写的21位花朵数

// 21位花朵数.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #define N 21 using namespace std; ...
  • KarlDoenitz
  • KarlDoenitz
  • 2012年09月17日 17:51
  • 2351

c语言的最简单的实际运用

#include #include int main(void) { int player = 0; /* Player number - 1 or...
  • u014251896
  • u014251896
  • 2014年03月20日 20:58
  • 285
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:21实际C语言教程-3
举报原因:
原因补充:

(最多只允许输入30个字)