经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
C语言----输入输出语句(基础篇二)
来源:cnblogs  作者:httpcc  时间:2019/5/8 9:30:06  对本文有异议

  今天整理一下自己的基础篇输入和输出的理解,自己没有研究系统输入和输出函数,以后有时间在去深究,之前在别人的博客里面看到这么一句话分享给大家,“学习就是一个不断抄袭,模仿,练习和创新的一个过程”。

  使用VC2015

1.创建项目,【文件】》【新建】》【项目】

  

 

2.项目类型为【Win32控制台应用程序】,自己定义项目名称(尽量英文),确定 

  

 

3.按照Win32应用向导完成设置,【下一步】即可

  

 

4.选择应用类型为【控制台应用程序】,附加选项为【空项目】,然后【完成】即可

  

 

5.此时在【解决方案资源管理器】中看到所创建的项目

  

 

6.右击【源文件】,【添加】》【新建项】,创建c程序

  

  

 

7.编写简单的c程序

  1. #include <stdio.h>
  2. main()
  3. {
  4. printf("hello,world! \n");
  5. getchar();
  6. }

8.在vs2015不能直接按【F5】运行,程序会一闪而过的。应该是先选择【生成】》【生成(此处是你的项目名称)】编译生成exe文件,再按【ctrl + F5】运行

  

 

  输出

  printf的作用是按格式在显示器上显示字符。

  printf的使用

  printf函数双引号中包括三种字符: 

    (1)以%开头的格式控制字符

    (2)以 \ 开头的转义字符

    (3)普通字符 

  1. /*基础篇 2_1:printf的使用*/
  2. #include <stdio.h>
  3. main()
  4. {
  5. int a; //整型 %d
  6. long b; //长整型 %d
  7. float c; //浮点型 %f
  8. double d; //双精度浮点型 %lf
  9. a = 500;
  10. b = 14758968;
  11. c = 3.1;
  12. d = 2.5E10;
  13. printf("%d\n", a);
  14. printf("%d\n", b);
  15. printf("%f\n", c);
  16. printf("%lf\n", d);
  17. getchar();
  18. }

  输入

  scanf的作用是按格式从键盘接收字符。

  scanf的使用:

    ※使用scanf时,变量前的&号非常重要,这是它与printf的一个明显区别。

    ※执行到scanf时,程序会停在那里不动等待键盘输入,待用户按下回车后,程序才会继续往下执行,而printf不会。 

  1. /*基础篇 2_2:scanf的使用*/
  2. #include <stdio.h>
  3. main()
  4. {
  5. int a;
  6. float b;
  7. scanf("%d", &a); //scanf需要一个&
  8. scanf("%f", &b);
  9. printf("%d\n", a);
  10. printf("%f\n", b);
  11. system("pause"); // vc2015 需要的一个断点
  12. }

  计算两数之和  

    ※在程序3中,scanf在不修改代码的前提下,就可以实现许多数学运算。

  1. /*2_3计算两数之和*/
  2. #include <stdio.h>
  3. main()
  4. {
  5. int a, b;
  6. scanf_s("%d%d", &a, &b); // vs2015 用scanf 会报错 所以用了 scanf_s 函数
  7. printf("%d\n", a + b); //将两数之和输出在屏幕上
  8. system("pause");
  9. }

  交换法

    ※分别输入两个整数给两个整型变量a,b,交换a与b的值,再输出 

    ※等号的作用是将右边的数值装进左边的变量。

    ※a=b执行以后,b的值并不会消失,它们是复制的关系。

  1. /*2_4:分别输入两个整数给两个整型变量a,b,交换a,b的值,再输出*/
  2. #include <stdio.h>
  3. main()
  4. {
  5. int a,b,c; //a,b为要输入的变量,c为中间变量
  6. scanf_s("%d%d",&a,&b); //输入两个整数给变量a和b
  7. printf("交换前的值为:%d,%d\n",a,b); //先输出交换前的值
  8. //下面是通过中间变量c交换a与b的值
  9. c = a;
  10. a = b;
  11. b = c;
  12. printf("交换后的值:%d,%d\n", a, b); //输出交换后的值
  13. system("pause");
  14. }

  作业

    由用户输入一个梯形上底,下底,高的数值,由电脑算出他的面积,输出在屏幕上(注意:数学运算一般浮点型数据)

  1. /*在电脑屏幕上输入 梯形的上底,下底,高的数值,电脑计算出他们的面积,输出在屏幕上*/
  2. #include <stdio.h>
  3. main()
  4. {
  5. double a, b, h,s; //上 下 高
  6. printf("请输入上底,下底,高;\n");
  7. scanf_s("%lf%lf%lf", &a, &b, &h);
  8. s = (a + b)*h / 2;
  9. printf("梯形的面积为%lf\n", s);
  10. system("pause");
  11. }

 

以上是自己的一个整理,可能在用vs2015的时候有许多问题,但都一一解决啦,希望共同努力!有异议的可在留言区交流。

原文链接:http://www.cnblogs.com/httpcc/p/10828329.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号