请问c语言中:printf(''x=%f,y=%f\n'',x,y,arca);输出函数中里面的内容怎么理解不懂
在逻辑和格式化上没有任何区别,都是用%f来格式化输出变量x
区别在于输出显示后,
第一个的样子前面有字符串x=,而第二个没有。
x=123.45
123.45
以上是两个显示样子的区别。
输出的y值是除后的。但是你这个输出也许是有问题的。如果x/y是float或者double类型,这种输出只能保证x/y是整位的。比如3/2输出的是1.而不是1.5.要使用%f或者%lf.
Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━
符号 作用
——————————————————————————
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━
说明:
(1). 可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,
小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度
为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则
第9个字符以后的内容将被删除。
(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。
例如: %ld 表示输出long整数
%lf 表示输出double浮点数
(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可
说明输出为左对齐, 否则为右对齐。
例如: %-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐
2. 一些特殊规定字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 作用
——————————————————————————
\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━
函数来输入输出数据,而是用操作符来实现输入输出,当然也可以将操作符的操作自己封装成函数,就另当别论了。
2. C++可以包含C的库,这些库提供的输入输出函数,C++里可以调用这些函数,如scndf,printf。
3. C++中通常输入输出用由流对象操加作符>>和<<来实现,只是习惯和便利,不是硬性的规定,如cin>>,cout<<,其中cin和cout就是一种输入输出流对象。
4. 事实上,>>或<<实际上是C起步时,教科书上提到的那些基本运算符之一,只不过标准库里边,将流对象的这两个操作重载了。就是所谓的操作符重载。可能你现在还没有接触到这么深,就不往下说了。
另外,虚机团上产品团购,超级便宜
引号中的x=和y=是原样输出,%f是引号外的x和y的数据类型,引号内的\n是换行
%f表示输出一个字符,但后面有三个,故最后面一个不输出。即
X=x,y=y
x=和y=原样输出,%f是格式化输出符。
C语言中if(pri(0))什么意思??
if是判断语句,若后面条件成立则执行if块中的语句。pri()应该是个自定义的函数。具体功能得看这个函数的定义。这个函数出现在判断语句的判断中,它应该是能够有返回值的。但返回值类型无法直接判断,有可能是整型,也有可能是字符型。0是传递给pri()的参数 ...
C语言 关于枚举的一段代码
break; case 1:pri=j;break; case 2:pri=k;break; } switch(pri) { case red:printf("%-10s","red");break;
C语言结构体赋值
char ch;int pri;};,纯C的话不行,Pri是结构体名而不是类型名,会编译出错。C++下会把Pri当作struct Pri,不会出错。可以这么写:typedef struct { char ch;int pri;}Pri;Pri lpri[]={{'=',0},{'(',1},{'*',5},{'\/',5},{'+',3},{'-',3},{')',6}};Pri rpri[]=...
c语言中prinum 什么意思?
从原则上讲,这只是一个标识符,不能代表任何意思的。但是从字面的意思猜测,它表示的意思是“素数”,所以,可能其中保存着一个素数的值,也有可能保存着跟素数相关的其它信息,比如是否素数,素数所在的数组下标,或素数所在的地址等等信息。
?c语言中是什么意思?
C语言在一个表达式中,如果遇到几个运算符,要考虑优先级和结合方向。比如,表达式 x pri1 y pri2 z,可能出现两种可能性 (x pri1 y )pri2 z x pri1 (y pri2 z)如果运算符 pri1 的优先级比pri2 高,那么就是上面的第一种情况。如果运算符 pri1 的优先级比pri2 低,那么就是上面的第...
C语言编程,关于银行利息
1+5.28\/100);break;case 5:sum=sum*(1+5.8\/100);break;default:sum=sum*(1+2.92\/100);break;} printf("%d年过后你的资金总额为:%lf 利息为:%lf\\n",y,sum-pri);} 显示:请输入存款数目:10000 请输入存款年限:5 5年过后你的资金总额为:10580.000000 利息为:580.000000 ...
c语言编程题,有道书上例题出了错误,但我没找到希望大家帮忙找一下...
case 1: pri=x;break;case 2: pri=y;break;case 3: pri=z;break;default:break; \/\/这里是冒号 } switch(pri){ \/\/这里缺少大括号了。case apple: printf("%-9s","apple");break;case orange: printf("%-9s","orange");break;case banana: printf("%-9s","banana");break;c...
一个C语言的编程问题
int tim,i;float pri,sum;printf("请输入工作时间和每小时的薪水:");scanf("%d%f",&tim,&pri);if(tim<0||pri<=0)printf("!");else if(tim<=40)sum=tim*pri;else if(tim<=50)sum=40*pri+(tim-40)*pri*1.5;else sum=40*pri+10*pri*1.5+(tim-50)*pri*2;printf("%6.2f...
c语言 枚举 问题 有 5色求 枚举出所有情况运行有3个错误 求改正_百度...
void main(){ enum color {red,yellow,blue,white,black};int i,j,pri,k,n,loop;n=0;for(i=red;i<=black;i++)for(j=red;j<=black;j++)if(i!=j){for(k=red;k<=black;k++)if((k!=i)&&(k!=j)){n=n=1;printf("%-4d",n);for(loop=1;loop<=3;loop++){switch(loop...
...下列标识符中,不合法的C语言用户自定义标识符是()。 A:pri...
答案是 B ,A:printf 这个只是 函数名,不是关键字。。只有b 是关键字
宫咱一培: 1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. 2,printf()函数的调用格式为: printf("", ). 3,格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义).用于向终端(显示器、控制台等)输出字符.格式控制由要输出的文字和数据格式说明组成.要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义. 4,作用:在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向终端(显示器、控制台等)输出字符.
即墨市13127576283: C语言怎么用printf输出字符串. - ?
宫咱一培: void main() { unsigned char *x = "ab,sdf,sad,23432,cc"; data = x;printf("data = %c\n", *data); printf("data = %s\n", data); system("pause"); } 扩展资料: printf输出字符串的一些格式 1、原样输出字符串:printf("%s", str); 2、输出指...
即墨市13127576283: C语言中printf()的参数是什么,数据类型,数据结构是什么 - ?
宫咱一培: 1printf的参数是可变的,可以在<stdio.h>头文件中查找的,第一个参数是格式字符串,然后跟进的是各个需要输出的变量,如printf("%d %d %c\n",a,b,c); "%d %d %c\n"这个字符串是第一个参数,a是第二个,b是第三个,c是第四个;printf...
即墨市13127576283: c语言里怎么使用printf? - ?
宫咱一培: 1、使用格式为:printf(“格式化字符串",值列表); 2.、格式化控制符: %d:输出int类型,short类型,%ld:输出long类型,%f:输出float类型,%lf:输出double类型,%c:输出char类型. 3、%d或者%ld的其他控制符:%md:m代表这个整...
即墨市13127576283: 在C语言中,include,printf是什么意思 - ?
宫咱一培: include是C语言中的预处理指令,用于包含头文件(.h扩展名).使用方法有两种,#include <xxx.h>#include "xxx.h"使用include包含了一个头文件后,该头文件将在预处理阶段全文被复制到当前程序文件中. 两者区别主要是查找头文件的路径,<>在系统目录中查找,""先在当前目录中查找然后在系统目录中查找.printf为格式化输出函数,将数据输出到屏幕,原型: void printf(const char *format,...);通过format指定格式符,再传入相应的要输出的元素即可.
即墨市13127576283: c语言中能不能用printf函数直接输出数组?如printf("%d",a[3][3]); - ?
宫咱一培: 限制在C语言中,利用printf直接输出数组是不可以的.但是你的做法是可以的.只是问题出在你数组使用越界了. 解释一下: printf不能直接用来输出数组. 例如:1 2 3 4 5 6 7#include<stdio.h> intmain(){ inta[3]={1,2,3}; inti; for(i=0;i<3;i++) ...
即墨市13127576283: c语言中printf什么意思? - ?
宫咱一培: 向屏幕输出.int i=123; printf("%d",i); //表示以十进制整数格式输出i的值.
即墨市13127576283: C语言内部函数 printf() 具体是怎么写的 - ?
宫咱一培: printf()函数是C语言中的格式化输出函数,包含在<stdio.h>库函数里,格式化输出是指按照一定的格式输出,具体写法为 printf("<格式化字符串>",<参数列表>); 例如: printf("Hello,world!\n"); 输出为: Hello,world! 如果要输出数据,则应使用格式控制字符,常用的有%d、%c、%f等等,例如: int a=1; printf("The number is %d.\n",a); 输出为 The number is 1.
即墨市13127576283: c语言printf(“ ”)语句 - ?
宫咱一培: 原发布者:STUPID小H这次我们主要学习的是有关printf的一些知识,但因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧.既然要学习使用printf,那么就首先要了解什么是printf....
即墨市13127576283: C语言中,printf函数如何处理%s? - ?
宫咱一培: '\0'是字符串的结尾标志,占一字节,值为0. printf("%s",arr)语句指定了字符串的开始地址arr,函数向后逐字节寻找值为0的字节,找到后把之间的字节按字符解释并输出. 你给出的情况,先输出abc,后面输出什么,要看内存的实际情况,可能什么也不输出,也可能输出一些乱码.