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

  使用VC2015

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

  

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

  

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

  

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

  

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

  

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

  

  

7.编写简单的c程序

#include <stdio.h>
main()
{
printf("hello,world! \n");
getchar();
}

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

  

  输出

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

  printf的使用

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

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

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

    (3)普通字符 

/*基础篇 2_1:printf的使用*/
#include <stdio.h>
main()
{
int a; //整型 %d
long b; //长整型 %d
float c; //浮点型 %f
double d; //双精度浮点型 %lf a = ;
b = ;
c = 3.1;
d = 2.5E10; printf("%d\n", a);
printf("%d\n", b);
printf("%f\n", c);
printf("%lf\n", d); getchar(); }

  输入

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

  scanf的使用:

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

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

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

  计算两数之和  

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

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

  交换法

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

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

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

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

  作业

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

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

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

C语言----输入输出语句(基础篇二)的更多相关文章

  1. php基础篇-二维数组排序 array_multisort

    原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

  2. JavaScript笔记基础篇(二)

    基础篇主要是总结一些工作中遇到的技术问题是如何解决的,应为本人属于刚入行阶段技术并非大神如果笔记中有哪些错误,或者自己的一些想法希望大家多多交流互相学习. 1.ToFixed()函数 今天在做Birt ...

  3. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

  4. docker+k8s基础篇二

    Docker+K8s基础篇(二) docker的资源控制 A:docker的资源限制 Kubernetes的基础篇 A:DevOps的介绍 B:Kubernetes的架构概述 C:Kubernetes ...

  5. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  6. NIO相关基础篇二

    转载请注明原创出处,谢谢! 上篇NIO相关基础篇一,主要介绍了一些基本的概念以及缓冲区(Buffer)和通道(Channel),本篇继续NIO相关话题内容,主要就是文件锁.以及比较关键的Selecto ...

  7. node基础篇二:模块、路由、全局变量课堂(持续)

    今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...

  8. Hybrid APP基础篇(二)->Native、Hybrid、React Native、Web App方案的分析比较

    说明 Native.Hybrid.React.Web App方案的分析比较 目录 前言 参考来源 前置技术要求 楔子 几种APP开发模式 概述 Native App Web App Hybrid Ap ...

  9. 前端开发之JavaScript基础篇二

    主要内容: 1.流程控制条件语句和switch语句 2.for循环和while循环 3.Break语句和Continue语句 4.数组和数组常用方法 5.函数 6.对象 一.流程控制条件语句和swit ...

随机推荐

  1. 设置linux代理完成apt-get

    最近ubuntu的服务器被公司关闭了外网使用权限,但是安装软件又需要连接外网,那么就只能通过代理来连接了. 先按照下面的这篇帖子来设置windows端的代理. https://blog.csdn.ne ...

  2. 【Tomcat】Web应用的目录结构

    创建时间:6.14 Web应用的目录结构 .xml文件不用自己写,抄头抄尾就可以 (别人的) (抄头抄尾) *注意:WEB-INF目录是受保护的,外界不能直接访问 如果访问WEB-INF目录下的htm ...

  3. CNN是怎样一步步工作的?

    非常形象详细的博客:链接1 链接2 为了完成我们的卷积,我们不断地重复着上述过程,将feature和图中每一块进行卷积操作.最后通过每一个feature的卷积操作,我们会得到一个新的二维数组.这也可以 ...

  4. serialize()和new FormData()的区别

    serialize()和FormData对象都可将表单数据序列化,后通过ajax异步提交 ,序列化表单就是将form表单中所有name属性序列化成KEY-VALUE的形式,提交到后台,后台以对象相应的 ...

  5. face-api.js:一个在浏览器中进行人脸识别的 JavaScript 接口

    Mark! 本文将为大家介绍一个建立在「tensorflow.js」内核上的 javascript API——「face-api.js」,它实现了三种卷积神经网络架构,用于完成人脸检测.识别和特征点检 ...

  6. js闭包理解与使用场景

    要理解闭包首先要知道什么是函数的作用域链 因为有函数的作用域链存在,所以函数无论在哪里调用,函数都可以使用函数外部作用域的变量. 当一个函数被调用时,会创建一个执行环境及相应的作用域链.然后使用arg ...

  7. mysql Navicat通过代理链接数据库

    1.做完host 账号 密码(数据库服务器)配置之后,选择ssh 2.配置代理服务器ip的登录的账号密码.(代理服务器必须可以连你的Navicat客户端和数据库服务器,不然怎么做代理.) 3.可以直接 ...

  8. Pandas | 24 常用图形绘制

    基本绘图:绘图 Series和DataFrame上的这个功能只是使用matplotlib库的plot()方法的简单包装实现. import pandas as pd import numpy as n ...

  9. R 语言解压目录下的所有gz文件

    setwd("GSE29431_RAW") # 进入目录 fileNames <- list.files() # 获取目录下的所有文件 sapply(fileNames, g ...

  10. 【视频开发】伽马校正(gamma correction)学习笔记

    我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么.为什么要有它.以及怎么用它的人其实不多.我也不例外.  最初我查过一些资料,但很多文章 ...