首页
动态
归档
Github
留言
工具箱
更多
邻居
壁纸
音乐
Search
1
欢迎访问我的日志空间
8,244 阅读
2
C语言读写程序文件-学习三十二
742 阅读
3
WEB音乐播放器源码
712 阅读
4
Typecho - Joe主题魔改版(持续更新)
660 阅读
5
Typecho-1.1/17.10.30-定制版源码
639 阅读
学习笔记
源码库
BUG
第九艺术
登录
Search
标签搜索
学习笔记
C语言
typecho
Java
扫雷
源码
PHP
插件
网站源码
音乐播放器
模板
git
github
bug
XG.孤梦
累计撰写
50
篇文章
累计收到
44
条评论
首页
栏目
学习笔记
源码库
BUG
第九艺术
页面
动态
归档
Github
留言
工具箱
邻居
壁纸
音乐
搜索到
39
篇与
的结果
2022-01-30
C语言循环结构-学习九
循环结构特点:在给定条件成立时,反复执行某程序段,直到条件不成立为止。while语句一般形式: while(表达式){ 语句; }流程图注意:在循环体中应有使循环趋向于结束的语句,否则程序会陷入死循环,无限执行语句。程序陷入死循环,结束用atrl+break循环体中如果包含一个以上的语句,要用{}括起来!例子在控制台输出1-30#include <stdio.h> void main() { int i = 1; while (i <= 30) { printf("%d,", i); i++; } }求sum = 1+2+3+...+100解题思路令sum表示被加数(初始值为0)令i表示加数((初始值为1)进行100次加法后结束,或者加数大于100时结束sum中存放计算结果#include <stdio.h> void main() { int sum = 0; int i = 1; while (i <= 100) { sum = sum + i; i++; } printf("%d\n", sum); }do while语句先执行循环体,再判断, do...while 循环会确保至少执行一次循环一般形式: do{ 语句; } while (表达式);例子求sum = 1+2+3+...+100,用do...while实现#include <stdio.h> void main() { int sum = 0; int i = 1; do{ sum = sum + i; i++; } while (i <= 100); printf("%d\n", sum); }for循环一般形式for ( 表达式1; 表达式2; 表达式3) { 语句; }流程图首先会执行 表达式1 语句,且只会执行一次。这一步允许声明并初始化任何循环控制变量。也可以不在这里写任何语句,只要有一个分号出现即可。接下来会判断 表达式2 语句如果为真,则执行循环主体。如果为假,则不执行循环主体,会执行 for 循环后面的下一条语句。在执行完 for 循环主体后,控制流会跳回上面的 表达式3 语句。该语句允许更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。条件再次被判断。如果为真,则执行循环,这个过程会不断重复。在条件变为假时,for 循环终止。for和while可以完成同样的循环功能,但for更为简洁和高效。例子求sum = 1+2+3+...+100,用for实现#include <stdio.h> void main() { int sum = 0; for (int i = 1; i <= 100;i++) { sum = sum + i; } printf("%d\n", sum); } 一个或两个或三个表达式均可以省略,但 表达式后面的“;” 不能缺省。为了程序正常运行,省略表达式1(循环变量赋初值)和表达式3(循环变量增量)。表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。省略了表达式1。#include <stdio.h> void main() { int sum = 0; int i = 1; for (; i <= 100;i++) { sum = sum + i; } printf("%d\n", sum); }省略了表达式2(循环条件),则不做其它处理时便成为死循环。#include <stdio.h> void main() { int sum = 0; for (int i = 1;;i++) { sum = sum + i; } printf("%d\n", sum); }省略了表达式3。#include <stdio.h> void main() { int sum = 0; for (int i = 1;i <= 100;) { sum = sum + i; i++; } printf("%d\n", sum); }goto语句一般形式:goto 语句标号; //语句标号由字母、数字和下划线组成,不能使用整数 ... 语句标号: 语句;流程图例子求sum = 1+2+3+...+100,用goto和if实现#include <stdio.h> void main() { int sum = 0; int i = 1; loop: if (i <= 100) { sum = sum + i; i++; goto loop; } printf("%d\n", sum); } 四种循环结构的区别四种循环都可以用来处理同一个问题,一般可以互相代替。一般不提倡用goto型循环。while和do-while循环,循环体中应包含使循环趋于结束的语句。for语句功能更强,凡是用while循环能完成的,用for循环都能实现用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。while循环、do-while循环和for循环,都可以用break语句跳出循环,用continue语句结束本次循环。例子思路:设置变量高度h,折叠次数n循环终止条件 h > 8848000折叠的算法 h = pow(2,n); n=n+1; (pow是计算次方的函数)假设一张纸足够大并且可以无限折叠,这张纸的厚度是1mm,那么这张纸折叠多少次可以到达珠穆朗玛峰的高度(8848m)?// while循环 #include <stdio.h> #include <math.h> void main() { int h = 0, n = 0; while (h <= 8848000) { h = pow(2, n); n++; } printf("%d\n", n - 1); } // for循环 #include <stdio.h> #include <math.h> void main() { int n, h=0; for (n=0;h <= 8848000;n++) { h = pow(2, n); } printf("%d\n", n - 1); }
2022年01月30日
249 阅读
0 评论
0 点赞
2022-01-29
C语言多分支语句-学习八
switch语句switch语句用来实现多分支选择结构一般形式:switch(表达式) //表达式必须为整数类型,包括字符型 { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; .... case 常量表达式n: 语句n; break; default: 语句n+1 }说明在case后的各常量表达式值不能相同,否则会出现错误。在case后允许有多个语可以不用{}括起来,没有语句时,什么也不做,执行后面case的语句,直到遇到break。各case和default子句的先后顺序可以变动,而不会影响程序执行结果。default子句可以省略不用。例子要求按照考试成绩的等级输出百分制分数段,A等为90分以上,B等为70~89分,c等为60一69分,D等为60分以下。成绩的等级由键盘输入。#include <stdio.h> void main() { char grade; scanf_s("%c", &grade); switch (grade) { case 'A': printf("90分以上\n"); break; case 'B': printf("70-89分\n"); break; case 'C': printf("60-79分\n"); break; case 'D': printf("60分以下\n"); break; default: printf("输入错误!\n"); } }例2:按照输入的百分制分数,打印相应的评语。要求:用switch语句实现。90—100 优秀80—89 良好70—79 中等60—69 及格<60 不及格#include <stdio.h> void main() { float score; scanf_s("%f", &score); switch ((int)(score/10)) { // case后面只能是常量表达式值,不能是关系表达式 case 0: case 1: case 2: case 3: case 4: case 5: printf("不及格\n"); break; case 6: printf("及格\n"); break; case 7: printf("中等\n"); break; case 8: printf("良好\n"); break; case 9: case 10: printf("优秀\n"); break; default: printf("输入错误!\n"); } }选择结构从键盘输入一个年份,判断是否是闰年,将结果输出到控制台#include <stdio.h> void main() { int year, leap; scanf_s("%d", &year); if (year % 4 == 0) if (year % 100 == 0) if (year % 400 == 0) leap = 1; else leap = 0; else leap = 1; else leap = 0; switch (leap) { case 1: printf("%d是闰年\n", year); break; case 0: printf("%d不是闰年\n", year); break; } }求 ax² + bx + c = 0 方程的解。解题思路:处理以下各情况a = 0 不是二次方程b² -4ac = 0 有两个相等实根b² -4ac > 0 有两个不等实根。b² -4ac < 0 有两个共辄复根。#include <stdio.h> #include <math.h> void main() { float a,b,c,disc,x1,x2,realpart,imagpart; scanf_s("%f %f %f", &a, &b, &c); if (fabs(a) <= 1e-6) printf("这个方程不是一元二次方程\n"); else { disc = b * b - 4*(a * c); if (fabs(disc) <= 1e-6) printf("方程有两相同的实数根为%.2f\n", -b /(2 * a)); else if (disc > 1e-6) { x1 = (-b + sqrt(disc)) / (2 * a); x2 = (-b - sqrt(disc)) / (2 * a); printf("方程有两不同的实数根为 x1=%.2f x2=%.2f\n",x1,x2); } else { realpart = -b / (2 * a); imagpart = sqrt(-disc)/ (2 * a); printf("方程有两个共辄复根\n %.2f+%.2fi\n", realpart, imagpart); printf(" %.2f-%.2fi\n", realpart, imagpart); } } } 不能用if (a==0)因为a是实数,而实数在计算和存储时会有一些微小的误差。采取的办法是判别 a的绝对值 是否小于一个很小的数(如 10^-6 如果小于此数,就认为a等于0。)
2022年01月29日
329 阅读
0 评论
0 点赞
2022-01-28
C语言表达式与if语句-学习七
1、关系运算符和关系表达式关系运算符运算符描述实例 (A=10, B=20)\==检查两个操作数的值是否相等,如果相等则条件为真。(A \== B) 为假。\!=检查两个操作数的值是否相等,如果不相等则条件为真。(A \!= B) 为真。\>检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A \> B) 为假。\<检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A \< B) 为真。\>=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。(A \>= B) 为假。\<=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。(A \<= B) 为真。表达式:算术表达式关系表达式逻辑表达式赋值表达式字符表达式算术运算符、关系运算符、赋值运算符优先级比较关系表达式左结合性定义:用关系运算符将两个表达式连接起来的式子。一般形式: 表达式 关系运算符 表达式关系表达式的值是一个逻辑值,即“真”或“假”。1代表真,0代表假;一个非零的数值认作为“真”。逻辑运算符和逻辑表达式3种逻辑运算符:&& 逻辑与|| 逻辑或! 逻辑非说明:&&和||是双元/目运算符,它要求有两个运算! 是一元/单目运算符,它要求有一个运算量。例如:(a>b) || (x>y)!(a>b)优先级比较逻辑表达式一般形式: 表达式 逻辑运算符 表达式运算规则:只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。例子计算下列的结果#include <stdio.h> void main() { char c = 'k'; int i = 1, j = 2, k = 3; float x = 3e+5, y = 0.85; printf("%d,%d\n", !x * !y, !!!x); printf("%d,%d\n", x ||j && j - 3, i < j && x < y); printf("%d,%d\n",i==5 && c &&(j=8),x+y||i+j+k); }判断用year表示的某一年是否是闰年。#include <stdio.h> void main() { int year; scanf_s("%d", &year); printf("%d\n", year % 4 == 0 && year % 100 != 0 || year % 400 == 0); } if语句if语句的作用:用来判定所给定的条件是否满足,并根据判定的结果(真或假)决定执行给出的两种操作之一。if语句有三种基本形式。ifif elseif else if前二种形式的if语句一般都用于两个分支的情况。有多个分支选择时,可采用if-else-if语句。例子输入两个数a,b,判断并输出其中较大的数。if#include <stdio.h> void main() { int a, b, max; scanf_s("%d %d", &a, &b); max = a; if (max < b) max = b; printf("max=%d\n", max); } if else#include <stdio.h> void main() { int a, b, max; scanf_s("%d %d", &a, &b); if (a > b) max = a; else max = b; printf("max=%d\n", max); } 例5:已知百分制成绩mark,显示对应的五级制成绩。90—100优秀80—89良好70—79中等60—69及格<60不及格if else if#include <stdio.h> void main() { double score; printf("请输入分数:\n"); scanf_s("%lf", &score); if (score < 60) printf("(不及格)\n"); else if (score < 70) printf("(及格)\n"); else if (score < 80) printf("(中等)\n"); else if (score < 90) printf("(良好)\n"); else if(score<=100) printf("(优秀)\n"); else printf("(输入错误\n"); }if语句中应注意的问题该表达式通常是逻辑表达式或关系表达式, if(x>b)但也可以是其它表达式,如赋值表达式等,甚至也可以是—个变量。例如:if(a=5)if(b) 语句;只要表达式的值为非0,即为“真”。if(a=b) //把 b 的值赋给 a,如果非0则输出该值 printf ("%d",a); else printf("a=0"); 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。if (a>b) max=a;在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。例如:if (a>b) {a++; b++;} else {a--; b--;}例子输入两个实数,按代数值由小到大的顺序输出这两个数。解题思路:只需要做一次比较,然后进行一次交换即可用if语句实现条件判断关键是怎样实现两个变量值的互换#include <stdio.h> void main() { float a, b,c; scanf_s("%f %f", &a, &b); if (a < b) { c = a; a = b; b = c; printf("%.2f %.2f\n", a, b); } else printf("%.2f %.2f\n", a, b); }输入3个数a,b,c,要求按由小到大的顺序输出。解题思路:if a>b, a和b对换 (a是a、b中的小者)if a>c,a和c对换 (a是三者中最小者)if b>c,b和c对换 (b是三者中次小者)#include <stdio.h> void main() { float a, b, c, d; scanf_s("%f %f %f", &a, &b, &c); if (a > b) { d = a; a = b; b = d; } if (a > c) { d = a; a = c; c = d; } if ( b> c) { d = b; b = c; c = d; } printf("%.2f %.2f %.2f\n", a, b, c); } if语句的嵌套在if语句中又包含一个或多个if语句,称为if语句的嵌套。else总是与它前面最近没有配对的if配对例子比较两个数的大小关系#include <stdio.h> void main() { float a, b; scanf_s("%f %f", &a, &b); if (a != b) if (a > b) printf("%.2f > %.2f\n", a, b); else printf("%.2f < %.2f\n", a, b); else printf("%.2f = %.2f\n", a, b); }条件运算符条件运算符: ? :格式: 表达式1 ? 表达式2 : 表达式3 (如果表达式1为“真”,返回表达式2,否则返回表达式3)。使用场合:若在if语句中,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且向同一个变量赋值时,可以用一个条件运算符来处理。例如:if(a>b) max=a; else max=b; // 相当于 max = (a>b)? a : b;例子输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到结果。#include <stdio.h> void main() { char x,y; scanf_s("%c",&x); y = (x >= 'A'&& x <= 'Z') ? (x + 32) : x; printf("%c\n", y); }
2022年01月28日
289 阅读
0 评论
0 点赞
2022-01-27
C语言程序的输入与顺序程序设计-学习六
格式输入scanf函数一般形式: scanf(格式控制,地址列表)格式控制同printf函数的格式控制一致地址列表可以是变量旳地址,或字符串的首地址{card-default width="100%" label="提示"]在vs新版本编译器中直接使用scanf函数会提示警告,无法操作运行,并会推荐使用 scanf_s() ,可以在文件头部前面添加一行 #pragma warning(disable:4996) ,继续使用scanf函数。 它们的区别:scanf()不会检查输入边界,可能造成数据溢出,scanf_s()会进行边界检查。例如:name[5]scanf("%s",name),如果输入abcdefgh,则会使得fgh溢出进入其他地方,造成程序错误。scanf_s("%s",name),则会只会接收前5个输入,其后的无效,避免了程序的漏洞。{/card-default}scanf函数中的格式声明与printf函数中的格式声明相似,以%开始,以一个格式字符结束,中间可以插入附加的字符例如: scanf("a=%f,b=%d,c=%s",&a,&b,&c)“&”是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。这个地址是编译系统在内存中给a变量分配的存储空间地址。变量的值和变量的地址是两个不同的概念。变量的地址是C编译系统分配的变量的地址和变量值的关系如下: 如:a=123;则a为变量名,123是变量的值,起始地址:1001。例子#include <stdio.h> void main(){ int a, b, c; scanf_s("%d%d%d", &a, &b, &c); printf("%d,%d,%d\n", a, b, c); }使用scanf函数时应注意的问题1.scanf函数中没有精度控制。错误: scanf(%7.2f",&a);正确: scanf(%f",&a);2.scanf涵数中要求给出变量地址,而不是变量名错误: scanf("%d",a);正确: scanf("%d",&a);3.若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔,如果有非格式字符,则在输入时,在对应位置上要输入这些字符。4.在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。5.如果%后有一个“ * ”附加说明符,表示跳过它指定的列数。例子:输入格式符用逗号分隔,在控制台输入时就也要输入逗号进行分隔#include <stdio.h> void main(){ int a, b, c; scanf_s("%d,%d,%d", &a, &b, &c); printf("%d,%d,%d\n", a, b, c); }输入字符数据,空格会认为是有效字符,这里就不能使用scanf_s实现了,因为scanf_s检查输入边界的机制,导致程序报错,无法继续执行#include <stdio.h> #pragma warning(disable:4996) void main(){ char a, b, c; scanf("%c%c%c", &a,&b,&c); printf("%c,%c,%c\n",a,b,c); }%后有一个“ * ”附加说明符#include <stdio.h> void main(){ int a, b; scanf_s("%2d %*3d %d", &a, &b); printf("%d,%d\n", a, b); }顺序结构设计例一输入三角形的三边长,求三角形面积。设输入的三边长a、b、c能构成三角形。sqrt函数计算开方使用海伦公式计算三角形的面积 p = (a+b+c)/2 #include <stdio.h> #include <math.h> void main(){ float a, b, c, p, area; scanf_s("%f %f %f", &a, &b, &c); p = (a + b + c) / 2; area = sqrt(p *(p - a)*(p - b)*(p - c)); printf("a=%.2f b=%.2f c=%.2f p=%.2f area=%.2f\n",a,b,c,p,area); }例二从键盘输入一个大写字母,要求改用小写字母输出。字母在内存中以ASCII码存放大写字母的ASCII码比小写字母的少32#include <stdio.h> void main() { char c1, c2; c1 = getchar(); c2 = c1 + 32; printf("%c\n",c2); }例三求ax²tbx+c=0方程的根。a,b,c由键盘输入,设b²-4ac>0。求根公式:可以将求根公式分为两部分 x1 = p + q; x2 = p - q #include <stdio.h> #include <math.h> void main() { float a,b,c,x1,x2,p,q; scanf_s("%f %f %f", &a, &b, &c); p = -b / (2 * a); q = sqrt(b * b - 4 * (a*c)) / (2*a); x1 = p + q; x2 = p - q; printf("x1=%.2f,x2=%.2f\n",x1,x2); }
2022年01月27日
238 阅读
0 评论
0 点赞
2022-01-26
C语言常用语句与格式输出-学习五
C语句的分类1. 表达式语句一般形式: 表达式;例如:c = a + b; a++;2. 函数调用语句一般形式:函数名(实际参数表);例如:printf("Hello Word!");3. 复合语句形式:把多个语句用{}括起来组成一个语句。例如:{ c = a + b; printf("Hello Word!"); }4. 控制语句条件判断语句:if else、 switch循环执行语句:do while 、 while 、 for转向语句:break 、 goto 、 continue 、return5. 空语句只有分号“ ; ”组成的语句,什么也不执行,在程序中可以做空循环体。赋值语句一般形式:变量 = 表达式例如:int a; a = 1;1.在变量说明中给变量赋初值和赋值语句的区别:#include <stdio.h> void main(){ // 变量赋初值 int a=1, b=1, c=1; // 但是不能写成 // int a=b=c=1; }等价于 ↓↓#include <stdio.h> void main(){ int a, b, c; // 赋初语句 a=1,b=1, c=1; // 赋值语句可以嵌套,所以可以写成 a=b=c=1; }2.赋值表达式与赋值语句的区别:赋值表达式后加一个分号 “ ; ” 就是赋值语句。赋值表达式可以包括在其他表达式之中;但是赋值语句不能。例如:if(x=y)>0) z = x; 这是正确的,if(x=y;)>0) z = x; 这是错误的。数据的输入输出C语言本身不提供输入输出语句。输入和输出操作是由C标准函数库的函数来实现的。例如: printf(); scanf(); getchar(); putchar();字符数据的输入输出getchar函数(字符输入函数)一般形式:getchar()从键盘上输入一个字符,当输入多个字符只取第一个字符putchar函数(字符输出函数)一般形式: putchar(字符变量)在终端上输出一个字符例子从键盘输入ABC三个字符,然后把它们输出到屏幕。#include <stdio.h> void main() { char x, y, z; x = getchar(); y = getchar(); z = getchar(); putchar(x); putchar(y); putchar(z); putchar('\n'); // 方法二 // putchar(getchar()); // putchar(getchar()); // putchar(getchar()); }格式输出printf函数按照指定格式输出,向终端输出若干个任意类型的数据。一般格式: printf(格式控制, 输出列表)例如: printf("%d , %f",a,b)1.格式控制:用引号括起来的字符事,它包括两种信息:格式说明,由“%”和格式字符组成,如%d,%f普通字符,即需要原样输出的字符。一般都县说明性文字或逗号、空格等。2.输出列表:需要输出的一些数据,可以是变量,也可以是表达式例如: printf("a=%d, f=%f, %d",a,f,a+b)格式字符整数输出格式:d格式符:输出十进制整数。格式符说明\%d输出整型数据,以十进制带符号形式输出整数,按整型数据的实际长度输出。\%mdm为指定的输出字段的宽度。如果数据位数小于m,在数据左端补空格,大于m,按实际位数输出。\%ld输出长整型数据。long 是 int 得修饰,只是比 int 多了四个字节的存储空间。\%u输出无符号类型数据。以十进制无符号形式输出整数。\%o输出八进制的数据。以8进制无符号形式输出整数(不输出前导符0)。\%x输出十六进制的数据。以16进制无符号形式输出整数(不输前导符0x)。例子#include <stdio.h> void main() { int a, b; long c; a = 123; b = 123456; c = 123456789; printf("a=%d, b= %d\n" ,a, b); printf("a=%4d, b=%4d\n", a, b); printf("c=%ld\n", c); printf("c=%10ld\n", c); }字符输出格式:格式符说明\%c输出char型数据,输出一个字符。\%s输出字符串型数据,输出一个字符串,按字符串的实际长度输出。\%msm为指定的输出字段的宽度。如果数据位数小于m,在数据左端补空格,大于m,按实际长度输出。\%-ms与\%ms类似,如果数据位数小于m,在数据右端补空格。\%m.ns输出占m列,只取字符串左端n个字符,输出在右侧,左端补空格。\%-m.ns输出在左侧,右端补空格,如果n>m,则m自动取n的值,输出n个字符。例子#include <stdio.h> void main(){ printf("%3s,%-8s,%s\n","ABCDEFG", "ABCDEFG", "ABCDEFG"); printf("%7.3s,%-5.3s,%.4s\n","ABCDEFG", "ABCDEFG", "ABCDEFG"); } 实数输出格式格式符说明\%f输出float/double型数据 系统自动指定宽度,整数部分全部输出,小数部分输出6位。\%m.nf输出占m列,n为小数位。输出在右端,左端补空格。\%-m.nf输出在左侧,右端补空格,如果m小于(整数位+n)则正常输出小数部分n位。例子#include <stdio.h> void main(){ float x; x = 123.456; printf("%f,%10f,%10.2f,%-10.2f,%.2f。\n",x,x,x,x,x); }指数输出格式格式符说明\%e以指数形式输出实数,系统自动指定宽度。共13位,小数位6位,指数5位。\%m.ne输出占m列,n为小数位,输出在右侧左补空格。\%-m.ne输出在左侧,右端补空格,如果m小于(整数位+n)则正常输出小数部分n位。\%me没有指定小数位,则小数位6位。例子#include <stdio.h> void main(){ float x; x = 123.456; printf("%e,%10e,%10.2e,%-10.2e,%.2e。\n",x,x,x,x,x); }补充g格式符:用来输出实数,输出格式为f格式或e格格式(使用较少)。系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。例子#include <stdio.h> void main() { float x; x = 123.456; printf("%f,%g\n",x, x); }
2022年01月26日
286 阅读
0 评论
0 点赞
1
...
6
7
8