c语言入门:[7]输入数据scanf及顺序结构

用c语言编写一个类似下面的简单的加法程序我们应该已经会了。

main()

{

int a=5;

int b=6;

int c;

c=a+b;

printf("%d+%d=%d
",a,b,c);

}

如果想从键盘输入2个任意的整数求和,也就是说变量a和b里存储的值是从键盘输入的,而不是我们直接赋值的,那我们就需要学习sanf函数的用法,它的使用方法跟printf类似,同样被包含在stdio.h头文件中。

像变量a中输入一个整数的写法是 scanf("%d",&a),注意变量a前面的&为取地址运算符,表示找到变量a的内存地址,很多初学者忘记加这个符号写成scanf("%d",a),而你这样写编辑器是不会提示错误的但运行时你从键盘输入的数却并没有存放到a变量里。

错误程序举例:

main()

{

int a;

printf("请从键盘输入一个整数:");

scanf("%d",a);//这里没有加地址运算符

printf("a变量里的值是%d
",a);

}

运行结果截图:

scanf输入的结束是以回车作为结束的,当你输入数据后,按回车,这样表示一次输入结束。

例如

scanf("%d",&a);

scanf("%d",&b);

这样你运行程序的时候就应该输入第一个整数然后按回车,输入第二个整数然后按回车,也就是有几个scanf你就应输入几次并按次车,这时你从键盘上输入的两个整数就已经被存放到a和b变量里了。

你还记得吗printf的双引号里的内容是要输出出来的,那这里你一定要记住scanf双引号里的内容是表示要从键盘输入的内容,请看下面举例

main()

{

int a;

scanf("请从键盘输入一个整数%d",&a); //这样写,当你运行程序的时候"请从键盘输入一个整数"这几个字并不会输出到屏幕上,因为你是放在了scanf里,所以要想给变量a从键盘上赋值10,你就应从键盘上输入"请从键盘输入一个整数10"而不是直接输入10

printf("a=%d
",a);

}

那么正确的写法应该这样写:

main()

{

int a;

printf("请从键盘输入一个整数:");

scanf("%d",&a);

printf("a=%d
",a);

}

对于下面的代码如果我想最后a的值是5,b的值是6应怎样从键盘输入?

main()

{

int a;

int b;

printf("请从键盘输入两个整数用,号隔开:");

scanf("%d,%d",&a,&b);

printf("a=%d,b=%d
",a,b);

}

答案应是输入5,6然后回车,你答对了吗?

好目前为止我们写的小程序都是从上到下一行一行执行,执行完后程序就结束了,像这种流水账似的程序就称为顺序结构。

下节我们介绍c语言的选择结构,也就是能让电脑自动地判断一些事情,从而有选择地执行一些代码而不是从上到下把所有代码都执行一遍。

(0)

相关推荐

  • C语言入门(新手可以看一下)

    新建C语言程序 01 双击打开VC++6.0后,点击菜单栏"文件"→新建→选择"工程"→Win 32 console Application→同时,为工程输入一 ...

  • 简单vb语言入门做到用电脑说出你想说的话

    简单易懂的vb语言入门,在工作生活中有时一句话要说多遍才能引起注意,既枯燥又影响听者心情,不妨用下面的小方法,使用一个脚本文件在桌面,双击一下就能完成电脑替你说话的想法了.而且用在表白时刻也是不错的选 ...

  • LabVIEW-平铺式顺序结构/层叠式顺序结构

    顺序结构位于程序框图-函数选板-编程-结构:分为平铺式顺序结构和层叠式顺序结构,默认为平铺式顺序结构: 平铺式顺序结构 01 包括一个或多个顺序执行的子程序框图或帧.平铺式顺序结构可确保子程序框图按一 ...

  • C语言版数据结构:[1]线性顺序表

    在数据结构中,线性表是入门级数据结构,线性表又分为顺序表和链表,这一节我们就说一下线性顺序表的C语言实现.坐标为您分享. 操作方法 01 第一步:线性顺序表的创建. 线性顺序表是存储在一个连续的数组中 ...

  • c语言入门:[16]退出循环break

    break这个词你在c语言里可以理解成跳出.退出的意思,它用在循环语句里就是退出循环的意思,这里当然不能理解成遇到break程序就结束而是退出循环,循环后面的代码还是正常执行的,这个词单独构成一条c语 ...

  • 单片机c语言入门教程

    C语言是编程的基础语言,如何使用C语言呢?小编与大家分享自己的. 操作方法 01 具体编程前保存文件,单击 文件菜单,下拉菜单中选择 保存按钮. 02 输入文件名,文件类型选择为.c类型. 03 首先 ...

  • c语言入门:[14]while循环

    上节我们学习的goto个人认为是初学者最好理解的循环语句,使用起来也很方便,goto语句使用起来非常灵活,但是就是因为太灵活了所以许多有编程的人都觉得goto往往会使程序难于阅读造成逻辑混乱,有的时候 ...

  • C语言入门到精通

    C语言是一门通用计算机编程语言,应用广泛.设计目标是提供一种能以简易的方式编译,是一门很实用的编程入门语言,很多小伙伴都想学习C语言,却迫于无赖,找不到好的方法,那我就给大家讲讲我的吧,希望我的绵薄之 ...

  • C语言入门基础

    这篇文章简单介绍C语言,以及其入门所需要学习的几个方面.以及一个最简单的入门让你程序. 操作方法 01 1.C语言,属于一种高级计算机语言,按语言分类的话,它区别于机器语言,以及汇编语言. 02 2. ...