%f在c语言中是什么意思,在C语言中,%d,%c,%f都是什么意思,请详细的说一下,谢谢了...

news/2024/2/20 8:49:17

满意答案

00e27ab806e4881f8254fe7ae8741834.png

huluzhubao

推荐于 2017.11.26

00e27ab806e4881f8254fe7ae8741834.png

采纳率:40%    等级:12

已帮助:5759人

printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。后面将专门给予讨论。 非格式字符串在输出时原样照印,在显示中起提示作用。 输出表列中给出了各个输出项, 要求格式字符串和各输出项在数量和类型上应该一一对应。 void main() { int a=88,b=89; printf("%d %d\n",a,b); printf("%d,%d\n",a,b); printf("%c,%c\n",a,b); printf("a=%d,b=%d",a,b); } a void main(){ char a='B',b='o',c='k'; putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t'); putchar(a);putchar(b); putchar('\n'); putchar(b);putchar(c); } 数据输入语句 C语言的数据输入也是由函数语句完成的。 本节介绍从标准输入设备—键盘上输入数据的函数scanf和getchar。 scanf函数 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。 一、scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串, 也就是不能显示提示字符串。地址表列中给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b 的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。 应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。 变量的地址和变量值的关系如下: &a--->a567 a为变量名,567是变量的值,&a是变量a的地址。在赋值表达式中给变量赋值,如: a=567 在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。 这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。 void main(){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); } 注意&的用法! 在本例中,由于scanf函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c的值。执行scanf语句,则退出TC屏幕进入用户屏幕等待用户输入。用户输入7、8、9后按下回车键,此时,系统又将返回TC屏幕。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔, 因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。 如: 7 8 9 或 7 8 9 格式字符串 格式字符串的一般形式为: %[*][输入数据宽度][长度]类型 其中有方括号[]的项为任选项。各项的意义如下: 1.类型 表示输入数据的类型,其格式符和意义下表所示。 格式 字符意义 d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 u 输入无符号十进制整数 f或e 输入实型数(用小数形式或指数形式) c 输入单个字符 s 输入字符串 2.“*”符 用以表示该输入项读入后不赋予相应的变量,即跳过该输入值。 如 scanf("%d %*d %d",&a,&b);当输入为:1 2 3 时,把1赋予a,2被跳过,3赋予b。 3.宽度 用十进制整数指定输入的宽度(即字符数)。例如: scanf("%5d",&a); 输入: 12345678 只把12345赋予变量a,其余部分被截去。又如: scanf("%4d%4d",&a,&b); 输入: 12345678将把1234赋予a,而把5678赋予b。 4.长度 长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。 使用scanf函数还必须注意以下几点: a. scanf函数中没有精度控制,如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。 b. scanf中要求给出变量地址,如给出变量名则会出错。如 scanf("%d",a);是非法的,应改为scnaf("%d",&a);才是合法的。 c. 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。 d. 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。例如: scanf("%c%c%c",&a,&b,&c); 输入为: d e f 则把'd'赋予a, 'f'赋予b,'e'赋予c。只有当输入为: def 时,才能把'd'赋于a,'e'赋予b,'f'赋予c。 如果在格式控制中加入空格作为间隔,如 scanf ("%c %c %c",&a,&b,&c);则输入时各数据之间可加空格。 void main(){ char a,b; printf("input character a,b\n"); scanf("%c%c",&a,&b); printf("%c%c\n",a,b); } scanf("'C14F14%c%c",&a,&b); printf("%c%c\n",a,b); 由于scanf函数"%c%c"中没有空格,输入M N,结果输出只有M。 而输入改为MN时则可输出MN两字符,见下面的输入运行情况: input character a,b MN MN void main(){ char a,b; printf("input character a,b\n"); scanf("%c %c",&a,&b); printf("\n%c%c\n",a,b); } scanf("%c %c",&a,&b); 本例表示scanf格式控制串"%c %c"之间有空格时, 输入的数据之间可以有空格间隔。e. 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。 例如: scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作间隔符,故输入时应为: 5,6,7 又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c); 则输入应为 a=5,b=6,c=7g. 如输入的数据与输出的类型不一致时,虽然编译能够通过,但结果将不正确。 void main(){ int a; printf("input a number\n"); scanf("%d",&a); printf("%ld",a); } 由于输入数据类型为整型, 而输出语句的格式串中说明为长整型,因此输出结果和输入数据不符。如改动程序如下: void main(){ long a; printf("input a long integer\n"); scanf("%ld",&a); printf("%ld",a); } 运行结果为: input a long integer 1234567890 1234567890 当输入数据改为长整型后,输入输出数据相等。

00分享举报


http://www.ppmy.cn/news/910560.html

相关文章

C语言文件操作【超详解】

目录 1.为什么使用文件 2.什么是文件 2.1程序文件 2.2数据文件 2.3文件名 3.文件的打开和关闭 3.1文件指针 3.2文件的打开和关闭 3.2.1fopen函数 3.2.2fclose函数 4.文件的顺序读写 4.1顺序读写函数介绍 4.1.1 fputc、fgetc和fputs、fgets 4.1.2fprintf、fscanf&…

ld 指令c语言实现,ld选项和lds文件

-------------------------------------------------------------------------------- SECTIONS命令告诉ld如何把输入文件的sections映射到输出文件的各个section:如何将输入section合为输出section;如何把输出section放入程序地址空间(VMA)和进程地址空间(LMA).该命令格式如下…

c语言long的作用,c语言中long是什么意思

c语言中long是什么意思? 1. long 是C语言的一个关键字,代表一种数据类型,中文为长整型。 2. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同的。 3. 每个long型占4个字节,在32位编译…

c语言中%加字母是啥意思,%C是什么意思? C语言中%c,%s分别代表什么意思?

导航:网站首页 > %C是什么意思? C语言中%c,%s分别代表什么意思? %C是什么意思? C语言中%c,%s分别代表什么意思? 相关问题: 匿名网友: %c单个字符输出的意思。 %s是输出字符串。 %d是输出整型。 %f是输出整型。 这是在scanf、printf这样的函数中,将参数类型与输入/输出…

c语言ld怎么声明,ld C语言编程开发

Tag: ld 静态编译libc C代码和ASM代码 我有ASM代码: extern my_func extern printf extern exit global _start section .data … section .text _start: … call printf … call my_func … call exit 和C代码: int my_func(int a, int b) { return a+b; } 我在64位机器上使…

lda指令是什么意思_汇编指令大全

754群指令系统 指令 内容 装入 LDA 将存储器装入累加器或变址X指定的存储器 LDM 将立即数装入存储器 LDX 将存储器装入变址X LDY 将存储器装入变址Y 存储 STA 将累加器存入存储器 STX 将变址X存入存储器 STY 将变址Y存入存储器 转移 TAX 将累加器转移至变址X TXA 将变址X转移至…

c语言printf啥意思,printf在c语言中的意思是什么呢

在C语言中printf( )是专门用于输出的2113语句。5261 用法如下:1、printf()函数是格式化输出4102函数,一般用于向标准输出设备按1653规定格式输出信息。2、printf()函数的调用格式为: printf("", )。3、格式输出&#x…

视频编解码之关于AI、RA、LD的解释

播放顺序和编/解码顺序 播放顺序:Play Order Count(POC),解码后视频帧的播放顺序编/解码顺序:Encoding/Decoding Order Count(EOC/DOC),编/解码处理过程中的视频帧顺序 三种视频帧…

linux学习——linux中ls -ld 的意思

①请问ls -d这个命令是什么意思,看了解释也不怎么懂,就显示一个 . 目录 这个指令的意义在于 如果有个workspace目录,我ls -l workspace自能看到这个目录下面的其他子目录的属性。如果是ls -dl workspace 则是显示的这个目录本身。 ②ls 列出文…

c语言源码什么意思,请问C语言源代码什么意思?

请问C语言源代码什么意思&#xff1f; main() { long fn1,fn2,fn3; int i,n; printf("please enter Month Number(less than 40):"); scanf("%d",&n); if(n<1) n1; printf("\n"); fn1fn21; printf(" M. 1:%10ld",fn1); if(n>…

c语言n==i什么意思,printf(\n%ld\n,i);是什么意思。。c语言

printf("\n%ld\n",i);是什么意思。。c语言 來源:互聯網 2009-08-13 23:25:36 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: #include "math.h" main() { long int i,x,y,z; for (i1;i<100000;i) { xsqrt(i100); /*x为加上…

Linux——ld命令

命令概述 ld 命令是GNU的连接器&#xff0c;将目标文件连接为可执行程序。 命令格式 用法&#xff1a;ld [选项] 文件...常用选项 -b: 指定目标代码输入文件的格式 -Bstatic: 只使用静态库 -Bdynamic: 只使用动态库 -Bsymbolic: 把引用捆绑到共享库中的全局符号…

faile什么意思_failed是什么意思,failed the test是什么意思

失败是什么意思&#xff1f; 英语失败[fe&#xff1f; ld]美[feld]诉失败&#xff0c;不成功(过去式和过去分词失败) 失败&#xff0c;不成功的多解释[网络短语]失败&#xff0c;接口失败&#xff0c;银行失败银行失败银行失败状态失败的国家&#xff0c;失败的国家&#xff0c…

计算机组成原理fun什么意思,vb中的fun是什么意思

fun函数是自定义的C/C语言函数&#xff0c;函数功能多样。该函数名为“函数”英文function的简写&#xff0c;一般在示例和试题中使用&#xff0c;通常在主函数中被调用。 比如int fun(int x,int y)&#xff0c;void fun(char* a,char* b) 等等。有先前的定义&#xff0c;就可以…

【C/C++】%2d,%02d是什么意思

1、%d就是普通的输出了 2、%2d是将数字按宽度为2&#xff0c;采用右对齐方式输出&#xff0c;若数据位数不到2位&#xff0c;则左边补空格&#xff1a; 3、%02d&#xff0c;和% 2d差不多&#xff0c;只不过左边补0 修饰符 格式说明 意义&#xff1a; 1、M %md 以宽度m输出…

c语言long型是什么,c语言long类型是什么意思

c语言long类型是什么意思&#xff1f; 1. long 是C语言的一个关键字&#xff0c;代表一种数据类型&#xff0c;中文为长整型。 2. long是long int的简写&#xff0c;也就是说&#xff0c;在C语言中long int类型和long类型是相同的。 3. 每个long型占4个字节&#xff0c;在32位编…

%ld在c语言函数中个的作用,C语言的%ld、%d、%U是啥意思啊?

满意答案 wkwh135 推荐于 2019.09.03 采纳率&#xff1a;47% 等级&#xff1a;9 已帮助&#xff1a;1664人 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("", )。格式输出&#xff0c;它是c语言中…

linux中ld的作用,在linux中ls -ld 是什么意思

1、ls&#xff1a;列出文件及目录。 2、-l&#xff1a;参数&#xff0c;以详细格式列表。 3、-d&#xff1a;参数&#xff0c;仅列目录。 linux中的通用命令还有&#xff1a; 1、date&#xff1a;打印或者设置系统的日期和时间 2、stty-a&#xff1a;可以查看或者打印控制字符(…

linux中ls ld,在linux中ls -ld 是什么意思

英文全名:List即列表的意思。1. ls -a 列出文件下所有的文件&#xff0c;包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的&#xff0c;如果存在..代表存在着父目录)。 2. ls -l 列出文件的详细信息&#xff0c;如创建者&#xff0c;创建时间&#xff0c;文件的读写权…

Linux中ls -l、ls -d和ls -ld的显示内容与区别

当前用户的家目录~和根目录/下&#xff0c;ls -l&#xff08;查看当前目录所有的文件和目录的详细信息&#xff09;、ls -d&#xff08;只显示当前文件夹&#xff09;、ls -ld&#xff08;查看当前目录本身的权限与属性信息&#xff09;的区别与显示内容。 理解性提示&#xf…
最新文章