C语言初级讲座之输入输出

数据输出语句

本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。

一、printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。后面将专门给予讨论。

非格式字符串在输出时原样照印,在显示中起提示作用。 输出表列中给出了各个输出项, 要求格式字符串和各输出项在数量和类型上应该一一对应。

void main()
{
int a=88,b=89;
printf("%d %d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
}
a<--8,b<--89
printf("%d %d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);

本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号, 因此输出的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出 a,b值。第七行中为了提示输出结果又增加了非格式字符串。

二、格式字符串

在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型 其中方括号[]中的项为可选项。各项的意义介绍如下:

1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:

表示输出类型的格式字符 格式字符意义

d 以十进制形式输出带符号整数(正数不输出符号)

o 以八进制形式输出无符号整数(不输出前缀O)

x 以十六进制形式输出无符号整数(不输出前缀OX)

u 以十进制形式输出无符号整数

f 以小数形式输出单、双精度实数

e 以指数形式输出单、双精度实数

g 以%f%e中较短的输出宽度输出单、双精度实数

c 输出单个字符

s 输出字符串

2.标志

标志字符为-、+、#、空格四种,其意义下表所示:

标志格式字符 标 志 意 义

- 结果左对齐,右边填空格

+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号

# 对c,s,d,u类无影响;对o类, 在输出时加前缀。对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点

时间: 2024-10-30 10:49:45

C语言初级讲座之输入输出的相关文章

C语言初级讲座之转移语句

程序中的语句通常总是按顺序方向,或按语句功能所定义的方向执行的.如果需要改变程序的正常流向,可以使用本小节介绍的转移语句.在C语言中提供了4种转移语句: goto,break, continue和return. 其中的return语句只能出现在被调函数中,用于返回主调函数,我们将在函数一章中具体介绍.本小节介绍前三种转移语句. 1.goto语句 goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号: 其中语句标号是按标识符规定书写的符号,放在某一语句行的 前面,标号后加冒号(:

C语言初级讲座之循环结构

循环结构是程序中一种很重要的结构.其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段称为循环体.C语言提供了多种循环语句,可以组成各种不同形式的循环结构. while语句 while语句的一般形式为:while(表达式)语句: 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句.其执行过程可用图3-4表示.统计从键盘输入一行字符的个数. #include <stdio.h> v

C语言初级讲座之分支结构

关系运算符和表达式 在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作.比较两个量的运算符称为关系运算符.在C语言中有以下关系运算符: < 小于 <= 小于或等于 > 大于 >= 大于或等于 == 等于 != 不等于 关系运算符都是双目运算符,其结合性均为左结合.关系运算符的优先级低于算术运算符,高于赋值运算符.在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同. 关系表达式 关系表达式的一般形式为:表达式

C语言初级讲座之运算符和表达式

运算符的种类.优先级和结合性 C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善. 这也是C语言的主要特点之一. C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性.在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算. 这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性. 运算符的种类C语言的运算符可分为以下几类: 1.算

C语言初级讲座之基础语句

从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构.分支结构.循环结构.这三种基本结构可以组成所有的各种复杂程序.C语言提供了多种语句来实现这些程序结构.本文将介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为以后的学习打下基础. C程序的语句 C程序的执行部分是由语句组成的.程序的功能也是由执行语句实现的. C语句可分为以下五类: 1.表达式语句 2.函数调用语句 3.控制语句 4.复合语句 5.空语句 1.表达式语句 表达式语句由表达式加上分号":"组成.其一

c语言初级编程 求解答

问题描述 c语言初级编程 求解答 Write a program that adds two numbers using the three functions ? Function 1 : int main(void) ? Function 2 : int Input(void) ? Function 3 : int Add(int i, int j) Ex)(例子) Input two numbers : 3 4 Results : 7 解决方案 图和文字不相符 以你的文字为准: #incl

c语言初级问题,求各位大牛解答

问题描述 c语言初级问题,求各位大牛解答 帮我看一下,到底是哪里出现了错误 题目: 输入一个正整数n,计算1+1/3+1/5.......的前n项和 验证: 输入12 输出2.2 #include int main(void) { ??? int i,n; ??? double sum; ??? scanf("%d",&n); ??? sum=0; ??? for(i=1;i<=n;i=i+1) ??? { ?????sum=sum+(1.0/(2*i-1.0)); ??

《量化金融R语言初级教程》一导读

前 言 量化金融R语言初级教程 本书将向你讲述如何使用统计计算语言R和量化金融知识来解决真实世界的量化金融问题.本书包括了丰富的主题,从时间序列分析到金融网络.每章都会简要地介绍理论知识并使用R来解决一个具体问题. 本书内容 第1章"时间序列分析"(Michael Puhle),介绍了用R处理时间序列数据.并且,你会学到如何建模和预测房价,使用协整改善对冲比,以及对波动率建模. 第2章"投资组合优化"(Péter Csóka,Ferenc Illés,Gergely

c语言初级编程问题 computing powers of

问题描述 c语言初级编程问题 computing powers of computing powers of n ? Input a number N ? Output powers of N using the while statement ? 10 outputs ? Ex) 解决方案 #include <stdio.h> int main() { int n = 1; printf("input number : "); scanf("%d",