C语言字符输出?

《c语言printf()输出格式》由会员分享,可在线阅读,更多相关《c语言printf()输出格式(6页珍藏版)》请在人人文库网上搜索。

2、 #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x; 对e,g,f 类当结果有小数时才给出小数点。3格式字符串(格式) 标志输出最少宽度精度长度类型 -md :左对齐,若m比实际少时,按实际输出。 %m.ns:输出m位,取字符串(左起)n位,左补空格,当nm or m省略时m=n e.g. %7.2s 输入CHINA 输出 CH %m.nf:输出浮点数,m为宽度,n为小数点右边数位 e.g. % 输入3852.99 输出3853.0 长度:为短整形量,为长整形量printf的格式控制的完整格式:% - .n l或h 格式字符下面对组成格式说明的各项加以说明:%

3、:表示格式说明的起始符号,不可缺少。-:有-表示左对齐输出,如省略表示右对齐输出。0:有0表示指定空位填0,如省略表示指定空位不填。m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。格式字符格式字符用以指定输出项的数据类型和输出格式。d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输

4、出长整型数据。o格式:以无符号八进制形式输出整数。对长整型可以用%lo格式输出。同样也可以指定字段宽度用“%mo”格式输出。例: main() int a = -1; printf(%d, %o, a, a); 运行结果:-1,177777程序解析:-1在内存单元中(以补码形式存放)为(1111)2,转换为八进制数为(。x格式:以无符号十六进制形式输出整数。对长整型可以用%lx格式输出。同样也可以指定字段宽度用%mx格式输出。u格式:以无符号十进制形式输出整数。对长整型可以用%lu格式输出。同样也可以指定字段宽度用“%mu”格式输出。c格式:输出一个字符

5、。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列范围的左侧,右补空格。如果nm,则自动取n值,即保证n个字符正常输出。f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:%f:不指定宽度

6、,整数部分全部输出并输出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函数的进一步说明:如果想输出字符%,则应该在“格式控制”字符串中用连续两个%表示,如:printf(%f%,

7、/3);输出0.333333%。对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位#拾遗 #由高手指点对于m.n的格式还可以用如下方法表示(例)char ch20;printf(%*.*sn,m,n,ch);前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。-今天()又看到一种输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例:int slen;printf(hello world%n, &slen);

8、执行后变量被赋值为11另外:1、格式输出函数的一般形式 函数原型:int printf(char * format,argument,); 函数功能:按规定格式向输出设备(一般为显示器)输出数据,并返回实际输出的字符数,若出错,则返回负数。 它使用的一般形式为: printf(格式控制字符串,输出项列表); 语句中“输出项列表”列出要输出的表达式(如常量、变量、运算符表达式、函数返回值等),它可以是0个、一个或多个,每个输出项之间用逗号(,)分隔。输出的数据可以是整数、实数、字符和字符串。 格式控制字符串必须用英文的双引号括起来,它的作用是 控制输出项的格式和输出一些提示信息,例如int i=

9、97; printf(i=%d,%cn,i,i); 输出结果为:i=97,a 语句“printf(i=%d,%cn,i,i);”中的两个输出项都是变量i,但却以不同的格式输出,一个输出整型数97,另一个输出的却是字符a,其格式分别由“%d”与“%c”来控制。 语句“printf(i=%d,%cn,i,i);”的格式控制字符串中“i=”是普通字符,他将照原样输出;“%d”与“%c”是格式控制符;n是转义字符,它的作用是换行。2、格式控制 格式控制由格式控制字符串实现。格式控制字符串由3部分组成:普通字符、转义字符、输出项格式说明。 (1)普通字符。普通字符在输出时,按原样输出,主要用于输出提示信

10、息。 (2)转义字符。转义字符指明特定的操作,如n表示换行,t表示水平制表等。 (3)格式说明部分由“%”和“格式字符串”组成,他表示按规定的格式输出数据。 格式说明的形式为:%flagswidth.precF|N|h|Itype 各部分说明如下:1. “”表示该项为可选项,即可有可无,如 printf(%d,100);2. flags为可选择的标志字符,常用的标志字符有:1. - 左对齐输出,默认为右对齐输出;2. + 正数输出加号(+),负数输出减号(-);3. 空格 正数输出空格代替加号(+),负数输出减号(-)。3. width为可选择的宽度指示符。1. 用十进制正整数表示设置输出值得

用“小数点”加“十进制正整数”表示,对“整数”、“实数”和“字符串”的输出有如下功能:对“整数”,表示至少要输出的数字个数,不足补数字0,多则原样输出;对“实数”,表示小数点后至多输出的数字个数,不足则补数字0,多则做舍入处理;对“字符串”,表示最多输出的字符个数,不足补空格,多则丢弃。2.

课程名称:《C语言程序设计》

先修课及后续课:先修课:计算机文化基础;后续课:根据各专业教学计划要求,进行后继课程的学习。

C语言》是一种面向问题的通用程序设计语言,具有语言简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点。C语言既具有高级语言的优点,又具有低级语言的许多特点,由于它的显著优点,这门课的学习将直接为我院电子、自动化和通讯等专业的后续专业课如汇编语言、单片机、数据结构、计算机集成控制技术、网络技术等课程打下基础。

本课程的教学目标是:通过理论和实践教学,使学生较好地掌握结构化编程的思想和思路;养成良好的编程习惯;学会独立和合作编写一定质量的程序;灵活运用C语言本身的特点来完成对问题对象的简单模型建构和方法的初步实现。熟练应用VC++集成环境进行C语言的编写、编译与调试。

3.教学内容及教学要求

数据类型、模块化设计、结构体、函数、位运算、指针、文件等。

2)完成24学时的实验教学

3)完成课程设计或综合性大作业

4.1本课程的重点为:算法建立、程序设计的思路、指针、函数概念及使用方法。

4.2本课程的难点为:指针概念、函数的建立及使用,结构化编程。

5.教学方法及教学手段

5.1教学方法:讲授、交流、讨论、实践、设计。

5.2教学手段:为了保证本课程学习落实到实处,要保证做到:

课堂教学目的性,每堂课要有一个专题,以解决问题为核心,以任务为驱动。

抓好上机实践,有要求,有任务,有检查。

做好课后作业,要有评改,有意见。

进行期中测验,计人成绩,得到反馈。

[1]丁亚涛主编.C语言程序设计(第3版)》.北京:等教育出版社;2014.8

[2]谭浩强主编.《C语言程序设计》第三版.北京:清华大学出版社;2005.1

版)》.北京:电子工业出版社;2007.2

根据我院理工各系专业教学计划的需要,选择性安排该门课程的课程设计教学任务。

了解:C语言开发环境、头文件、注释语句

掌握:C语言程序的基本格式、编辑调试过程

C语言程序的基本构成、开发环境、编辑调试过程

三、本章学时数:4学时

了解:C语言的各种数据类型

理解:数据类型的概念,常量和变量的概念,数据类型转换的规则

掌握:常量和变量的使用方法,运算符及运算规则、表达式

应用:在程序设计中正确使用常量、变量和表达式

基本数据类型,常量与变量,运算符及表达式,不同类型数据的运算

知识要点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。

三、本章学时数:6学时

了解:顺序结构程序设计的概念

理解:顺序结构程序执行的方式

掌握:简单语句、复合语句、空语句的格式,字符输入函数、字符输出函数、格式输入函数、格式输出函数的使用

应用:正确使用简单语句、复合语句和空语句,正确使用字符输入函数、字符输出函数、格式输入函数、格式输出函数进行数据的输入和输出

3.顺序结构程序设计举例

知识要点:C语言的简单语句、复合语句、空语句,基本输入输出函数

三、本章学时数:4学时

第四章选择结构程序设计

了解:选择结构程序设计的概念

理解:选择结构的程序流程

掌握:if语句实现选择结构,switch语句实现多分支选择结构的方法,break语句的使用

应用:正确使用if语句、switch语句实现各种类型的选择结构

1.关系运算符与关系表达式

2.逻辑运算符与逻辑表达式

知识要点:单分支结构,双分支结构,多分支结构,选择结构嵌套,switch语句

三、本章学时数:8学时

第五章循环结构程序设计

理解:单重循环和循环嵌套的概念

掌握:while循环、do-while循环和for循环的结构及其使用方法,常见的循环嵌套的使用,break 语句和continue语句的使用

应用:正确使用循环结构解决实际问题

知识要点循环的基本概念,常用循环结构,循环的嵌套。

三、本章学时数:12学时

理解:字符串与字符数组的概念

掌握:一维数组、二维数组和字符数组的定义、初始化和数组元素的使用方法,字符串函数的 使用方法

应用:正确使用数组和字符串来解决实际问题

1.一维数组的定义与引用

2.二维数组的定义与引用

知识要点:一维数组、二维数组和字符数组的定义、初始化及数组元素的使用,字符串函数的使用,字符串处理,查找、排序、求极值等常用算法

三、本章学时数:12学时

了解:变量存储类别的概念

理解:函数的定义和调用,函数返回值及类型

掌握:函数参数传递的方式,函数调用的方法和规则,函数嵌套调用和递归调用的执行过程,数组作为函数参数的使用方法,多个函数组成C程序的方法

应用:使用函数完成程序设计任务的分解,实现模块化程序设计

2.函数的参数和函数的值

1.函数定义、函数调用、函数声明等基本概念

2.函数的嵌套调用与递归调用

3.数组作为函数的参数、变量的存储类别与作用域

三、本章学时数:12学时

掌握:文件包含命令的使用方法,宏的使用方法

有参宏、无参宏的定义与应用;文件包含的基本概念。

三、本章学时数:2学时

了解:指针数组和多级指针的概念,指针型函数

理解:地址、指针和指针变量的概念

掌握:指向变量、数组、字符串的指针变量定义与使用方法,指针变量作为函数参数的使用方法

应用:正确地使用指针变量

2.变量的指针和指针变量的指针变量

3.数组的指针与指向数组的指针变量

4.字符串的指针与指向字符串的指针变量

1.指针与地址的基本概念、指针与变量的关系

3.指针与字符串、指针数组与二级指针

4.指针的应用(习题课)

三、本章学时数:6学时

了解:枚举类型的概念及使用方法

理解:结构体类型与共用体类型

掌握:结构体和共用体变量的定义和使用方法

应用:正确使用结构体变量存储数据

1.结构体类型的说明及结构体类型变量的定义

3.结构体变量的初始化

1.结构体的基本概念、结构类型及变量的定义、结构数组

2.共用体及枚举类型的基本概念、typedef的基本概念

三、本章学时数:4学时

了解:文件位置标记及定位操作

理解:文件的分类,文件指针的概念,随机读写文件的概念

握:使用文件处理函数进行文件读写等操作

应用:文件读写与定位操作

三、本章学时数:2学时

《C语言程序设计》课程教学大纲

课程名称:C语言程序设计

课程所属单位:数学与计算机学院计算机基础教研室

课程面向专业:非计算机工科专业

学时学分:总学时64 (其中理论学时:32),学分4

《C语言程序设计》是高等学校非计算机工科专业的通识必修课程,既具有高级语言的优点,又具有低级语言的许多特点,涉及到C语言语法、程序设计方法、计算机算法等内容,是现今应用最为广泛的一种结构化程序设计语言,是非计算机专业学生计算机应用能力水平二级考试的主要语种之一。学习本课程除了让非计算机工科专业学生掌握程序设计基本知识,学会编写简单的C语言程序,提高使用计算机解决本专业实际问题的能力,以适应计算机在各学科中越来越广泛的应用及对人才在计算机知识和能力方面的需求外,还对培养非计算机工科专业学生的逻辑思维能力、计算思维能力、创新能力起到重要作用。

根据国家对高校培养目标要求及我校学生特点,对本课程制定了以下教学目标:

  • “C思计”微信公众平台

    八、课程目标达成度评价

    课程目标达成度从学生个体达成情况和课程整体达成情况两方面评价,前者将作为评判学生是否达到毕业要求以及能否通过课程考核的依据;后者作为课程实施质量的评价及持续改进措施的依据。当参加课程考核的学生班级数为2个班时,样本集为所有学生;当参加课程考核的学生班级为3个班及以上时,样本集通过间隔采样获取(按照所有学生学号序列间隔采样)。学生个体达成度统计表和课程整体达成度统计表如表7和表8所示。

    表7 学生个体对课程目标的达成度统计表

  • 课程期末上机考试(单选、填空、判断)/观测学生对C语言基本知识点的掌握






    课程期末上机考试(单选、填空、判断、程序填空、程序改错)/观测学生对三种基本结构及常用算法的掌握






    课程期末上机考试(单选、填空、判断)/观测学生对C语言基本知识点的掌握






    课程期末上机考试(单选、填空、判断、程序填空、程序改错、程序设计)/观测学生结构化模块化程序设计方法的掌握






    备注:*期望值根据各年度考核覆盖面、难度、预期区分度等因素调整,但不低于所对应课程目标观测点全分值的60%;课程考试采用百分制,各观测点得分值×40%后输入本表格。

    表8 课程整体目标达成度评价及持续改进

    刘光蓉、汪靖、杨建红 陆登波 李幼平

    课程目标1掌握C语言的基本知识,能够根据化工专业范式,编写程序展示设计结果。

    课程期末上机考试(单选、填空、判断)/观测学生对C语言基本知识点的掌握





    课程目标2理解程序设计常用算法,了解C语言在化工专业进行数据分析与处理的原理、方法,并理解其局限性。

    课程期末上机考试(单选、填空、判断、程序填空、程序改错)/观测学生对三种基本结构及常用算法的掌握





    课程目标3理解阅读、编写、调试C语言程序的方法,能够使用C语言收集、处理、分析数据。

    课程期末上机考试(单选、填空、判断)/观测学生对C语言基本知识点的掌握





    课程目标4理解结构化、模块化程序设计方法,培养学生计算思维能力,提高学生应用计算机解决化工领域实际问题的能力。

    课程期末上机考试(单选、填空、判断、程序填空、程序改错、程序设计)/观测学生结构化模块化程序设计方法的掌握





    化学与环境工程学院教学指导小组审核(签字)

    备注:*课程分目标达成度计算方法为,样本中与课程目标对应观测点的平均得分/课程目标对应观测点的总分值。

我要回帖

更多关于 c语言八进制输出 的文章

 

随机推荐