在C语言中的输入控制格式中带个*号是什么意思?? 例如:scanf("%2d%*3%f",&a,&b,&c)

作者&投稿:于聂 (若有异议请与网页底部的电邮联系)
c语言中语句scanf("%d,%d",&a,&b);什么意思?其中scanf什么意思?还有%d,%f,&a什么意思?~

这句话的作用,就是你在执行程序的时候,会在界面上让你输入两个数。 %d中的d表示输入的值是十进制数(decimal的首字母) " "引号中的是需要输入的格式,就你的例子,格式为:输入第一个十进制,加逗号,再输入一个十进制数,例如12,24 &a中的a则表示你输入的第一个十进制数将给a这个变量,即a=你输入的第一个十进制数

在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。
输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d
",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”前的数值。
如:%3d表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

扩展资料
C语言输入输出时的规则:
一、格式说明符个数与输入数据个数不相等的情况:
当我们输入数据时,只要没有按回车键,所输入的数据都还存放在缓冲区,并没有存入变量中。按【Enter】键后,scanf()函数才会从缓冲区中取走数据。缓冲区是一个先进先出的队列,即取走数据的时候,遵循先输入的数据先取走的原则。
scanf函数的格式说明符有几个就要取几次数据,只要碰到格式说明符就必须把数据取走,至于是不是要把取走的数据存放起来,就得看数据列表中的数据个数。没取完的数据继续留在缓冲区中。
二、宽度输出的情况:
1、在%和格式字符之间加入一个整数来控制输出数据所占宽度
2、在%和格式字符f之间加入一个“整数1. 整数2”来控制输出数据的格式。
整数1:整个输出数据占的总宽度
整数2:输出实数的小数部分的个数
注意:先用整数2处理小数部分,再用整数1处理整个数据,包括已处理好的小数部分
三、宽度输入的情况:
宽度输入指的是在%和格式说明符d之间加入一个整数。如:scanf("%2d", &x);注意:
1、%d与%1d是不同的,它们具有不同的含义。
2、 当宽度小于数据的实际宽度时,截取指定宽度的部分作为一个数进入缓冲区,再将剩余部分作为另一个数放入缓冲区。
参考资料来源:百度百科——scanf
百度百科——printf()

%与格式符号之间有*号时,该数据被禁止使用。
如scanf("%2d%*3d%2d",&a,&b);
输入数据:1234567
变量a bd的值分别为12 67。
中间345不用,上面这个如果输入1234567,c不赋值,a为12 ,b为67;
%3c格式字符前有数字按制定 宽度输出字符

* 表示本输入项在读入后不赋值给相应的变量
例如:scanf("%2d%*3%f",&a,&b,&c)会不赋值给b的
%3 3指定输入数据所占宽度

%*3
*表示,舍弃一串东西中3个输入的东东
%2d%
2表示,输入的一串东西,那个变量a只能赋值2位
scanf("%2d%*3%f",&a,&b,&c),比如,我输入12345678
a为12 %2d
由于 %*3的压制 345 舍弃
b=678 %f


我想知道用C语言怎么写一个控制键盘输入的程序,比如让键盘自动执行ctrl...
可以用普通的C语言来写。调用User32.lib 的函数:void keybd_event(BYTE bVirturalKey,BYTE bScanCode,DWORD dwFlags,DWORD dwExtraInfo)ctrl 键是 VK_CONTROL bScanCode = 0x9d shift键是 VK_SHIFT 0xaa 揿键是 0,0 键弹上来是:KEYEVENTF_KEYUP,0 例如simu_keyboard.c程序,模拟 Alt-Print...

c语言控制输入问题
void main(){ char ch,t='';ch=_getch();putchar(ch);while(t!='\\n')_getch(t);putchar(t);} 他的功能是这样的:在你输入第一个字符后,再输什么他都不会有反映,直到你输回车他就换行。_getch的功能是从键盘直接读一个字符,无须按回车,无回显,包含在头文件<conio.h>中。上面由...

C语言怎么控制输入结束?while(scanf("%s",a)),必须要用EOF吗?能不能用...
如:scanf("%d,%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。且返回值为int型.因此,若要用回车控制输入结束,请把scanf放在while条件的外面,用判断a 的...

c语言中怎样控制输入的数的个数
int *iptr; \/\/声明一个指针 int size; \/\/声明整型变量,用于输入申请空间的大小 cin >>size; \/\/输入一个正整数 iptr=new int[size]; \/\/申请堆内存空间,接受new的返回值 使用new操作符后,会返回一个对应数据类型的指针,该指针指向了空间的首元素。所以,我们在使用new操作符之前需要声明一个...

关于c语言输入格式控制的问题:书上例题说在scanf函数的格式声明是%3c的...
输入ab的话不用打空格,输出的时候前面自动产生一个空格,也就是字符靠后输出,如果格式声明是%-3c,那么ab就是考前输出,也就是ab的后面有个空格的位置;格式声明是%d,输入小数,整数部分保留,小数 部分忽略。

scanf在c语言中的作用
scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。scanf的使用和输入格式 scanf("%d", &c); \/\/输入一个整数并赋值给c。

C语言输入是怎么区分空格和回车的
没有好的办法区别空格和回车。至少在C里面没有。C\/C++的输入,都是以:空格 TAB 回车 来判断一个输入是否结束的。

C语言要求控制台 限制控制台只能一行输入20个字符,怎么搞啊
define MAX_LINE_INPUT_COUNT 20 void GetInputCharacter(char* szInput){ int i;char cTmp;for (i=0; i<MAX_LINE_INPUT_COUNT; i++){ cTmp = getch();if (cTmp == '\\x0d' || cTmp == '\\n'){ printf("\\n");break;} else { szInput[i] = cTmp;} printf("%c",szInput[...

C语言输出控制符有哪些?
常用的输出控制符主要有以下几个:因为计算机中所有的数据都是二进制 0、1 代码,所以输出的时候要用“输出控制符”告诉计算机以什么形式将二进制数据显示出来。输出控制符中,%d、%f、%s、%c 是最常用的,它们分别是输出整数、实数、字符串和字符的控制符。%.mf 虽然用得不多,但一定要重视。

C语言中如何实现多组数据输入输出?
您好:#include <iostream> include <stdlib.h> using namespace std;int main(){ int n;int a[50000];while (cin>>n) \/\/当没有n输入的时候结束循环,可以按 ctrl+z 来输入结束符EOF { for (int i=0;i<50000;i++)a[i]=0;for (int i=0;i<n;i++){ int temp;cin>>temp;a...

济南市18791628301: C语言中的输入控制格式中带个*号是什么意思?? -
潭婷肾安: %与格式符号之间有*号时,该数据被禁止使用. %*3 *表示,舍弃一串东西中3个输入的东东

济南市18791628301: C语言中为什么要加星号! -
潭婷肾安: 在C语言中使用*号有两种情况. 1 做乘法运算符使用. 在计算机中一般不使用数学的乘号*,而是用更容易打出的*替代. 如果*出现在运算中,且左右都有表达式,那么*就是当做乘号来使用的. 比如 #include int main() { printf("%d\n", 3*4); ...

济南市18791628301: 在C语言中怎样输入字符时显示为*号——像ATM输入密码一样?
潭婷肾安: WINDOWS操作系统://---------------------------------------------------------------------------#include &lt;stdio.h&gt;#include &lt;conio.h&gt;int main(void){ char c; while ((c=getch())!='q') putchar('*'); return 0;}//--------------------------------------------------------------------------- ...

济南市18791628301: C语言中格式字符中的修饰符*该怎么使用 -
潭婷肾安: *在scanf格式字符串中用于跳过数据.例如%c表示读取一个字符,则%*c表示跳过一个字符;%d表示读取一个整数,则%*d表示跳过一个整数.举几个例子: scanf("%d%c%d", &a, &b, &c); 输入1+2,则a=1,b='+',c=2 scanf("%d%*c%d", &a, &c); 输入1+2,则a=1,c=2,'+'号被跳过 scanf("%d%d", &a, &b); 输入123 456,则a=123,b=456 scanf("%*d%d", &b); 输入123 456,则b=456,123被跳过

济南市18791628301: C语言这句话哪儿错了?在输入/输出格式中的*表示跳过数据的含义 -
潭婷肾安: 在输入函数 scanf()中,格式串中的*表示跳过相应的数据 而在输出函数printf()中,格式串中的*表示按参数中的整数来确定输出的数据的长度! scanf("%d%*d%d", &a,&b ); //输入1 2 3,结果a=1 b=3 printf("%*d", 5 , 6 ) ; //输出 6,总长度为5,左补四个空格

济南市18791628301: 在c语言中如何编制一个任意输入几行几列的带*号程序 -
潭婷肾安: void func(){ int n,m,; //输入行数、列数 int i,j; scanf("%d%d,&n,%m); for(i=0;i for(j=0;j printf('*'); printf(\n); } }

济南市18791628301: c语言中符号*都有什么作用? -
潭婷肾安: printf("%*d\n",i,i); 加上*号后,输出列表中的第一个i表示输出列宽,使要输出的参数右对齐,此时i=1表示输出列宽为1,于是在第一列显示1,假设是如下语句:printf("%*d\n",3,i); 由于输出列宽是3,于将在第三列输出i的值.另外,printf("%-*d\n",i,i);表示左对齐

济南市18791628301: C语言输入数字,显示星号* -
潭婷肾安: int bb; int main(void){ int i=0; int j=0; int x; for(i=0;i<10;i=i+1){ bb=scanf("%d",&x); for(j=0;j<x;j=j+1){ printf("*"); } printf("\n"); } return 0; }

济南市18791628301: 如何用C语言编写一个程序,使其输入的密码以*号的形式显示在屏幕. -
潭婷肾安: 用一个for循环做示例,密码一般是六个,你自己也可以很简单的变通,其实很简单,主要是使用getch()这个接受字符又不会在屏幕上显示函数,然后再随后用putchar('*')在相应位置覆盖.for(i=0;i<6;i++){pwd[i]=getch();putchar('*');} pwd 数组是接受密码,但别忘了在头文件中加上#include <conio.h>

济南市18791628301: c语言中,用scanf 函数调用语句时,在格式符与%之间加入*是什么作用? -
潭婷肾安: 跳过相应数据例如scanf("%*d %d",&a);输入1234 567 那么第一个接收的1234将被跳过 最后将567赋值给a

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网