最简单的C程序设计

合集下载

简单C语言程序设计

简单C语言程序设计
数据以十进制整数格式输出,宽度占m列,数据不 足m列右补空格,超过m列按实际位数输出。
int salary = 5500; printf "("%-%10d" , salary);
输出结果:5500
输出结果的右边显示了 6 个空格
20
课堂练习:输出整数幂
已知m=11,n=41,输出m和n的2次方、3次方和4次方,要 求每个数据占8列,左对齐。效果如下:
型的数据
数数据据类型
整整1型型23
数值 2.175
非9整/1型非2/整20型03
非数值 Africa
char
int 数值 shJoarctkiientChan
floatT非he数q值uick brown fox double
long int
999 9数0据02属.1于2不同类别
TRUE
8
整型变量类型
13
分析错误程序
该程序为何得不到正确结果?
//求两个整数的和
#include<stdio.h>
该程序为何得不到正确结果?
int main() {
int a, b, sum;
错误原因是受数学思维的影响, 吴以为sum=a+b;是建立sum和a+b 之间的一个等量关系
sum=a+b;
执行sum=a+b;语句是,因为a和
#include <stdio.h> int main( ) {
double celsius, fahr; //声明两个双精度浮点型变量 fahr=100.0; //赋值运算 celsius=5*(fahr-32)/9; //计算摄氏温度,并存入变量celsius

C语言程序设计100个简单的经典例子

C语言程序设计100个简单的经典例子
97.输入字符并保存到磁盘98.字
30.判断回文数

符串转换成大写字母并输出保
31.星期几猜测游戏
65.画个最优美的图案

32.改变文本颜色
66.输入3个数字按大小顺序输
99.文件操作应用1
33.学习gotoxy()与clrscr()函数

100 .文件操作应用2
34.练习函数调用
67.输入数组交换兀素重新输出
bo nus=i*0.1;
else if(i<=200000)
bo nus=bo nus1+(i-100000)*0.075;
else if(i<=400000)
bon us=bo nus2+(i-200000)*0.05;
else if(i<=600000)
bon us=bo nus4+(i-400000)*0.03;
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金
总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
main()
{
long int i;
int bonu s1,b onu s2,b onu s4,b onu s6,b onu s10,b onus;
89.数据加密
21.猴子吃桃问题
56.用circle画圆形
90.专升本一题
22.乒乓球比赛抽签问题
57.学用line画直线
91.时间函数举例1
23.打印菱形图案
58.用rectangle画方形
92.时间函数举例2
24.分数数列求和
59.画图综合例子1

第3章 最简单的C程序设计[详版课资]

第3章 最简单的C程序设计[详版课资]

说明
➢ 两个整数相除的结果为整数
如5/3的结果值为1,舍去小数部分
如果除数或被除数中有一个为负值,舍入方向 不固定。例如,-5/3,有的系统中得到的结 果为-1,在有的系统中则得到结果为-2
VC++采取“向零取整”的方法
如5/3=1,-5/3=-1,取整后向零靠拢
➢ % 运算符要求参加运算的运算对象(即操作数) 为整数,结果也是整数。如8%3,结果为2
p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%f\n%f\n%f\n”,p1, p2, p3);
return 0;
}
课堂优质
8
3.2 数据的表现形式及其运算
3.2.1 常量和变量
3.2.2 数据类型
3.2.3 整型数据
3.2.4 字符型数据
3.2.5 浮点型数据
课堂优质
11
3.2.1 常量和变量
3.常变量:const int a=3; 4.标识符:一个对象的名字大小写字母是不同的字符 ➢ C语言规定标识符只能由字母、数字和下划线3
种字符组成,且第一个字符必须为字母或下划线 ➢ 合法的标识符:如sum,average, _total,
Class, day, BASIC, li_ling ➢ 不合法的标识符:M.D.John,¥123,#33
(2) 如果int型与float或double型数据进行运算, 先把int型和float型数据转换为double型,然 后进行运算,结果是double型
(3)字符型数据与整型数据进行运算,就是把字符的 ASCII代码与整型数据进行运算
课堂优质
30
3.2.7 运算符和表达式

C语言学习教程-最简单的C程序设计

C语言学习教程-最简单的C程序设计
输入数据时,以空格、tab键或回车键分隔
1. 格式说明
输入 格式 字符
格式字符 说明 d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 f 输入实数(指数形式和小数形式均可) e 与 f 格式作用相同,可以互换 c 输入单个字符 s 输入字符串
附加 格式 字符
说 明 输入长整型或双精度型数,可用%ld、%lo、 %lx、%lf、%le 字母 h 输入短整型数,可用%hd、%ho、%hx m(代表一正整数 ) 指定输入数据的宽度 * 表示本输入项在读入后不给相应数据式均 可)
格式字符 字母 l
可以指定输入数据所占列数,系统自动按它截取所
需数据。 如: scanf(―%3d%3d‖,&a,&b); 当输入 123456 时,系统会自动将123给a,456给b
在scanf( )中不能规定输入数据的精度
则 scanf(―%7.2f‖,&a); 是不符合C语言语法的
“*”附加符用来表示跳过相应的数据
#include ―stdio.h‖ main( ) char a=‘1’,c; wrong { char c; c=getchar( ); c=getchar(a); c=getchar( ); putchar(c); putchar(‗\007‘); }
getchar( )还经常可用在表达式中如: 我们希望输入并打印一串字符以‘?’结束: while ((c=getchar( ))!=‗?‘) printf(―%c―,c);
;
else a=-a; 这是求的 什么?
a的绝对值ຫໍສະໝຸດ (5) 复合语句复合语句就是将若干条C语句用花括号“{‖和“}‖ 括起来 其一般形式为: { 语句1;

计算机二级C语言课件第3章最简单的C程序设计1-改

计算机二级C语言课件第3章最简单的C程序设计1-改

例3.2
解题思路:确定计算本息和的公式。
从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为:
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3 = p0(1+ r3)(1+ r3 ) 22
例3.2
#include <stdio.h> int main ( )
一个字符变量在内存中占一个字节。
字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,, 而是将该字符的相应的ASCII代码放到存 储单元中。例如字符‘a’的ASCII代码为 97,‘b’为98,在内存中变量c1、c2的值如图
(a)所示。实际上是以二进制形式存放的,如 图(b)所示。P48
[signed ] int unsigned int
注意: 取值范围 举例P47
例:
#include<stdio.h>
void main( )
运行结果:
{int a,b,c,d;
a十u=22,b+u=-14
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d ,b+u=%d”,c,d);
字符常量
• 定义:用单引号括起来的单个普通字符或转义字符.
• 字符常量如的值‘:a’该字‘A符’ 的‘?’ASC‘I\nI’码值‘\101’
• 转转义义字字如符符:反及‘‘斜其A0’’线含——后义——面:6458跟P,4,一0表‘‘个\n3a字’.’——1符——或190一7,个代码值表示

C语言-第3章 最简单的C程序设计 练习题

C语言-第3章 最简单的C程序设计 练习题

第3章最简单的C程序设计—顺序程序设计一、单项选择题1. 不是C语言提供的合法关键字是。

A)switch B)cher C)case D)default2. C语言提供的合法关键字是。

A)next B)string C)do case D)struct3. 下列不属于C语言中关键字的是。

A) long B) print C)default D)typedef4. 下列不正确的标识符是。

A) -a1 B) a[i] C)a2_i D)x5. 下列C语言用户标识符中合法的是。

A)*y B)sum C)int D)%5f6. 下面四个选项中,合法的标识符是。

A)auto B)define C)6a D)c7.下列C语言用户标识符中合法的是。

A)3ax B)x C)case D)-e28. 以下选项中合法的用户标识符是。

A) long B) _2Test C) 3Dmax D) A.dat9.下列四组选项中,正确的C语言标识符是。

A)%x B)a+b C)a123 D)12310. 请选出可用作C语言用户标识符的一组标识符A) void B) a3_b3 C) For D) 2adefine _123-abc DOWORD sum Case sizeof11. 下列四组字符串中都可以用作C语言程序中的标识符的是。

A)print _3d oodb aBc B)I\am one_half start$it 3paiC)str_1 Cpp pow while D)Pxq My->book line# His.age12. 下列C语言标识符中合法的变量名是。

A)2e3 B)you C)*y D)float1-12题解析:参照讲义中知识点--标识符与关键字,13. C语言中的简单数据类型包括。

A)整型、实型、逻辑型B)整型、实型、逻辑型、字符型C)整型、字符型、逻辑型D)整型、实型、字符型13题解析:C语言中没有逻辑型变量14.下列可以正确表示字符型常量的是。

C语言-第3课 最简单的C程序设计 练习题

C语言-第3课 最简单的C程序设计 练习题

第3章最简单的C程序设计—顺序程序设计一、单项选择题1. 不是C语言提供的合法关键字是。

A)switch B)cher C)case D)default2. C语言提供的合法关键字是。

A)next B)string C)do case D)struct3. 下列不属于C语言中关键字的是。

A) long B) print C)default D)typedef4. 下列不正确的标识符是。

A) -a1 B) a[i] C)a2_i D)x5. 下列C语言用户标识符中合法的是。

A)*y B)sum C)int D)%5f6. 下面四个选项中,合法的标识符是。

A)auto B)define C)6a D)c7.下列C语言用户标识符中合法的是。

A)3ax B)x C)case D)-e28. 以下选项中合法的用户标识符是。

A) long B) _2Test C) 3Dmax D) A.dat9.下列四组选项中,正确的C语言标识符是。

A)%x B)a+b C)a123 D)12310. 请选出可用作C语言用户标识符的一组标识符A) void B) a3_b3 C) For D) 2adefine _123-abc DOWORD sum Case sizeof11. 下列四组字符串中都可以用作C语言程序中的标识符的是。

A)print _3d oodb aBc B)I\am one_half start$it 3paiC)str_1 Cpp pow while D)Pxq My->book line# His.age12. 下列C语言标识符中合法的变量名是。

A)2e3 B)you C)*y D)float1-12题解析:参照讲义中知识点--标识符与关键字,13. C语言中的简单数据类型包括。

A)整型、实型、逻辑型B)整型、实型、逻辑型、字符型C)整型、字符型、逻辑型D)整型、实型、字符型13题解析:C语言中没有逻辑型变量14.下列可以正确表示字符型常量的是。

4 最简单的C程序设计—顺序程序设计

4 最简单的C程序设计—顺序程序设计

4 最简单的C程序设计—顺序程序设计一、单项选择题1、printf("f=%3.2f%%",3.478);的输出结果是( A )。

A. f=3.48%B. f=3.5%C. f=3.48% %D. f=347.8%分析:%m.nf指定输出的数据共占m列,其中有n位小数。

另外如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示。

2、printf("%c,%d",'a', 'a');的输出结果是( B )。

A. a,97B. a 97C. 97,aD. 97 a分析:%c表示以字符形式输出,%d表示以带符号的十进制形式输出整数。

3、有以下程序段char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar( ); c6=getchar( );putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);程序运行后,若从键盘输入(从第1列开始):123<回车>45678<回车>。

则输出结果是:( D )A.1267 B.1256 C.1278 D.1245分析:c1="1",c2="2",c3="3",c4="回车" ,c5="4",c6="5"。

678这三个字符就相当于没有输入,因为没有变量让他储存。

输出c1,c2,c5,c6,就是输出1,2,4,5。

4、若一个 int 类型的数据占 2 字节,则程序段:int x= 1;printf("%u,%d",x,x);的输出结果是( A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若从键盘输入 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=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个字符,
右靠齐 %-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”);
输出结果: a=125,b= 453,c=65535
%ld也可以按指定宽度输出: printf(“c=%8ld”,c); 输出结果:c = 65535
注意:格式字符的类型要与对应的输出对象 的类型一致。
c格式符:用于输出字符
char c=’A’; printf(“c=%c,%c”,c,’B’);
■数据的输出
用输出函数实现,其中的两种输出函数: 1.putchar 函数 (字符输出函数)
用于输出一个字符。 如: putchar (‘a’);
putchar (100); char c=’b’; putchar (c);
例:输出单词Boy的完整程序: #include “stdio.h” 注意该语句的作用 main() { char a, b, c;
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() {
前面的欧姆定律: 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); }
第四章 最简单的C程序设计
C 程序最基本的成分是语句 目前我们已掌握的语句: 变量说明语句: int a,b,c; 表达式语句: x+y; 特别地: a=5; 赋值语句
可以编写简单程序如: main() { int x,y; x=5; y=2*x*x+3*x-1; }
该程序语法上完整,但还缺少输出。
在键盘输入时,用分隔符把每个数据隔开, 标准的分隔符是空格。
如: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
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;
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);
普通字符 格式说明 格式控制 输出表列
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); }
考虑通用: 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;
输出结果:a=100,b=56
“%” 后的字符称格式字符,不同格式字符对应不同的数据类型。
d格式符:按整数Biblioteka 式输出几种用法: %d 不指定宽度,按实际宽度输出 %md 按指定宽度输出,m为宽度 %ld 用于输出长整型数
例: int a=125,b=453; long c=65535; printf(“a=%d,b=%5d,c=%ld”,a,b,c);
相关文档
最新文档