Empire C:Basic 2

作为人与计算机沟通的媒介,C语言给我们呈现了:printf、scanf、以及缓冲区。

1.printf("%d",a)

  • %d:d是decimal base(十进制)的开头字母,意思就是按十进制格式输出,也就是按整数格式输出。
  • %f:按浮点数格式输出,float 定义的变量小数(浮点数)默认小数点后面保留6位数,那怎么让它输出1.1?只让让%f变成%.1f就可以了,反之你想让它输出小数点后两位数就%.2f,三位就%.3f,以此类推。
  • %c:按字符格式输出。

2.scanf("%d",&a)

  • &:从键盘输入一个整型变量的值,它会自动存到变量a那个地址,也就是它会找到那么标记为a的盒子,然后把值放进里面。(字符串格式不需要)
  • scanf("%d %d %*d",&a,&b);当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。还有如scanf("%5d",&a);输入:12345678 只把12345赋予变量a,其余部分被截去。scanf("%4d%4d",&a,&b);输入12345678将把1234赋予a,而把5678赋予b。

3.三对输入输出函数的比较

  • printf()和scanf()是格式输出输入函数,最后的f是format(格式)的意思。
  • putchar() getchar() 输出输入函数只针对单个字符的操作。getch()和putch()函数,其实用法和putchar()和getchar()是一样的不过用之前我们得在程序最上面需要加上#include<conio.h>这个头文件,因为只有这个头文件包含这两个函数。
  • puts(),gets() 输出输入函数可以单个字符操作(但是功能有限的),主要是针对字符串操作。

 1 /*
 2 **********************************交错和*******************************************
 3 ****************************by JA/C++ 2015-1-22************************************
 4 */
 5
 6 #include <stdio.h>
 7 main()
 8 {
 9     char a, b[50];
10     printf("请输入第一个字符:\n");
11     scanf(" %c", &a);
12     getchar();        //获取前面的回车
13     printf("第一个的字符为:%c\n", a);
14
15
16     printf("请输入第二个字符:\n");
17     a = getchar();
18     printf("第二个字符为:");
19     putchar(a);
20     putchar(‘\n‘);
21
22     printf("请输入第一个字符串:\n");
23     scanf(" %s", &b);
24     getchar();        //获取前面的回车
25     printf("第一个的字符为:%s\n", b);
26
27     puts("请输入第二个字符串:");
28     gets(b);
29     puts("第二个字符串为:");
30     puts(b);
31
32 }

4.缓冲区

  • 暂且理解为中转站,需要释放。
时间: 2024-08-08 17:52:03

Empire C:Basic 2的相关文章

Empire C:Basic 1

首先,从一个C程序开始: 这是最简单的一个C语言程序,也是C语言程序组成的基本结构: 1 /* 2 **********************************交错和******************************************* 3 ****************************by JA/C 2015-1-22************************************ 4 */ 5 6 #include <stdio.h> 7 8 ma

Empire C:Basic 3

首先我们定义一个表示年龄的指针: int* page: 这就是定义了一个指针,和定义普通变量就多了一个*符号而已. 为什么变量名用了p开头,这里引用了英文pointer(指向),表示它是一个指针,而非普通变量,加不加p都无所谓. 1.*号是取值运算符(间接访问),这里不是乘号的意思 2.*号必须放在指针类型和指针变量中间,摆在哪里无所谓 有3种方式:int* page: int *page: int * page: 第一种是比较正规的写法,第2种是用的最多的,但是最好不要用第3种. 一.明确几个

Empire C:Basic 4

一.变量名 1.名字由字母和数字组成,但其第一个字符必须为字母. 2.变量名不要以下划线开头. 3.变量名使用小写字母,符号常量名全部使用大写字母. 二.数据类型及长度 1.char 字符型 占用一个字节 2.int 整型 通常反映所有机器中整数的最自然长度 3.float 单精度浮点型 4.double 双精度浮点型 三.常量 枚举是一个常量整型值的列表 四.声明 变量类型+变量 五.运算符 1.算术运算符 2.关系运算符 3.逻辑运算符 4.自增自减运算符 5.按位运算符 6.赋值运算符 六

HTTP认证模式:Basic & Digest

一. Basic 认证 客户端以" : "连接用户名和密码后,再经BASE64加密通过Authorization请求头发送该密文至服务端进行验证,每次请求都需要重复发送该密文.可见Basic认证过程简单,安全性也低,存在泄露个人账号信息以及其他诸多安全问题.以下仅为原理演示,不代表真实情况: 客户端向服务器请求数据: GET / HTTP/1.1Host: www.myrealm.com 服务端向客户端发送验证请求401: HTTP/1.1 401 UnauthorisedServer

Multi Paxos:Basic Paxos的进化

Multi Paxos基于Basic Paxos,将原来2-Phase过程简化为了1-Phase,从而加快了提交速度.Multi Paxos要求在各个Proposer中有唯一的Leader,并由这个Leader唯一地提交value给各Acceptor进行表决,在系统中仅有一个Leader进行value提交的情况下,Prepare的过程就可以被跳过,而Leader的选举则可以由Paxos Lease来完成. 实际上,Multi Paxos并不是完全跳过了Phase-1,当系统中选举出一个新的Lea

C#进阶系列——WebApi 身份认证解决方案:Basic基础认证

前言:最近,讨论到数据库安全的问题,于是就引出了WebApi服务没有加任何验证的问题.也就是说,任何人只要知道了接口的url,都能够模拟http请求去访问我们的服务接口,从而去增删改查数据库,这后果想想都恐怖.经过一番折腾,总算是加上了接口的身份认证,在此记录下,也给需要做身份认证的园友们提供参考. WebApi系列文章 C#进阶系列--WebApi接口测试工具:WebApiTestClient C#进阶系列--WebApi 跨域问题解决方案:CORS C#进阶系列--WebApi身份认证解决方

LeetCode OJ:Basic Calculator(基础计算器)

Implement a basic calculator to evaluate a simple expression string. The expression string may contain open ( and closing parentheses ), the plus + or minus sign -, non-negative integers and empty spaces . You may assume that the given expression is

简洁好用的jquery 焦点图插件:Basic jQuery Slider

官网地址:http://www.basic-slider.com/ <!doctype html> <html> <head> <meta charset="utf-8"> <title>Basic jQuery Slider</title> <link rel="stylesheet" href="bjqs.css"> <!-- load jQuery a

WEB认证模式:Basic &amp; Digest

一. HTTP Basic 客户端以" : "连接用户名和密码后,再经BASE64加密通过Authorization请求头发送该密文至服务端进行验证,每次请求都需要重复发送该密文.可见Basic认证过程简单,安全性也低,存在泄露个人账号信息以及其他诸多安全问题.以下仅为原理演示,不代表真实情况: 客户端向服务器请求数据: GET / HTTP/1.1Host: www.myrealm.com 服务端向客户端发送验证请求401: HTTP/1.1 401 UnauthorisedServ