精华内容
下载资源
问答
  • [img=https://img-bbs.csdn.net/upload/202010/12/1602515646_783167.png][/img] [img=https://img-bbs.csdn.net/upload/202010/12/1602515652_980034.png][/img]
  • 2-3 平面向量加法 本题要求编写程序,计算两个二维平面向量的和向量。 输入格式: 输入在一行中按照“x​1​​ y​1​​ x​2​​ y​2​​”的格式给出两个二维平面向量v​1​​=(x​1​​,y​1​​)和v​2...

    平面向量加法

    本题要求编写程序,计算两个二维平面向量的和向量。

    输入格式:

    输入在一行中按照“x​1​​ y​1​​ x​2​​ y​2​​”的格式给出两个二维平面向量v​1​​=(x​1​​,y​1​​)和v​2​​=(x​2​​,y​2​​)的分量。

    输出格式:

    在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。

    输入样例:

    3.5 -2.7 -13.9 8.7

    输出样例:

    (-10.4, 6.0)

    #include<stdio.h>
    int main ()
    {
      double a,b,c,d,e,f;
      scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
      e=a+c,f=b+d;
      if(fabs(e)<0.05) e=0.0;
      if(fabs(f)<0.05) f=0.0;
      printf("(%.1f, %.1f)",e,f);
      
      return 0;
    }
    
    展开全文
  • 多项式加法(5分) 题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 ...
  • C语言编程之《用计算机做加法》 通过之前的学习,我们了解到让计算机说话是用“printf”这个单词,运用“printf”这个单词我们就可以让计算机想说什么就说什么了。在学会了“说话”之后,我们来看一下如何让计算机做...

    C语言编程之《用计算机做加法》
    通过之前的学习,我们了解到让计算机说话是用“printf”这个单词,运用“printf”这个单词我们就可以让计算机想说什么就说什么了。在学会了“说话”之后,我们来看一下如何让计算机做数学运算,手心我们先让计算机做“加法”,就先算1+2=?吧。

    回想一下我们人类小时候爸爸妈妈如何教我们算1+2的呢?

    妈妈说“左手给你一个苹果,右手给你来个苹果,现在一共有几个苹果呢?”我们在脑袋里迅速的思考了一下,脱口而出“三个苹果”。没错!我们用大脑首先记住了做左手有几个苹果,在用大脑记住了右手有几个苹果,次时妈妈问我们一共有几个时,我们的大脑进行了非常快速的计算,将刚才记住的两个数进行相加,得到结果,最后将计算出的结果说出来。我们仔细分析一下,大致分为以下几个步骤。

    1)用大脑记住左手苹果的数量

    2)有大脑记住右手苹果的数量

    3)我们的大脑将两个数字进行相加

    4)得到结果

    5)最后将结果输出
    相关文章:http://www.xdy666.com/
    在这之中,我们大脑一共进行了:

    1)两次输入:分别是记录左手和右手中苹果的数量

    2)存储了3个值:分别是记录左手和右手中苹果的数量和相加的值

    3)进行了一次计算:相加

    4)进行了一次输出:把相加的结果输出

    那我们如何让计算机做加法你?同样也需要做以上几步。

    首先我们来解决如何让计算机像我们的大脑一样记住一个数字。

    其实计算机的大脑就像一个“摩天大厦”,有很多一间一间的“小房子”,计算机就把需要记住的数放在“小房子”里面,一个“小房子”只能放一个数,这样计算机就可以记住很多数了。我们来看一看,具体怎样操作。
    C语言编程之《用计算机做加法》
    “=”赋值符号的作用就相当于一只手,把数字发到小盒子中。

    int a,b,c;
    这句话,就代表在计算机的“摩天大厦”中申请三个名字分别叫做a,b和c的三间小房子。(注意:int和a之间有一个空格,a与b与c之间分别用逗号隔开,末尾有一个分号表示结束。)

    接下来,我们让“小房子a”和“小房子b”分别去记录两个数字1和2,具体如下:

    a=1;

    b=2;
    说明:此处有一个“=”号,这可不是“等于”号,他叫做“给与”号(也称作赋值号),他类似于一个箭头,意思是把“=”号右边的内容给“=”号左边的。例如把1这个数给a,这样一来计算机就知道“小房子a”里面存储的是数字1了。

    然后,“小房子a”和“小房子b”里面的数相加,将其结果再放到“小房子c“中。

    c=a+b;

    这个式子计算将会分为两步执行。第一步讲a+b算出来,第二部再讲a+b的值赋给“=”右边的c。

    至此,就差不多完成,我们总结一下

    int a,b,c;

    a=1;

    b=2;

    c=a+b;
    很多童鞋是不是以为,现在就全部完成了?你忘了一个最重要的一步:把答案输出!

    我们来回忆一下,应该如何让计算机把结果输出呢?

    对,使用printf语句。那怎么把“小房子c”里面存储的数输出呢?根据我们上一节学的知识,我们只要把要输出的内容,放在双引号里面就可以了,如下:

    printf(“c”);
    那你猜次时计算机会输出什么?

    对,无情的输出一个c。
    C语言编程之《用计算机做加法》
    那怎么样输出c里面存的值呢?

    这时我们需要另外一个人出场了

    当当当当~

    %d

    %d其实是一个“讨债的”或者也可以说是“要饭的”。他的专职工作即使向别人“要钱”!那我们应该怎么使用它呢?

    printf("%d",c);
    将%d放在双引号之间,把“小房子c”放在双引号后面,并且用逗号隔开。
    C语言编程之《用计算机做加法》
    这时printf发现双引号里面是个“讨债的”,printf就知道,此时需要输出一个具体的数值了,而不再是一个符号。printf就会向双引号后面的“小房子c”索取具体的数值了。

    好了,最后加上C语言代码框架,计算机做加法的完整代码如下:

    #include

    #include

    int main()

    {

    int a,b,c;

    a=1;

    b=2;

    c=a+b;

    printf("%d",c);

    return 0;

    }
    上一篇:http://www.xitong5s.com/
    下一篇:http://www.jieba8.com/

    展开全文
  • 51单片机C语言编程100例.doc.目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0、P2、P3口认识I/O口的引脚功能3实例6使用P3口流水点亮8位LED3实例7...

    253b171540df25e1b84436cbe50dfc72.gif51单片机C语言编程100例.doc

    .目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0、P2、P3口认识I/O口的引脚功能3实例6使用P3口流水点亮8位LED3实例7通过对P3口地址的操作流水点亮8位LED3实例8用不同数据类型控制灯闪烁时间3实例9用P0口、P1 口分别显示加法和减法运算结果3实例10用P0、P1口显示乘法运算结果3实例11用P1、P0口显示除法运算结果3实例12用自增运算控制P0口8位LED流水花样3实例13用P0口显示逻辑与运算结果3实例14用P0口显示条件运算结果3实例15用P0口显示按位异或运算结果3实例16用P0显示左移运算结果3实例17万能逻辑电路实验3实例18用右移运算流水点亮P1口8位LED3实例19用if语句控制P0口8位LED的流水方向3实例20用swtich语句的控制P0口8位LED的点亮状态3实例21用for语句控制蜂鸣器鸣笛次数3实例22用while语句控制LED3实例23用do-while语句控制P0口8位LED流水点亮3实例24用字符型数组控制P0口8位LED流水点亮3实例25 用P0口显示字符串常量3实例26用P0 口显示指针运算结果3实例27用指针数组控制P0口8位LED流水点亮3实例28用数组的指针控制P0 口8 位LED流水点亮3实例29用P0 、P1口显示整型函数返回值3实例30用有参函数控制P0口8位LED流水速度3实例31用数组作函数参数控制流水花样3实例32用指针作函数参数控制P0口8位LED流水点亮3实例33用函数型指针控制P1口灯花样3实例34用指针数组作为函数的参数显示多个字符串3实例35字符函数ctype.h应用举例3实例36内部函数intrins.h应用举例3实例37标准函数stdlib.h应用举例3实例38字符串函数string.h应用举例3实例39宏定义应用举例23实例40宏定义应用举例23实例41宏定义应用举例33实例42用定时器T0查询方式P2口8位控制LED闪烁3实例43用定时器T1查询方式控制单片机发出1KHz音频3实例44将计数器T0计数的结果送P1口8位LED显示3实例45用定时器T0的中断控制1位LED闪烁3实例46用定时器T0的中断实现长时间定时3实例47用定时器T1中断控制两个LED以不同周期闪烁3实例48用计数器T1的中断控制蜂鸣器发出1KHz音频3实例49用定时器T0的中断实现渴望主题曲的播放3实例50-1输出50个矩形脉冲3实例50-2计数器T0统计外部脉冲数3实例51-2定时器T0的模式2测量正脉冲宽度3实例52用定时器T0控制输出高低宽度不同的矩形波3实例53用外中断0的中断方式进行数据采集3实例54-1输出负脉宽为200微秒的方波3实例54-2测量负脉冲宽度3实例55方式0控制流水灯循环点亮3实例56-1数据发送程序3实例56-2数据接收程序3实例57-1数据发送程序3实例57-2数据接收程序3实例58单片机向PC发送数据3实例59单片机接收PC发出的数据3实例60用LED数码显示数字53实例61用LED数码显示器循环显示数字093实例62用数码管慢速动态扫描显示数字12343实例63用LED数码显示器伪静态显示数字12343实例64用数码管显示动态检测结果3实例65数码秒表设计3实例66数码时钟设计3实例67用LED数码管显示计数器T0的计数值3实例68静态显示数字“59”3实例69无软件消抖的独立式键盘输入实验3实例70软件消抖的独立式键盘输入实验3实例71CPU控制的独立式键盘扫描实验3实例72定时器中断控制的独立式键盘扫描实验3实例73独立式键盘控制的4级变速流水灯3实例74独立式键盘的按键功能扩展以一当四3实例75独立式键盘调时的数码时钟实验3实例76独立式键盘控制步进电机实验3实例77矩阵式键盘按键值的数码管显示实验3实例78矩阵式键盘按键音3实例79简易电子琴3实例80矩阵式键盘实现的电子密码锁3实例81用LCD显示字符A3实例82用LCD循环右移显示Welcome to China3实例83用LCD显示适时检测结果3实例84液晶时钟设计3实例85将数据0 x0f写入AT24C02再读出送P1口显示3实例86将按键次数写入AT24C02,再读出并用1602LCD显示3实例87对I2C总线上挂接多个AT24C02的读写操作3实例88基于AT24C02的多机通信 读取程序3实例88基于AT24C02的多机通信 写入程序3实例90DS18B20温度检测及其液晶显示3实例91将数据0 xaa写入X5045再读出送P1口显示3实例92将流水灯控制码写入X5045并读出送P1口显示3实例93对SPI总线上挂接多个X5045的读写操作3实例94基于ADC0832的数字电压表3实例95用DAC0832产生锯齿波电压3实例96用P1口显示红外遥控器的按键值3实例97用红外遥控器控制继电器3实例98基于DS1302的日历时钟3实例99单片机数据发送程序3实例100电机转速表设计3模拟霍尔脉冲3/*函数的使用和熟悉*/实例3用单片机控制第一个灯亮includereg51.h 包含51单片机寄存器定义的头文件void mainvoid while1 无限循环P10 xfe; P11111 1110B,即P1.0输出低电平 实例4用单片机控制一个灯闪烁认识单片机的工作频率includereg51.h 包含单片机寄存器的头文件/函数功能延时一段时间*/void delayvoid 两个void意思分别为无需返回值,没有参数传递 unsigned int i; 定义无符号整数,最大取值范围65535 fori0;i20000;i 做20000次空循环 ; 什么也不做,等待一个机器周期/*函数功能主函数 (C语言规定必须有也只能有1个主函数)/void mainvoid while1 无限循环 P10 xfe; P11111 1110B, P1.0输出低电平 delay; 延时一段时间 P10 xff; P11111 1111B, P1.0输出高电平 delay; 延时一段时间 实例5将 P1口状态分别送入P0、P2、P3口认识I/O口的引脚功能includereg51.h 包含单片机寄存器的头文件/*函数功能主函数 (C语言规定必须有也只能有1个主函数)/void mainvoid while1 无限循环 P10 xff; P11111 1111, 熄灭LED P0P1; 将 P1口状态送入P0口P2P1; 将 P1口状态送入P2口 P3P1; 将 P1口状态送入P3口 实例6使用P3口流水点亮8位LED includereg51.h 包含单片机寄存器的头文件/函数功能延时一段时间*/void delayvoid unsigned char i,j; fori0;i250;i forj0;j250;j ;/*函数功能主函数 /void mainvoid while1 P30 xfe; 第一个灯亮 delay; 调用延时函数 P30 xfd; 第二个灯亮 delay; 调用延时函数P30 xfb; 第三个灯亮 delay; 调用延时函数P30 xf7; 第四个灯亮 delay; 调用延时函数P30 xef; 第五个灯亮 delay; 调用延时函数P30 xdf; 第六个灯亮 delay; 调用延时函数P30 xbf; 第七个灯亮 delay; 调用延时函数P30 x7f; 第八个灯亮 delay; 调用延时函数 实例7通过对P3口地址的操作流水点亮8位LEDincludereg51.h 包含单片机寄存器的头文件sfr x0 xb0; P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/函数功能延时一段时间*/void delayvoid unsigned char i,j; fori0;i250;i forj0;j250;j ; 利用循环等待若干机器周期,从而延时一段时间 /*函数功能主函数 /void mainvoid while1 x0 xfe; 第一个灯亮 delay; 调用延时函数 x0 xfd; 第二个灯亮 delay; 调用延时函数 x0 xfb; 第三个灯亮 delay; 调用延时函数 x0 xf7; 第四个灯亮 delay; 调用延时函数x0 xef; 第五个灯亮 delay; 调用延时函数x0 xdf; 第六个灯亮 delay; 调用延时函数x0 xbf; 第七个灯亮 delay; 调用延时函数x0 x7f; 第八个灯亮 delay; 调用延时函数 实例8用不同数据类型控制灯闪烁时间includereg51.h 包含单片机寄存器的头文件/函数功能用整形数据延时一段时间/void int_delayvoid 延时一段较长的时间 unsigned int m; 定义无符号整形变量,双字节数据,值域为065535 form0;m36000;m ; 空操作 /函数功能用字符型数据延时一段时间/void char_delayvoid 延时一段较短的时间 unsigned char i,j; 定义无符号字符型变量,单字节数据,值域0255fori0;i200;i forj0;j180;j ; 空操作/函数功能主函数/void mainvoid unsigned char i; while1 fori0;i3;i P10 xfe; P1.0口的灯点亮 int_delay; 延时一段较长的时间 P10 xff; 熄灭 int_delay; 延时一段较长的时间 fori0;i3;i P10 xef; P1.4口的灯点亮 char_delay; 延时一段较长的时间 P10 xff; 熄灭 char_delay; 延时一段较长的时间 实例9用P0口、P1口分别显示加法和减法运算结果includereg51.hvoid mainvoid unsigned char m,n; m43; 即十进制数2x161143 n60; 即十进制数3x161260 P1mn; P11030110 0111,结果P1.3、P1.4、P1.7 口的灯被点亮 P0n-m; P0170001 0001,结果P0.0、P0.4的灯被熄灭 实例10用P0、P1口显示乘法运算结果includereg51.h 包含单片机寄存器的头文件void mainvoid unsigned char m,n; unsigned int s; m64; n71; sm*n; s64*714544,需要16位二进制数表示,高8位送P1口,低8位送P0口 由于454417*256192H3*16*16*16H2*16*16H1*16H0两边同除以256,可得17192/256H3*16H2(H1*16H0)/256因此,高8位16进制数H3*16H2必然等于17,即4544除以256的商低8位16进制数H1*16H0必然等于192,即4544除以256的余数 P1s/256; 高8位送P1口 ,P11711H0001 0001B, P1.0和P1.4口灭,其余亮 P0s256; 低8位送P0口 , P3192c0H1100 0000B,P3.1,P3.6,P3.7口灭,其余亮实例11用P1、P0口显示除法运算结果includereg51.h 包含单片机寄存器的头文件void mainvoid P136/5; 求整数 P0365*10/5; 求小数 while1 ; 无限循环防止程序“跑飞” 实例12用自增运算控制P0口8位LED流水花样includereg51.h 包含单片机寄存器的头文件/函数功能延时一段时间/void delayvoid unsigned int i; fori0;i20000;i ;/函数功能主函数/void mainvoid unsigned char i; fori0;i255;i 注意i的值不能超过255 P0i; 将i的值送P0口 delay; 调用延时函数实例13用P0口显示逻辑与运算结果includereg51.h 包含单片机寄存器的头文件void mainvoid P04090 xab;将逻辑运算结果送P0口 while1 ; 设置无限循环,防止程序“跑飞”实例14用P0口显示条件运算结果includereg51.h 包含单片机寄存器的头文件void mainvoid P08484;将条件运算结果送P0口,P080000 1000B while1 ; 设置无限循环,防止程序“跑飞”实例15用P0口显示按位异或运算结果includereg51.h 包含单片机寄存器的头文件void mainvoid P00 xa20 x3c;将条件运算结果送P0口,P080000 1000B while1 ; 设置无限循环,防止程序“跑飞”实例16用P0显示左移运算结果includereg51.h 包含单片机寄存器的头文件void mainvoid P00 x3b2; 将左移运算结果送P0口,P01110 1100B0 xec while1 ; 无限循环,防止程序“跑飞”实例17万能逻辑电路实验includereg51.h 包含单片机寄存器的头文件sbit FP14; 将F位定义为 P1.4sbit XP15; 将X位定义为 P1.5sbit YP16; 将Y位定义为 P1.6sbit ZP17; 将Z位定义为 P1.7void mainvoid while1 FX 将逻辑运算结果赋给F ; 实例18用右移运算流水点亮P1口8位LEDincludereg51.h 包含单片机寄存器的头文件/*函数功能延时一段时间*/void delayvoid unsigned int n; forn0;n30000;n ;/*函数功能主函数*/void mainvoid unsigned char i; while1 P10 xff;delay;fori0;i8;i设置循环次数为8 P1P11; 每次循环P1的各二进位右移1位,高位补0delay; 调用延时函数 实例19用if语句控制P0口8位LED的流水方向includereg51.h 包含单片机寄存器的头文件sbit S1P14; 将S1位定义为P1.4sbit S2P15; 将S2位定义为P1.5/*函数功能主函数*/void mainvoid while1 ifS10 如果按键S1按下 P00 x0f; P0口高四位LED点亮 ifS20 如果按键S2按下 P00 xf0; P0口低四位LED点亮 实例20用swtich语句的控制P0口8位LED的点亮状态includereg51.h 包含单片机寄存器的头文件sbit S1P14; 将S1位定义为P1.4/*函数功能延时一段时间*/void delayvoid unsigned int n; forn0;n10000;n ;/*函数功能主函数*/void mainvoid unsigned char i;i0; 将i初始化为0while1 ifS10 如果S1键按下 delay; 延时一段时间 ifS10 如果再次检测到S1键按下 i; i自增1 ifi9 如果i9,重新将其置为1 i1; switchi 使用多分支选择语句 case 1 P00 xfe; 第一个LED亮break;case 2 P00 xfd; 第二个LED亮 break;case 3P00 xfb; 第三个LED亮 break;case 4P00 xf7; 第四个LED亮 break;case 5P00 xef; 第五个LED亮 break;case 6P00 xdf; 第六个LED亮 break;case 7P00 xbf; 第七个LED亮 break;case 8P00 x7f; 第八个LED亮 break;default 缺省值,关闭所有LED P00 xff; 实例21用for语句控制蜂鸣器鸣笛次数includereg51.h 包含单片机寄存器的头文件sbit soundP37; 将sound位定义为P3.7/函数功能延时形成1600Hz音频/void delay1600void unsigned char n; forn0;n100;n ;/函数功能延时形成800Hz音频/void delay800void unsigned char n; forn0;n200;n ;/函数功能主函数/void mainvoid unsigned int i;while1 fori0;i830;i sound0; P3.7输出低电平 delay1600; sound1; P3.7输出高电平 delay1600; fori0;i200;i sound0; P3.7输出低电平 delay800; sound1; P3.7输出高电平 delay800; 实例22用while语句控制LEDincludereg51.h 包含单片机寄存器的头文件/函数功能延时约60ms 3*100*20060000s/void delay60msvoid unsigned char m,n; form0;m100;m forn0;n200;n ;/函数功能主函数/void mainvoid unsigned char i;while1 无限循环 i0; 将i初始化为0 whilei0 xff 当i小于0 xff(255时执行循环体 P0i; 将i送P0口显示 delay60ms; 延时 i; i自增1 实例23用do-while语句控制P0口8位LED流水点亮includereg51.h 包含单片机寄存器的头文件/函数功能延时约60ms 3*100*20060000s/void delay60msvoid unsigned char m,n; form0;m100;m forn0;n200;n ;/函数功能主函数/void mainvoid do P00 xfe; 第一个LED亮delay60ms; P00 xfd; 第二个LED亮delay60ms;P00 xfb; 第三个LED亮delay60ms;P00 xf7; 第四个LED亮delay60ms;P00 xef; 第五个LED亮delay60ms;P00 xdf; 第六个LED亮delay60ms;delay60ms;P00 xbf; 第七个LED亮delay60ms;P00 x7f; 第八个LED亮 delay60ms; while1; 无限循环,使8位LED循环流水点亮实例24用字符型数组控制P0口8位LED流水点亮includereg51.h 包含单片机寄存器的头文件/函数功能延时约60ms 3*100*20060000s/void delay60msvoid unsigned char m,n; form0;m100;m forn0;n200;n ;/函数功能主函数/void mainvoid unsigned char i; unsigned char code Tab 0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; 定义无符号字符型数组 while1 fori0;i8;i P0Tabi;依次引用数组元素,并将其送P0口显示 delay60ms;调用延时函数 实例25 用P0口显示字符串常量includereg51.h 包含单片机寄存器的头文件/*函数功能延时约150ms 3*200*250150 000s150ms*/void delay150msvoid unsigned char m,n; form0;m200;m forn0;n250;n ;/*函数功能主函数*/void mainvoid unsigned char strNow,Temperature is ; 将字符串赋给字符型全部元素赋值 unsigned char i; while1 i0; 将i初始化为0,从第一个元素开始显示 whilestri0 只要没有显示到结束标志0 P0stri

    展开全文
  • C语言编程题系列:大数加法 大数加法用于求多位数据相加,因为数据位太多,一般数据类型无法储存,导致无法操作,因此,需要用数组来存储操作数的数据位,其中有几个问题需要特别注意。 1.存数据的数组要用字符串而...

    C语言编程题系列:大数加法

    大数加法用于求多位数据相加,因为数据位太多,一般数据类型无法储存,导致无法操作,因此,需要用数组来存储操作数的数据位,其中有几个问题需要特别注意。
    1.存数据的数组要用字符串而不是int型数组,因为一个数组元素只存一位数
    2.两数相加时应该倒叙相加,因为输入是从高位输入而计算是从个位开始,例如123+45,输入是123 回车 45 ,但计算是3+5再2+4这样的
    3.要注意进位问题,并且注意每一位只存一个,所以如果有进位要利用取余
    4. 因为有倒叙操作,在本题解给出的例子中数据的顺序为:正序输入,倒叙操作,正序输出

    综上所述,程序大致思路为:

    1. 用字符串存储数据
    2. 将字符串转换为int型进行操作
    3. 用第三个数组存储结果
    4. 输出结果
      程序如下:
    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    int main()
     {
    	char a[1001]={0},b[1001]={0};
    	int c[1001]={0},d[1001]={0},x[1001]={0};
    	int i,j,k=0,t=0,max,m,n;
    	scanf("%s%s",a,b);//先用 字符串 将 操作数 输入 
    	
    	
    	for(i=0,j=strlen(a)-1;j>=0;i++,j--)//将 char转换成 int 
    	{
        	c[i]=a[j]-'0';
    	}
    	for(i=0,j=strlen(b)-1;j>=0;i++,j--)
    	{
    		d[i]=b[j]-'0';
    	}
    		
    	
    	if(strlen(a)>strlen(b))//找出 较大的数  作为 两数之和 的长度 
    	max=strlen(a);
    	else
    	max=strlen(b);
    	
    	
    	for(i=0;i<max;i++)
    	{
    	t=c[i]+d[i]+t;        //后面的 t 是 两数之和 的进位,第一次运行时为 0 
    	x[k]=t%10;			  // x数组 是 结果 ,  每次循环 取 结果的低位(因为可能进位,只取一位) 
    	k++;					
    	t=t/10;				  //t此时又作为余数 
    	}
    	x[k]=t;				  //由于进位 导致 最后可能多出一位 
    	
    	
    	if(x[k]!=0)        //判断上一步多出的 最后一位 是否为0, 不是就输出 
    	printf("%d",x[k]);
    	
    	for(i=k-1;i>=0;i--)  //倒叙输出后面几位 
    	{
    	printf("%d",x[i]);
    	}
    	return 0;
    }
    //*******************   结束  **********************
    
    展开全文
  • 实现双字节BCD码加法 1.建立项目并创建文件2.在程序编辑工作区编辑以下代码,下面代码是C语言代码,代码都是基础知识,没有难度。3.将应用程序添加到项目中4.编译与连接、生成机器代码文件。 #include&lt;stdio....
  • 单片机为什么还在用C语言编程?答案是:C语言是适合单片机编程的语言。  这个问题的意思应该是:现在有很多很好用的语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案...
  • C语言编程修养.doc

    2020-04-22 12:46:51
    处理器使用灵活配置丰富是在整个范围内实现满量程占空比控制的最佳选择 增强型脉宽调制( ePWM)模块在保证系统开销最小的前提下可提供0%~100%占空比这些模块有三种工作模式加法计数模式可逆计数模式和减法计数模式...
  • 因为1000位以内的数字相加,所以无法直接定义变量求和,故采用字符串数组存储的方式,然后将字符数字转化成整型数字再按位相加,处理进位情况,如果两个数位数不一致,要单独处理。 #include<...
  • C语言在明面上将数的变量分为两类,...而正常一个乘法相当于十数次的加法运算的时间消耗,移位则不用(除法的消耗更大,但是随着CPU的进步,这些差距正在逐渐缩小,就目前来看依旧是有着不小的差距但无论如何优化,乘法
  • 姓名王璐璐学号18426001 PAGE 1 高级语言程序设计上机实验报告 实验项目名称 函数编程练习 实验日期 2018.11.9 学 生 姓 名 任超 专业班级 物联181 学 号 18426005 一实验目的 1理解并... 编写一个程序给学生出一道加法
  • 求助C语言编程

    2008-10-20 09:39:00
    直接用计算机更好 支持的函数包括:正弦 幂运算(^) 除法(/) 乘法(*或×) 减法(-或-) 支持的运算包括:加法(+或+) 即可获得结果 例: 加法:3+2 减法:3-2 乘法:3*2 除法:3/2 阶乘:4 ) 支持上述运算...
  • C语言】多项式加法

    2020-04-13 22:33:23
    中国大学MOOC平台浙江大学翁恺老师,“程序设计入门——C语言” 第7周编程练习 多项式加法
  • C语言编程100例之1

    2014-09-22 20:09:59
    /*题目:编制100以内两个整数(随机产生)的加法运算练习程序使用语言:C时间:2014年9月22日*/#include #include #include int main( void ){srand( (unsigned)time(NULL) ); //每次产生的随机数都不一样int ia = ...
  • 有这样一道题,现在由于精度问题,数字加减会有误差,现要编辑一个程序,使得输入数字无误差,并给定长度在规定字符串数组(30),求加法(包含小数
  • C语言编程题系列:大数乘法 高精度乘法其实也就是大数乘法,和大数加法一样由于超过了普通数据类型的范围,所以需要使用数组来存储数据和计算,数组计算过程中有以下几个问题需要注意: 输入数据时应该用字符串的...
  • 通过前几节的学习,我们已经学会了如何做一个加法计算器,但是我们目前的加法计算器,不够人性化,每次计算两个数的和的时候,都需要修改我们的Ç语言代码,然后重新编译运行,才能得到结果,很显然这样的加法计算器...
  • C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当大的篇幅,从而有助于程序的良好运行且易于维护。本书不仅仅向你介绍编程的机制,同时也告诉你如何创建易于...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼只写过加法的,杭电的A + B Problem (II)(AC):#include #include #include #define N 3000int main(void){int n, i, j, k, p, q, a, b, t, up;char s[N];scanf("%d ", &...
  • 编程:大整数加法C语言版) //题目:大整数加法,假定最多只有101位 //思路:用字符数组形式进行大整数的输入,然后将数组前后交换顺序(con//vert函数,因为加法是从最低位加起的),然后将字符数组变成数字...
  • PTA 基础编程题目集 7-33 有理数加法 C语言 本题要求编写程序,计算两个有理数的和。 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。 输出格式: ...
  • 48:实数加法 描述 求两个实数相加的和。 题目中输入输出里出现的浮点数都有如下的形式: P1P2...Pi.Q1Q2...Qj。对于整数部分,P1P2...Pi是一个非负整数且当整数部分不为0时,P1不等于0;对于小数部分,Qj不等于0。 ...
  • 2 至少会加法运算(因为要计算本人获得的金牌数) 他知道中国有很多的名胜古迹,他知道自己在t1 到 t2天内不可能把所有的地方都玩遍,所以他决定指定两个地方v1,v2,如果参赛员能计算出在t1到t2天(包括t1,t2)内从...
  • 数据结构课程中有关多项式加法内容用C语言编程实现的核心部分。适合初学者学习数据结构训练使用。

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

c语言编程加法

c语言 订阅