C语言中如何在输出中显示货币单位(新手学习)

作者&投稿:进灵 (若有异议请与网页底部的电邮联系)
刚学习C语言,请问怎么在控制台输出人民币 ¥ 的字样?~

字符编码是个有点复杂的事情,我们学的最多的大概就是ASCII码,可是ASCII只能编码128个字符(扩展字符集是256个),这些字符远远不够用,所以还有很多标准被制定出来,对各种字符进行编码,例如ANSI标准,GBK(国家标准),ISO标准等,具体的可以参考:
http://wenku.baidu.com/view/057cb193daef5ef7ba0d3c95.html

具体到你的问题,我们来看看是怎么回事:
首先,你可以尝试运行一下下面这个程序,看看结果如何:
#include
void main()
{
int a,b;
a = (int)"¥";
printf("a=%d
",a);
printf("a=%s
",4198928);

b = (int)'$';
printf("b=%d
",b);
printf("b=%c
",36);
}
然后我们分析一下:
在计算机里面,恩,在内存中,所有的数据(当然包括各种字符)都是0和1(二进制),也就是说我们的“¥”字符在内存中也同样是一个数(一串0、1),这个数究竟是多少呢?
通过上面的程序,我们很清楚的看到这个数是4198928(十进制表达)。
当然,为什么是4198928呢?这就是编码标准的问题了!(没法详细解释编码标准了,太长了),编码标准确定了“¥”字符(多字节字符)按照4198928存储在计算机内存中,当然,从内存中读到的4198928也会被翻译成“¥”。

另外,你貌似还不清楚%d,%c,%s的意义,这你要去看书了,随便一本C语言基础教程中关于讲解printf函数的章节中一定会有。

初学C语言程序设计的基本方法和技巧

C语言是一门应用最广泛的基础高级编程语言,有很多语言都是由它发展而来的,所以学习好C语言之后再学习任何一种编程语言都会轻松上手。

1 熟记基本知识点

学习C语言和学习任何一种语言的方法基本一样。我们婴儿期间咿呀学语时,从一个字开始学,然后两个,接着更多,最后我们能成句,成段,到出口成章。学习C语言的时候也一样,有些最基本的内容必须要记下来。
1.1 关键字
关键字是由C语言规定的具有特定意义的字符串。它们是写C语言的基础,如果关键字不记下来,那编程是寸步难行。
1.2 运算符
C语言中的运算符和表达式与我们数学上的运算符和表达式有相同的,也有不同的。我们在学习的时候就注意记住并弄清楚那些不同的地方。基本的语法表达式及执行过程。选择结构中的if语句和switch语句。循环语句中的for语句、while语句和do-while语句。这部分就好比是你会了许多词,然后得把这些词组成一些句子,语法的作用就是告诉你怎样说好一句话,表达清楚的意思。
1.3 常用库函数
在这里最重要有两个函数:输入函数scanf()和输出函数printf()。一个程序如果没有输入,那无论运行多少次结果都一样,那也就失去了写程序的目的了。同样一个程序如果没有输出,那运行程序有什么意义呢?当然输出的形式比较多。在初学C语言的时候主要是从屏幕上输出结果。所以这两个函数的使用方法也必须要掌握。这两个函数已经定义在stdio.h这个头文件中,不用我们自己写,它们不是C语言中的语句,所以在使用这两个函数时在源程序顶部一定要加上#include 。这是为了让我们在执行程序的时候,让计算机知道scanf()和printf()这两个函数怎么用。
掌握上面的必须要记下来的内容,相当于我们开始学说话时先听别人说,我们自己跟着学一些最基本的日常语言。这时我们就可以从一些简单的程序开始读,能把每一个程序的运行结果能自己读程序准确地执行出来,那样我们就可以开始来编写程序了。

2 掌握程序的基本结构

编写程序一定要注意程序的结构性。学习写程序,不能开始就写代码。许多人在动手写程序的时候感到无从下笔。原因主要是:看到一个题目不知道如何去分析,它怎么才能变成一个程序呢?这是初学者在编写程序的主要问题。我在教学中采用了一种分步式的方法。
2.1 看到一个题目的时候先别想着编程序,用一个具体的实例想想不用程序你是如何解决这个问题的
例如输入三个数,输出最小值。我们用3,8,6三个数来考虑,我们一看就知道3是最小的。可是我们这一看中其实并不简单,其中有判断。我们先看第一个数3,然后已经记在我们头脑中了,再看第二个数8,3比8小,那我们还是记住3,再比较第3个数6,最后确定3是最小的。我们现在就是要把我们头脑中很快闪过的这些判断过程想清楚。
2.2 我们要弄清楚一个程序由哪些部分组成
这就好比我们写一篇文章也有一些结构。一个C程序也有其一般结构,我把它归纳成下面格式。
#include
main()
{
定义变量;int,float,char,double
输入数据;键盘输入scanf();
直接赋值;例如x=3;
处理数据;if-else;switch;for;while;do-while;
输入数据;printf();
}
第一行代码表示把标准的输入输出头文件包含在这个程序中。第二行代码是C程序的主函数,每个C程序中必须有且仅有一个main()函数。然后是函数的一对“{}”。
定义变量的意思好比买一块地,有了这块地就可以在上面盖房、种庄稼之类的。但是为了便于统一管理,比如城市已经规划好了,你在郊区买的地就只能种庄稼,在市中心买的,就只能盖房,这就是变量类型的含义了。用上面求最小值的例子。我们在三个数中求最小值。这三个是什么数,是整数还是小数?这就必须用变量类型来说明。对于上例应该定义三个整型变量用来存放三个整数,还要定义一个整型变量用来存放最小值。如:int a,b,c,min;这行代码的作用其实是要了一块内存,然后在这块内存里存东西。因为我需要一个整数,所以就用int这个关键字来声明(相当于用这块地干什么)。那么变量a,b,c是什么呢?你买了一块地,总要知道这块地在哪是吧?不然就白买了,变量就是这样一个作用。我们需要把数据存在计算机中,什么样的数就定义什么样的类型,需要存几个数就定义几个变量。
输入数据有两种方法。第一种从键盘输入,就需要用到scanf()这个函数;第二种是直接赋值。
处理数据是对于初学者来说最难的一部分,也就是把我们刚才分析过程转换成语句。这需要学好C语言的三种程序结构。
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2)选择结构
对于要先做判断再选择的问题就要使用分支结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据条件的结果选择对应的分支语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
例如上例中,把我们头脑中很快闪过的这些判断过程画成流程图即图1:

由上面的流程图再写出对应的语句就比较容易了。如下所示:
min=a;
if(min

输出货币符号“¥” main( ) { printf(“ Y\b-\n” );}
下面的参考资料里都是一些C语言的一般操作,你可以下载看下的,里面的包含很全面的

printf("¥%dyuan",money);

查看Ascii表

¥----》Y\b-


如何用C语言实现输出图案?
以下是一个简单的C语言程序,用于输出给定的图案:这个程序非常简单。它包括一个main函数,该函数使用printf函数来输出指定的图案。printf函数是C语言中用于输出文本的函数。在上面的程序中,我们调用printf函数并将所需的文本作为参数传递。要输出多个字符串,只需在每个字符串之间添加适当的空格或其他分隔符...

如何在c语言中实现在屏幕上输出一个数字?
代码如下:int main(){ float r,h,s;scanf("%f",&r);scanf("%f",&h);s=2*3.1415926*r*r+2*3.1415926*r*h printf("表面积是%f\\n",s);return 0;}

C语言中如何输入输出文字
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[20];gets(a);puts(a);。3、编译器运行test.cpp文件,此时可以输入文字。4、按回车,此时会输出刚才输入的文字。

C语言中如何输出长整型数值
接下来,使用printf函数进行输出,格式说明符"%ld"至关重要。这个说明符告诉函数以长整型(long int)的格式来打印变量a的值。当我们运行程序并打印变量a时,输出的结果将是123456789,完整地显示了长整型数值。因此

c语言添加代码使得在输出中过滤重复数字。谢谢
for(i = 0; i < N; i++){ printf("%4d ", a[i]);if((i+1)%10 == 0)printf("\\n");} 改为如下几行:int k =0;for(i = 0; i < N; i++){ for(int j=0; j<=i;j++){ if (a[i]==a[j] && i != j) break;if (i <j) continue;printf("%4d ", a[i...

C语言如何输出图中的图形?
你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了#include<stdio.h>void main(){ int i,j,n; printf("请输入要输出几行:\\n"); scanf("%d",&n); for(i=0;i<=n;i++) { for(j=0;j<n-i;j++)\/\/每行前的空格控制 printf(" "); for(...

c语言中怎样在输出语句printf中输出双引号
双引号是特殊字符,要输出的话就要用转义符 \\ ,比如: \\" ,就是双引号,printf(" \\" ");

VS2012 如何在输出窗口中打印调试信息 C++语言
VS2012 输出窗口中打印调试信息的方法:1、新建一个工程,并包含头文件 Windows.h。2、当需要在输出窗口显示调试信息时,调用 OutputDebugString。下图所示的代码在输出窗口打印以横线分隔的三行文本。注意区别非宽字符版本和宽字符版本。当然,你也可以手工指定 OutputDebugStringA 或 OutputDebugStringW。3...

c语言中 输入3个数输出值在中间的数用什么语法较好 要简便的方法_百度...
scanf("%d%d%d",&a[0],&a[1],&a[2]);for(i=0;i<2;i++)for(j=i+1;j<3;j++)if(a[i]>a[j]){ t=a[i];a[i]=a[j];a[j]=t;}\/\/这里做的是由小到大排序 printf("%d",a[1]);\/\/输出排序后数组的中间元素就是三个数的中间数 } ...

Java语言中的"+"怎么用呢在输出语句中System.out
Java语言中的"+"在输出语句中System.out的用法如下:System.out.println()是可以直接打印对象类型的,默认调用Object类的toString()方法。String firstName = "Jeff ",String lastName = "Bosch";System.out.print( firstName +" "+ lastName );打印结果:Jeff Bosch +表示连接两个字符串,或者...

龙马潭区15923449364: C语言中如何在输出中显示货币单位(新手学习) -
毕尚谷合: 输出货币符号“¥” main( ) { printf(“ Y\b-\n” );} 下面的参考资料里都是一些C语言的一般操作,你可以下载看下的,里面的包含很全面的

龙马潭区15923449364: c语言中怎么输出 英镑符号啊? -
毕尚谷合: 英镑符号为£. 其字符编码并不是ASCII码,而是双字节编码,码值为0xA1EA. 在C语言中要输出该符号,有两种方式: 1 直接写英镑字符输出.如 printf("£\n");2 通过二进制编码输出.如 char buf[3] = {0xA1, 0xEA, 0x00}; printf("%s\n",buf);

龙马潭区15923449364: 请问C语言中输入一个钱的数额如何显示出它的组成成分 -
毕尚谷合: cout<<"输入钱数,单位为元.例如512.35"<<endl;float fMoneyTotal=0;cin>>fMoneyTotal;DWORD64 dwMoneyTotalFeng;dwMoneyTotalFeng=(DWORD64)(fMoneyTotal*100.0f);DWORD64 dwYuanTotal=dwMoneyTotalFeng/100;...

龙马潭区15923449364: C语言编程实现,输入一个人民币小写金额值(不考虑角和分),转化为大写金额值输出.先实现基本功能,如输入1002300,可以输出“壹佰零拾零万贰仟叁佰零拾零元”. -
毕尚谷合: #include <iostream.h> #include <math.h> void main() {double x,i=10000000;int j=0;unsigned int quotient,remainder;bool beginFlag=0,zeroFlag=0; cout<<"请输入预转换数额(小于1亿):";cin>>x; while (x>=100000000){if (j>=2){...

龙马潭区15923449364: c语言中如何给输入值上单位 -
毕尚谷合: 那就就需要使用:getchar函数每次读取一个字符对没有个字符进行判断,如果是数字就显示,如果是回车,那就不显示,表示输入完成,将单位自动加在后面

龙马潭区15923449364: C语言编程实现,输入一个人民币小写金额值(不考虑角和分),转化为大写金额值输出.先实现基本功能,如输 -
毕尚谷合: c#的代码,包括角和分的情况 class Program{static void Main(string[] args){Console.WriteLine("input money (输入仟亿元以内):");string money = Console.ReadLine();string[] fenkai = money.Split('.');//按.分成两部分string[] ...

龙马潭区15923449364: C语言:要输出一个BOOL型变量(不转换直接输出)该用什么符号? -
毕尚谷合: C语言中可以用%d直接控制输出BOOL型变量.BOOL是微软定义的typedef int BOOL,可见BOOL只是int(4字节int)的别名,并非布尔类型;它的定义在头文件windows.h中.所以在C语言中可以用%d直接控制输出,在C++中可用cout <<直接输出.以下代码可以佐证:输出结果为:

龙马潭区15923449364: 数据的输入和输出在C语言中如何实现? -
毕尚谷合: 输入为:scanf("%d",&a); 输入一个整型数据 scanf("%c",&a); 输入一个字符型数据 scanf("%s",&a); 输入一个字符串型数据 输出为:printf("%d",a);输出一个整型数据 printf("%c",a);输出一个字符型数据 printf("%s",a);输出一个字符串型数据

龙马潭区15923449364: c语言里,输入一个字符,输出一个数字该怎么写? -
毕尚谷合: 1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换.打开VS. 2、输入一段转换代码.3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码). 4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可.如果出现1 error,表示代码出错,具体错误可根据提示排除.5、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码,如此a b转换为97 98.

龙马潭区15923449364: 51单片机C语言中怎么输入欧姆单位符号 -
毕尚谷合: Ω 这个复制粘贴进去就行.或者搜狗输入法工具栏上右键,软键盘,希腊字母里面有.另外单片机编程里面貌似用不着这个符号嘛,除非这个符号在注释里面,否则都是语法错误

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