版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计2.1C语言程序代码风格CONTENTS01一元二次方程求解02代码风格目录编程举例曲线美举例子:一元二次方程假设x2+5x+6=0,方程的解?
ax2+bx+c=0如何编写代码求方程的解?#include<stdio.h>intmain(void){ inta=1,b=5,c=6;//把三个系数保存到计算机中
doubledelta;//delt存放的是b*b-4*a*c doublex1;//存放一元二次方程的其中一个解
doublex2;//存放一元二次方程的其中一个解
delta=b*b-4*a*c; if(delta>0) { 两个解 } elseif(delta==0) { 唯一解
} else { 无解
} return0;}举例子:一元二次方程假设x2+5x+6=0,方程的解?
ax2+bx+c=0如何编写代码求方程的解?2.C语言代码风格代码的可读性更强【容易让自己和别人更清楚的看懂程序】使程序更不容易出错2.1代码规范C格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式#include<stdio.h>intmain(){ if() { while() { for() { function(); } } i=5; j=20; while()//缩进与换行
{ a=b++; } }}代码规范化举例优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行2C语言代码风格注释是对程序的某个功能或者某行代码的解释说明,它只在C语言源文件中有效,在编译时会被编译器忽略。1、单行注释
单行注释通常用于对程序中某一行代码进行解释,用“//”符号表示。printf("Hello,world\n"); //输出“Hello,world”2、多行注释
多行注释就是在注释中的内容可以为多行,它以符号“/*”开头。/*printf("Hello,world\n");return0;*/2.2程序注释注释的嵌套使用在C语言中,有的注释可以嵌套使用,有的则不可以,下面列两种情况。1、多行注释“/*…*/”中可以嵌套单行注释“//”,例如:/*printf("Hello,world\n"); //输出Hello,world return0;*/2、多行注释“/*…*/”中不能嵌套多行注释“/*…*/”,例如:/*/*printf("Hello,world\n"); return0;*/*/
脚下留心2C语言代码风格2.3命名规则对函数名或变量名进行命名的基本原则有以下几点。直观、可以拼读、见名知意、不必解码,例如intnum;最好采用英文单词或其组合,切忌用汉语拼音,例如charusername[100];尽量避免出现数字编号;不要出现仅靠大小写区分的相似的标识符;不要出现名字完全相同的局部变量和全局变量;用正确的反义词组命名具有互斥意义的变量或相反动作的函数。C语言程序设计2.2C语言的输入语句scanf()scanf()-通过键盘将数据输入到变量中两种用法:
用法一:scanf(“输入控制符”,输入参数); 功能:将从键盘输入的字符转化为输入控制符所规定的数据,然后存入输入参数的值为地址的变量中; 用法二:scanf(“非输入控制符输入控制符”,输入参数); 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中;
非输入控制符必须原样输入练习#include<stdio.h>intmain(void){//怎样输入会将45赋值给变量i;将‘G’赋值给变量ch? inti; charch;
scanf("%d",&i); printf("i=%d\n",i);
scanf("%c",&ch); printf("ch=%c\n",ch); return0;}#include<stdio.h>intmain(void){ inti,j;
scanf("%d%d",&i,&j); printf("i=%d,j=%d\n",i,j); return0;}#include<stdio.h>intmain(void){ inti;
scanf(“m%d”,&i); printf("i=%d\n",i); return0;}调试并运行下列3个程序,思考scanf用作输入时如何正确输入字符。123C语言程序设计2.3C语言的输出语句printf()详解intvisitor_count=150;printf("
%d"
,visitor_count);将一些信息按照指定的格式送到标准输出(显示器)将按指定的格式显示该变量的值转换字符串说明%d将参数按整数形式转换输出,对应参数应是int类型%ld将参数按长整数形式转换输出,对应参数应是long类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是float类型,默认情况下精确到
6位小数printf()函数1intvisitor_count=150;printf("
%d"
,visitor_count);输出结果:150printf()函数2intsalary=5500;printf("
%10d"
,salary);输出结果:
5500输出结果的左边显示了6个空格"
%10d"printf()函数3floatcircumference=78.53;printf("
%f"
,circumference);输出结果:78.530000默认情况下精确到六位小数9.4786789;
9.478679printf()函数4doublemercury_level=168.2251074;printf("%7.2f"
,mercury_level);输出结果:168.23宽度,表示所有的数字和小数点所占的位数。不够7位右对齐。精度(精确到小数点后多少位)转义序列如果输出结果:Name:AudreyHepburnMovie:“RomanHoliday”则代码:printf(“Name:AudreyHepburn\nMovie:\”RomanHoliday\””);转义序列允许在输出结果中包括特殊字符转义序列转义序列名称描述\a警告产生一则警告。\b退格将光标回退一格。\f换页将光标移到下一页的第一格。\n换行将光标移到下一行的第一格。\r回车将光标移到当前行的第一格。\t水平制表将光标移到下一个水平制表位置。\v垂直制表将光标移到下一个垂直制表位置。\'单引号产生一个单引号。\"双引号产生一个双引号。\\反斜线产生一条反斜线。\0空产生一个空字符。#include<stdio.h>voidmain(){ floatradius=1.5,high=2.0;floatpi=3.14159,vol; /*计算体积*/ vol=pi*radius*radius*high; /*输出体积的值*/
printf("vol=%7.2f\n",vol);}printf()函数使用示例内存radiushighvol1.52.014.14输出:vol=14.14pi3.14159printf函数小结printf()--将变量的内容输出到显示器上
四种用法1.printf("字符串");2.printf("输出控制符",输出参数);3.printf("输出控制符1输出控制符2...",输出参数1,输出参数2,...);
输出控制符和输出参数的个数必须一一对应4.printf("输出控制符非输出控制符",输出参数);练习
首先手工求出程序的输出结果,然后上机调试查看结果是否正确#include<stdio.h>intmain(void){ inti; floatx; i=40; x=839.21f; printf("|%d|%5d|%-5d|%5.3d|\n",i,i,i,i); printf("|%10.3f|%11.3e|%-10g|\n",x,x,x); return0;}
//输出结果:????????练习—答案
首先手工求出程序的输出结果,然后上机调试查看结果是否正确#include<stdio.h>intmain(void){ inti; floatx; i=40; x=839.21f; printf("|%d|%5d|%-5d|%5.3d|\n",i,i,i,i); printf("|%10.3f|%11.3e|%-10g|\n",x,x,x); return0;}
//输出结果:|40|40|40|040||839.210|8.392e+002|839.21|小结使用scanf之前最好先使用printf提示用户以什么样的方式来输入%d -- int%ld -- longint%c -- char%f -- float%lf -- double%x(或%X或%#X) -- int或longint或 shortint%o -- 同上%s -- 字符串接受并显示字符字符型变量getchar()字符型数据字符型数据putchar()getchar()函数charvariablename;variablename=functionname;getchar()语法:例如:charc;c=getchar();#include<stdio.h>intmain(){chara,b;printf("请输入两个字符:\n");a=getchar();fflush(stdin);//如果注释掉会怎样?b=getchar();fflush(stdin);
putchar(a);putchar(b);putchar('\n’);
return0;}getchar()和putchar()示例内存abOK输出:请输入两个字符:OKOKPressanykeytocontinue_输入输出要点字符型变量可以存储单个字符,其值是该字符的ASCII码printf()和scanf()函数属于格式输入输出函数getchar()和putchar()函数用来输入输出单个字符的函数单精度浮点型和双精度浮点型变量可以存储实数,但双精度型取值范围要比单精度型大的多算术运算符提供运算功能,包括+、-、*、/、%、++和--C语言程序设计输出语句格式汇报人:陈文CONTENTS01输出语句格式02输出语句修饰符目录输出语句格式输出语句:printf()调用格式为:
printf(“格式控制字符”,输出项列表)格式控制字符:是以%开头的控制字符,不同类型的数据,采用不同的格式控制字符。比如:整数使用%d输出语句格式整型数据的控制格式字符输出语句:printf()调用格式为:
printf(“格式控制字符串”,输出项表列)格式字符含义d以十进制形式输入/输出带符号整数o以八进制形式输入/输出无符号整数x,X以十六进制形式输入/输出无符号整数u以十进制形式输入/输出无符号整数输出语句格式实数型数据的格式字符函数格式字符含义printff以小数形式输出E,e以指数形式输出g以%f、%e中较短的输出宽度输出输出语句格式字符输出:控制格式使用%c
字符串输出:控制格式使用%s输出语句格式样例1:整数123,分别以十进制,八进制及16进制形式输出#include<stdio.h>intmain(){inta;a=123;printf("123的十进制输出为:%d\n",a);printf("123的八进制输出为:%o\n",a);printf("123的十六进制输出为:%x\n",a);return0;}输出语句格式修饰符printf()函数中的格式修饰符修饰符含义l用于输出长整型、或双精度-输出结果左对齐,右边补空格+输出符号(正号或负号)#对d、u格式字符无影响;对o格式字符,在输出时加前缀0;对x格式字符,在输出时加前缀0x。对于f、e、g格式字符当结果有小数时才给出小数点。除此之外,还可以使用:%5d%7d等形式,控制输出项所占的位数。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年全国演出经纪人之演出市场政策与法律法规考试黑金试题(详细参考解析)
- 2026年全国三支一扶之三支一扶行测考试重点试题(附答案)
- 解析EGFR与UCH-L1在乳腺癌细胞进程中的核心机制与靶向干预策略
- 2026服装原材料供应链现状动态及供需关系分析报告
- 2026服装加工制造业市场现状供需分析及投资评估风险评估报告
- 2026服务器冷却风扇生产市场供需状况及未来前景规划分析报告
- 2026明代三宝太监郑和航海史际遇航海技术及国家实力规划报告
- 2026教育消费金融模式创新及风险定价与场景拓展研究报告
- 2026教育信息化基础设施升级路径与财政支持分析报告
- 2026放射治疗自适应系统临床优势与配置效益评估
- 电力运维托管考核制度
- 助贷公司运营管理制度
- 微流体数字化技术:微胶囊制备的革新与器件工艺探索
- 2026年安全员之C证(专职安全员)考试题库500道附答案【预热题】
- 铁皮柜供货合同范本
- T-CAMDI 135-2024 输液、输血器具用共聚聚酯(PCTG)专用料
- 仓库式铁门拆除施工方案
- 2025年盐城市中考物理试题卷(含答案及解析)
- 2026年高考物理复习新题速递之热学
- 七年级下册古诗文默写易错字突破(练习)
- 2025年上海市初中学业水平考试中考科学试卷真题(含答案详解)
评论
0/150
提交评论