最简单的C程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出结果:a=100,b=56
“%” 后的字符称格式字符,不同格式字符对应不同的数据类型。

d格式符:按整数格式输出
几种用法: %d 不指定宽度,按实际宽度输出 %md 按指定宽度输出,m为宽度 %ld 用于输出长整型数

例: int a=125,b=453; long c=65535; printf(“a=%d,b=%5d,c=%ld”,a,b,c);
右靠齐 %-m.ns 指定宽度m,只取左端n个字符,
左靠齐

例: printf(“1:%s”,”abcd”); printf(“2:%8s”,”abcd”); printf(“3:%-8s”,”abcd”); printf(“4:%8.3s”,”abcd”); printf(“5:%-8.3s”,”abcd”);

在键盘输入时,用分隔符把每个数据隔开, 标准的分隔符是空格。
如:123 150 23 若想用逗号作分隔符,则: scanf(“%d,%d,%d”,&a,&b,&c); 不要随便使用普通字符,如使用: scanf(“a=%d,b=%d c=%d”,&a,&b,&c) 对应数据输入: a=123,b=150,c=23
若从键盘输入 3 5 8 则系统即从键盘缓冲区取出这三个数分别 赋给a,b,c 注意与printf的区别,注意格式的匹配

如: scanf(“%3d%2d%4d”,&a,&b,&c); 若从键盘输入123456789 a=123,b=45,c=6789 若想使a=12,b=5,c=100 则键盘输入应为: 12 5 100 方便的输入格式一般不 指定宽度, 如: scanf(“%d%d%d”,&a,&b,&c);
c=getchar(); 等待键盘输入 putchar(c); }

scanf 函数(格式输入) 与printf函数相反。 用于输入若干任意类型的数据。
scanf(“%d%d%d”,&a,&b,&c);
格式控制 地址列表

scanf(“%d%d%d”,&a,&b,&c); 执行此函数时,等待从键盘输入三个整 数给a,b,c

I=U/R1+U/R2+U/R3

int U=220,R1=30,R2=60,R3=45; float I;

I=U/R1+U/R2+U/R3;

printf(“\n I=%f”,I);

}

正确的程序: main() { int U=220,R1=30,R2=60,R3=45; float I;
I=(float)U/R1+(float)U/R2+(float)U/R3; printf(“\n I=%f”,I); }
第四章 最简单的C程序设计
C 程序最基本的成分是语句 目前我们已掌握的语句: 变量说明语句: int a,b,c; 表达式语句: x+y; 特别地: a=5; 赋值语句

可以编写简单程序如: main() { int x,y; x=5; y=2*x*x+3*x-1; }
该程序语法上完整,但还缺少输出。

■数据的输出
用输出函数实现,其中的两种输出函数: 1.putchar 函数 (字符输出函数)
用于输出一个字符。 如: putchar (‘a’);
putchar (100); char c=’b’; putchar (c);

例:输出单词Boy的完整程序: #include “stdio.h” 注意该语句的作用 main() { char a, b, c;
输出结果:c=A,B
输出对象既可以是字符变量、字符常量,还 可以是整型表达式。

如: int a=100; char b=’A’; printf(“\n%d,%c”,a,a); printf(“\n%c,%d”,b,b);
输出结果: 100,d A,65

s格式符:用于输出字符串
%s 不指定宽度 %-ms 指定宽度,左靠齐 %ms 指定宽度,右靠齐 %m.ns 指定宽度m,只取左端n个字符,
输出结果: a=125,b= 453,c=65535

%ld也可以按指定宽度输出: printf(“c=%8ld”,c); 输出结果:c = 65535
注意:格式字符的类型要与对应的输出对象 的类型一致。

c格式符:用于输出字符
char c=’A’; printf(“c=%c,%c”,c,’B’);

前面的欧姆定律: main() {
int U,R1,R2,R3; float I; scanf(“%d%d%d%d”,&U,&R1,&R2,&R3); I=(float)U/R1+(float)U/R2+(float)U/R3; printf(“\n I=%f”,I); }
printf(“\na=%f,b=%8.3f,c=%-10.2f”,a,b,c);
输出结果: a=3.141592,b= 14.327,c=-125.25

程序设计例: 编写程序计算如图中的电流I.
I

U

R1

R2

R3

假设 U=220,R1=30,R2=60,R3=45

算法设计: 程序设计:
main() {
a=’B’; b=’o’; c=’y’; putchar (a); putchar (b); putchar (c); }

2. printf函数(格式输出函数) 任意类型、任意格式、任意个数。 例如: int a=100,b=56; printf(“a=%d,b=%d”,a,b);
普通字符 格式说明 格式控制 输出表列
1:abcd2: abcd3:abcd 4: abc5:abc源自文库

f格式符:按小数形式输出实数
%f 由系统指定宽度(6位小数) %m.nf 指定宽度m,小数位数n,右靠齐 %-m.nf 指定宽度m,小数位数n,左靠齐
注意:宽度包括符号和小数点。

例: float a=3.141592654,b=14.326795, c=-125.2468;

考虑通用: main() { int U,R1,R2,R3; float I; 输入 U,R1,R2,R3 I=(float)U/R1+(float)U/R2+(float)U/R3; printf(“\n I=%f”,I); }

■数据的输入 getchar函数(字符输入)
#include “stdio.h” main() { char c;
相关文档
最新文档