前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言常用语句与格式输出-学习五

C语言常用语句与格式输出-学习五

作者头像
XG.孤梦
发布于 2022-02-28 13:14:28
发布于 2022-02-28 13:14:28
1K00
代码可运行
举报
文章被收录于专栏:日志随记日志随记
运行总次数:0
代码可运行

C语句的分类

1. 表达式语句

  • 一般形式: 表达式;
  • 例如:c = a + b; a++;

2. 函数调用语句

  • 一般形式:函数名(实际参数表);
  • 例如:printf("Hello Word!");

3. 复合语句

  • 形式:把多个语句用{}括起来组成一个语句。
  • 例如:{ c = a + b; printf("Hello Word!"); }

4. 控制语句

  • 条件判断语句:if else、 switch
  • 循环执行语句:do while 、 while 、 for
  • 转向语句:break 、 goto 、 continue 、return

5. 空语句

  • 只有分号“ ; ”组成的语句,什么也不执行,在程序中可以做空循环体。

赋值语句

  • 一般形式:变量 = 表达式
  • 例如:int a; a = 1;

1.在变量说明中给变量赋初值赋值语句的区别:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main(){
    // 变量赋初值
    int a=1, b=1, c=1;

    // 但是不能写成
    // int a=b=c=1;
}

等价于 ↓↓

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main(){
    int a, b, c;
    // 赋初语句
    a=1,b=1, c=1;

    // 赋值语句可以嵌套,所以可以写成
    a=b=c=1;
}

2.赋值表达式赋值语句的区别:

  • 赋值表达式后加一个分号 “ ; ” 就是赋值语句
  • 赋值表达式可以包括在其他表达式之中;但是赋值语句不能。
  • 例如:if(x=y)>0) z = x; 这是正确的,if(x=y;)>0) z = x; 这是错误的。

数据的输入输出

  • C语言本身不提供输入输出语句。
  • 输入和输出操作是由C标准函数库的函数来实现的。
  • 例如: printf(); scanf(); getchar(); putchar();
字符数据的输入输出
  • getchar函数(字符输入函数)
    • 一般形式:getchar()
    • 从键盘上输入一个字符,当输入多个字符只取第一个字符
  • putchar函数(字符输出函数)
    • 一般形式: putchar(字符变量)
    • 在终端上输出一个字符
例子

从键盘输入ABC三个字符,然后把它们输出到屏幕。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main() {
    char x, y, z;
    x = getchar();
    y = getchar();
    z = getchar();

    putchar(x);
    putchar(y);
    putchar(z);
    putchar('\n');

        // 方法二
        // putchar(getchar());
        // putchar(getchar());
        // putchar(getchar());
}
格式输出
  • printf函数
  • 按照指定格式输出,向终端输出若干个任意类型的数据。
    • 一般格式: printf(格式控制, 输出列表)
    • 例如: printf("%d , %f",a,b)

1.格式控制:用引号括起来的字符事,它包括两种信息:

  • 格式说明,由“%”和格式字符组成,如%d,%f
  • 普通字符,即需要原样输出的字符。一般都县说明性文字或逗号、空格等。

2.输出列表:需要输出的一些数据,可以是变量,也可以是表达式

  • 例如: printf("a=%d, f=%f, %d",a,f,a+b)

格式字符

整数输出格式:d格式符:输出十进制整数。

格式符

说明

%d

输出整型数据,以十进制带符号形式输出整数,按整型数据的实际长度输出。

%md

m为指定的输出字段的宽度。如果数据位数小于m,在数据左端补空格,大于m,按实际位数输出。

%ld

输出长整型数据。long 是 int 得修饰,只是比 int 多了四个字节的存储空间。

%u

输出无符号类型数据。以十进制无符号形式输出整数。

%o

输出八进制的数据。以8进制无符号形式输出整数(不输出前导符0)。

%x

输出十六进制的数据。以16进制无符号形式输出整数(不输前导符0x)。

例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main() {
    int a, b;
    long c;

    a = 123;
    b = 123456;
    c = 123456789;

    printf("a=%d, b= %d\n" ,a, b);
    printf("a=%4d, b=%4d\n", a, b);
    printf("c=%ld\n", c);
    printf("c=%10ld\n", c);
}

字符输出格式

格式符

说明

%c

输出char型数据,输出一个字符。

%s

输出字符串型数据,输出一个字符串,按字符串的实际长度输出。

%ms

m为指定的输出字段的宽度。如果数据位数小于m,在数据左端补空格,大于m,按实际长度输出。

%-ms

与%ms类似,如果数据位数小于m,在数据右端补空格。

%m.ns

输出占m列,只取字符串左端n个字符,输出在右侧,左端补空格。

%-m.ns

输出在左侧,右端补空格,如果n>m,则m自动取n的值,输出n个字符。

例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main(){

    printf("%3s,%-8s,%s\n","ABCDEFG", "ABCDEFG", "ABCDEFG");
    printf("%7.3s,%-5.3s,%.4s\n","ABCDEFG", "ABCDEFG", "ABCDEFG");


}

实数输出格式

格式符

说明

%f

输出float/double型数据 系统自动指定宽度,整数部分全部输出,小数部分输出6位。

%m.nf

输出占m列,n为小数位。输出在右端,左端补空格。

%-m.nf

输出在左侧,右端补空格,如果m小于(整数位+n)则正常输出小数部分n位。

例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main(){

    float x;
    x = 123.456;

    printf("%f,%10f,%10.2f,%-10.2f,%.2f。\n",x,x,x,x,x);
}

指数输出格式

格式符

说明

%e

以指数形式输出实数,系统自动指定宽度。共13位,小数位6位,指数5位。

%m.ne

输出占m列,n为小数位,输出在右侧左补空格。

%-m.ne

输出在左侧,右端补空格,如果m小于(整数位+n)则正常输出小数部分n位。

%me

没有指定小数位,则小数位6位。

例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main(){

    float x;
    x = 123.456;

    printf("%e,%10e,%10.2e,%-10.2e,%.2e。\n",x,x,x,x,x);


}

补充 g格式符:用来输出实数,输出格式为f格式或e格格式(使用较少)。

  • 系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。

例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

void main() {

    float x;
    x = 123.456;

    printf("%f,%g\n",x, x);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
c语言输入输出格式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163837.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
3K0
C语言入门系列之3.顺序程序设计和输入输出
从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构,这三种基本结构可以组成各种复杂程序,C语言提供了多种语句来实现这些程序结构。同时C语言提供的输入输出的函数为IO提供了方便的工具。
cutercorley
2020/07/23
1.1K0
C语言入门系列之3.顺序程序设计和输入输出
c语言printf()输出格式大全
大家好,又见面了,我是你们的朋友全栈君。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零”0″ %i
全栈程序员站长
2022/09/15
4.3K0
c语言大一基本理解笔记1
笔记// /*所谓程序,就是一组计算机能识别和执行的指令,计算机的本质是程序的机器;计算机工作基于二进制,从根本上说,计算机只能识别和接受0和1组成的指令,这种计算机能识别和接受的二进制代码称为机器指令;机器指令的集合就是该计算机的机器语言; / /#include <stdio.h> //这是编译预处理指令int main() //定义主函数 { //主函数开始的标志 printf(“this is a Cprogram.\n”); //输入所指定的一行信息 return 0; //函数执行完毕的时返回函数值0 } / //函数结束的标志 // /**/表注释; /#include <stdio.h> //这是编译预处理指令int main() //这是编译预处理指令{ //函数开始 int a,b,sum; //程序声明部分,定义a,b,sum为整形变量 a=123; //对变量a进行赋值 b=456; //进行a加b的运算,并将结果存放在变量sum sum=a+b; //进行a+b的运算,并把结果存放在变量sum printf(“sum is %d\n”,sum) //输出结果 ,d表示用“十进制输出”, //在执行printf函数时,将sum变量的值取代双撇号中的%d return 0; //使函数返回值为 0 } */ //函数结束 /*c语言的程序结构 1一个程序由一个或多个源程序文件组成; &1.预处理指令 #include<stdio.h>,#define; 对于#include <stdio.h>来说;就是将stdio.h文件内容读取进来; 由预处理得到的结果与程序其他部分一起,组成一个完整的,可以用来编译的最后的源程序;最后由编译器正式编译,才得到目标程序 &2.全局声明 int a,b,sum; 放到main函数前面,这就是全局声明;在函数外面的声明变量叫全局变量。 如果在程序开头(定义函数之前)声明的变量,在整个源程序文件范围内有效, 在函数中声明的变量叫局部变量;只在函数范围内有效 &3.函数定义 max函数,要指定每个函数的功能。在调用这些函数时,会完成函数定义中指定的功能 2函数是c程序的主要的组成部分。&1一个c语言程序由一个或多个函数组成,必须包含一个main函数(且只能有一个main函数) &2一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中有一个main函数); 当函数规模大的时候,包含函数的数量多,放在一个文件中显的太大,不便于调试和编译, 为了方便 可以将一个源程序分为若干个源程序,若干源个程序又包含若干个函数 &3在进行编译的时是以源程序文件为对象进行的,在分别对各源程序文件进行编译并得到相应的目标程序后, 再将这些目标程序连接为一个统一的二进制的可执行编程 &4 c语言的这种特点使得容易实现程序模块化 ,在程序中调用函数可以是系统提供的函数库(printf.scanf)也可以自己设计,(max。min) 3.一个函数包括两个部分 &1函数首部。即函数的第一行,包括函数名(max),函数类型(int),函数属性(int),函数参数(形式参数)名(x.y) .参数类型(int) &2函数体。即函数首部下面的花括号内的部分。如果一个函数中包括有多层话括号,则最外层的一对花括号是函数体的范围 函数体一般包括以下部分 *1声明部分,包括定义在本函数中用到的变量,在上面例子的main函数中的定义变量“int a,b,sum”,在本函数所调用函数进行声明 *2执行部分。由若干个语句组成,指定在函数中进行的操作。 在某些情况下也可以没有声明部分;甚至可以既无声明部分也无执行部分,如。void dump(){}是一个空函数,什么也不做,但这是合法的
一个风轻云淡
2022/11/13
7050
c语言格式化输出「建议收藏」
printf() 是一个标准库函数,使用时需要 include 头文件 stdio.h。
全栈程序员站长
2022/09/15
1.3K0
c语言格式化输出「建议收藏」
C语言输入输出格式符[通俗易懂]
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
全栈程序员站长
2022/09/15
1.7K0
c语言输出整型量格式符,C语言输出格式(详细)
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf(“”, );
全栈程序员站长
2022/09/15
5.2K0
C语言 | printf输出函数
输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句,如果不加头文件,下述代码就会报错。
小林C语言
2021/03/19
3.6K0
C语言 | printf输出函数
printf格式控制符[备忘]
(1)输出格式控制综述:     printf的格式控制的完整格式:%  -  0  m.n  l或h     ①%:格式说明的起始符号,不可缺少。     ②-: 有-表示左对齐输出,如省略表示右对齐输出。     ③0:有0表示指定空位填0,如省略表示指定空位不填。     ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度,用于说明输出的实型数的小数位数。未指定n时,隐含的精度为n=6位。     ⑤l或h:l对整型指long型,对实型指double型。           h用于将整型的格式字符修正为short型。 (2)输出项数据类型控制综述: ①d格式:用来输出十进制整数。有以下几种用法:    %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若   大于m,则按实际位数输出。    %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 ⑤c格式:输出一个字符。 ⑥s格式:用来输出一个串。有几中用法 %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符 串全部输出。若串长小于m,则左 补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的 右侧,左补空格。 %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果 n>m,则自动取n值,即保证n个字符正常输出。 ⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法: %f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 ⑧e格式:以指数形式输出实数。可用以下形式: %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数 位数,m表示整个输出数据所占的宽度。 ⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 (3)三类特殊情况 ①如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如: printf("%f%%", 1.0/3); 输出0.333333%。 对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位. 对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位. ②对于m.n的格式还可以用如下方法表示 char ch[20]; printf("%*.*s/n",m,n,ch); 前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。 这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。 ③输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例: int slen; printf("hello world%n", &slen); 执行后变量slen被赋值为11。
王亚昌
2018/08/03
1.7K0
【编程基础】c printf知多少
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准printf()提供的各种转换说明。 转换说明及作为结果的打印输出 %a 浮点数、十六进制数字和p-记数法(C99) %A    浮点数、十六进制数字和p-记法(C99) %c    一个字符  %d    有符号十进制整数  %e  
程序员互动联盟
2018/03/12
1.1K0
C语言中的基本输入输出
1.字符输出函数putchar putchar函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其一般调用形式为: putchar(字符变量); 例: putchar(‘A’); /*输出大写字母A */ putchar(x); /*输出字符变量x的值*/ putchar(‘\n’); /*换行*/ 2、字符输入函数getchar getchar函数的功能是接收用户从键盘上输入的一个字符。其一般调用形式为: getchar(); getchar会以返回值的形式返回接收到的字符.
编程范 源代码公司
2018/04/16
4.1K0
C语言if语句的基本用法
三、if(…) {…} else if(…) {…} … else if(…) {…} else {…}
全栈程序员站长
2022/08/31
3.1K0
c语言基础知识整理与帮助理解——二.数据的输出与输入
格式说明部分。由 % 开头和格式字符结尾,如最常用的%d,%c 一般字符(非格式字符)。即按照原样输出的字符,起提示作用。由普通字符和转义字符构成。如:print(“\n=%d\n”, a);//双引号内a= 是原样输出字符
是Nero哦
2024/01/18
5530
c语言基础知识整理与帮助理解——二.数据的输出与输入
江哥带你玩转C语言 | 05-printf 和 scanf 函数
printf函数 printf函数称之为格式输出函数,方法名称的最后一个字母f表示format。其功能是按照用户指定的格式,把指定的数据输出到屏幕上 printf函数的调用格式为: printf("格式控制字符串",输出项列表 ); 例如:printf("a = %d, b = %d",a, b); 非格式字符串原样输出, 格式控制字符串会被输出项列表中的数据替换 注意: 格式控制字符串和输出项在数量和类型上***必须一一对应*** ---- 格式控制字符串 形式: %[标志][输出宽度][.精
极客江南
2021/07/11
1.4K0
Java中printf的用法总结
printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 ------------------------------------ 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 //不可使用 //在实践中没有运行出来。 ⑤c格式:输出一个字符。 ⑥s格式:用来输出一个串。有几中用法 %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。 ⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法: %f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 ⑧e格式:以指数形式输出实数。可用以下形式://在实践中没有运行出来。 %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。 ⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 //在实践中没有运行出来。 ------------------------------------ 关于printf函数的进一步说明: 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:
SingYi
2022/07/13
1.3K0
【期末复习】考试月来临!☀️C语言复习,这一篇带你逃离挂科区!(上)⭐️
注意:变量必须先定义后使用,在变量取值时,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据
小丞同学
2021/08/16
9080
4.1 C语言数据的输出
所谓的输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句。
小林C语言
2020/12/04
2.7K0
4.1 C语言数据的输出
开讲啦:Chap 03 顺序程序设计
题解:转换公式为c = 5/9*(f-32),其中f表示华氏温度,c表示摄氏温度。
石璞东
2021/09/22
7450
3.格式IO
3.printf函数不会进行任何类型转换(包括隐式转换),它只是从内存中读出你所提供的元素的值(按照%d,%f等控制字符提示的格式)
py3study
2020/01/06
1K0
C语言的输入与输出
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/05/24
4620
C语言的输入与输出
相关推荐
c语言输入输出格式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档