当前位置:文档之家› 计算机C语言入门到精通

计算机C语言入门到精通


1.d格式符
(1)%md: m为指定的输出字段的宽度。如果数据的位
数小于m,则左端补以空格,若大于m,则按实际位数 输出。
任务1 学生成绩的输入、输出
一、问题情景
一个班进行了一次考试,现要将几个学生的成绩输入电脑,并按要求输出。 从上面这段程序可分析出: 首先,要了解C语言的结构; 二、具体实现 第二,要了解C语言的运行环境; #include "stdio.h" 第三,要懂得如何定义变量,输 //文件预处理 入输出语句。
还可以将变量定义为无符号整型。无符号型又分为无符号 基本整型(unsigned int)、无符号短整型(unsigned short) 和无符号长整型(unsigned long)三种,只能用来存储无符 号整数。
默认为有符号。
2.实型数据的分类 浮点型数据分为单精度(float型)、双精度(double型) 和长双精度型(long double)三类形式。
5、“//”后面的语句为注释。
6、C程序书写格式自由,一行内可以写几个语句,但区 分大小写字母。
(二) C程序运行环境及运行方法
点击【文件】→【新建】,出现的对话框中用鼠标点击【文件】→ 【C++Source File】,然后更改文件所保存的目录(若需要更改), 需入文件名,然后点击【确定】。输入程序。当程序输入完毕后,点 击 或按F7,进行编译和连接。如果没有错误,点击 或按Ctrl+F5, 进行运行,就能得出程序运行的结果。
练习:下面4个选项中,均是不合法的变量名是() 均是合法的变量名是() (A)A 1num s.c (B)123 do d/g (C)INT r-y 文件1 (D)_12 drgs gd35
(四) 格式化输出──printf()函数
printf()函数的一般格式 printf(“格式字符串”[,输出项表]); 1. 常用的格式字符串有: (1) 格式指示符: %d 带符号十进制整数。 %f带符号十进制小数形式(默认6位小数)。 %c输出一个字符。 (2) 转义字符 例1-1中的printf()函数中的”\n”就是转义字符,输出时产生一个“换 行”。 (3) 普通字符──除格式指示符和转义字符之外的其它字符。例1-1中的 printf(“x=%d,y=%d,z=%d\n”,x,y,z);的“x=”、“y=”、“z=”,格式字 符串中的普通字符,原样输出。在汉字系统环境下,允许使用汉字。 2. 输出项表 输出项表是可选的。在输出项中,列出要输出的任意类型的数据。如果 要输出的数据不止一个,相邻2个之间用逗号分开。
知识扩展 2.转义字符
有些以“\”开头的特殊字符称为转义字符 \n 换行
\t
\r \\
横向跳格
回车 反斜杠
\ddd 1到3位八进制数所代表的字符 \xhh 1到2位十六进制数所代表的字符
知识扩展 3.格式化输出
输出时几种常见的格式符的修饰符:
l:用于长整型整数,可加在格式符d,o,x,u前面 m(代表一个正整数):数据最小宽度 n(代表一个正整数):对实数,表示输出n位小数; 对字符串,表示截取的字符个数 -:输出的数字或字符在域内向左靠
相关知识
(一) C程序的结构
#include “stdio.h” main( ) 文件预处理 主函数 数据声明部分
{int x,y;
x=1; y=x+2; printf(“x=%d\ny=%d\n”,x,y); }
语句部分
说明
1、一个C源程序由一个或多个函数组成。其中必须有一 个函数名为main的函数,并且只能有一个main函数。 2、程序运行时从main函数开始,最后回到main函数, 直到main函数结束。 3、C函数由语句构成,语句结束必须用“;”表示。 4、“{”和“}”分别表示函数执行的起点和终点。
(四) 格式化输出──printf()函数
(1)printf(“我是一个学生\n”); //没有输出项
(2)printf(“%d”,1+2);
注意:printf(“%d
//输出1+2的值
(3)printf(“a=%d b=%d\n”,1,1+3); //输出1的值和1+3的值 %f\n”,1.212,5) ; 是错误的。
类型
float double型 long double
字节数
4 8 8
数的范围
10-37 ~ 1038 10-307~10308 10-4931~104932
有效数字
6~7 位 15~16位 18~19位
如何定义两个双精度实型变量x和y?
3.字符型数据
字符型数据分为有符号字符型(关键字为signed
理论和实践有机结合,缺一不可,“两手都要抓,
两手都要硬”。目标就是学好C语言,为后续课程 打下基础。
项目一 学生成绩的平均分与总分的计算
项目要求 输入三个学生的成绩,求他们的总分及平均分。 项目分析 第一、必须要学会输入成绩及输出结果; 第二、必须对输入的成绩进行总分及平均分的计算。 所以,将这一项目分成二个任务介绍。
(五)格式化输入──scanf()函数
scanf(“%d,%d”,&a,&b); scanf(“%d%d”,&a,&b);
有两个人A,B,在数学考试中获得87和76的成绩, 请输入A,B两人的代号及成绩,输出成绩。
分析:此题就是考查输入输出语句,注意整数输入/输入的格式
用%d,字符变量的输入/输出格式用%c,同时注意输入语句中 的两个数据之间用什么符号隔开,则在程序运行输入数据时也 要用同样的符号隔开两个数据。
【例1-2】 格式指示符与输出项数据类型不一致引起的错误。 #include “stdio.h” main() { printf(“’%d %f\n”,1.234,6); }
【例1-3】格式化输出。
#include "stdio.h" main() {int x=1,y=2,z=3; /*定义x,y,z三个整型变量,并赋初值*/ float a=1.1,b=2.3; char c1='A',c2='B'; /*定义c1,c2二个字符型变量,并赋初值*/ printf("输出x,y,z的值\n"); //原样"输出x,y,z的值"后换行 printf("x=%d,y=%d,z=%d\n",x,y,z); //输出"x=1,y=2,z=3"后换行 printf("输出a,b的值\n"); printf("a=%f,b=%f\n",a,b); printf("输出c1,c2的值\n"); printf("c1=%c,c2=%c\n",c1,c2); } //输出c1='A',c2='B'后换行 程序的运行结果为:
补充
例:从键盘任意输入两个整数,求其和。
知识扩展
1.整型数据的分类
1.数据类型
根据占用内存字节数的不同,整型数据又分为3类: 基本整型(类型关键字为int)。 短整型(类型关键字为short int或short)。 长整型(类型关键字为long int或long)。
在visual c++中,long型占4字节,int型占4字节,short型占 2字节。
(五)格式化输入──scanf()函数
1. scanf()函数的功能:从键盘上接收格式化输入。 2. scanf()函数的一般格式 scanf(“格式字符串”,输入项首地址表); (1)格式字符串:可以包含3种类型的字符: 格式字符
空白字符(空格、Tab键和回车键)
非空白字符(又称普通字符) a. 格式指示符与printf( )函数 的相似: %d 十进制带符号的整型数 %f 十进制带符号的实型数 %c 输入一个字符
#include "stdio.h"
main() {char c1,c2; int x,y; printf("请输入A的成绩及代号:");
程序运行结果为:
scanf("%d:%c",&x,&c1);
printf("请输入B的成绩及代号:"); scanf("%d:%c",&y,&c2); printf("输出A的代号及成绩:"); printf("%c:%d\n",c1,x); printf("输出B的代号及成绩:"); printf("%c:%d\n",c2,y);}
专业选修课
课程:程序设计基础 教材:c语言程序设计实用教程
课程简介
本课程以完成“学生成绩管理系统”为主线,设
立循序渐进的8个项目:总分与平均分的计算、成绩 转换为等级、成绩分组汇总、成绩排序、有条件成 绩汇总、排名、成绩单制作、文件管理。
将C语言的各个知识点融入这些任务中,其中前5
个项目对初学者尤为重要,也将是这学期的重点。
b.非空白字符在输入数据时,必须原样一起输入。
(五)格式化输入──scanf()函数
(2)输入项首地址表──由若干个输入项首地址组成,相邻2个 输入项地址之间用逗号分开。变量首地址的表示方法如下:
&变量名
其中“&”是地址运算符。
例如,在例1-1中scanf(“%d%d%d”,&x,&y,&z)中的“&x”是 指变量x在内存中的首地址。其功能是从键盘上输入3个整型数, 分别存入&x,&y,&z起始的存储单元中,即输入三个整数分 别赋给x,y,z。
igned char)两类。
相关主题