上课第一节,老师布置的作业不懂,求教。

时间:2022-01-20 21:56:35
#include<stdio.h>
void main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
}
    怎么把这个程序改编,乘,除,减

102 个解决方案

#1


a*b a/b a-b

#2


楼主不适合做程序员  鉴定完毕

#3


呵呵,,上面那个我试过了,太大的数就会算错,,,求  谁给我个正确答案,

#4


把int 改成 long int

#5


嗯,,,学校没有发书,,我没有教程,,请问,你又什么教程给我个么,

#6


自己百度。

#7


int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

#8


百度很乱,,找不到正确的。

#9


难怪,,我试了这数字,123*250差不多就到极限了,在上去运算就会错误,。??

#10


引用 7 楼  的回复:
int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

不一定,16位是这样,32位可是21亿呢

#11



用数组做
存数那就可以防止超过int范围了

#12


整形数相除,结果取整舍小 

#13


不行啊。。
   我把int 改成 long int  还是不行。

#14


我想说一声啊,你做减法的时候可以将数据都设置为整型,乘法时将结果设置为long int,除法将结果设置为float,都设置为整型可是不行的。楼主好好学,c语言不难的。

#15


学校没有给我发书,我还不知道。
你有有QQ么,加我吧,848699020

#16


  不是看低你  你小学数学都没学好   你选的路你觉得合适你吗?

#17


尼玛,我靠,我A和B都用100带进去算数结果没有错,但是取的数值超过一定的数值之后,算出的得数就错误

#18


基本的语法就自己看书,做题,百度!

#19


楼主不要着急,一般发帖子要告知你的系统,比如操作系统和编译程序的版本,比如你用windows xp + turbo c 2.0,这样起码让别人可以还原你的问题所在,而不是在这里问你一些基本的问题。
比如你这个:
1、先要printf("int size:%d\n", sizeof(int));来确定你的系统默认是几位的。
2、你需要的加减乘除,有什么要求么?比如精度是多少?
   如果不考虑精度问题,a/b和sum都用double好了,基本超不出范围了。
   

#20


引用 17 楼  的回复:
尼玛,我靠,我A和B都用100带进去算数结果没有错,但是取的数值超过一定的数值之后,算出的得数就错误

别在那里“靠”了楼主,随便找本基础教材好好学学基础知识吧。
程序员不是用计算机来减轻自己的工作量的,而是用计算机来减轻别人的工作量的,大整数运算需要专门设计代码,作为程序员你就是干这个的。
如果你随便写个式子计算机就能算出来,那这么智能的计算机还要程序员干嘛?

#21


你的老师也不行。坑

#22


你的老师太不行了,溢出怎么办?

#23


学校没有发书,,    没有教程自学?

#24


学校没有发书,,    没有教程自学?

#25


网上教程多得是,lz你连这些都 懒得找/找不到 的话,我也没啥好说的=。=

#26


因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?

#27


该回复于2012-10-15 15:37:15被版主删除

#28


引用 26 楼  的回复:
因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?



好悲剧。

#29


不会是大学生吧?...可怜见儿的....

#30


楼主好好学习吧。

#31


引用 13 楼  的回复:
不行啊。。
  我把int 改成 long int 还是不行。

32位机子long int和int 都是四个字节,改成long long int就是8个字节了,就够你用了。

#32


引用 26 楼  的回复:
因为说了他一句还发私信骂人 现在的学生都是这么样? 楼主哪个学校的?

哈哈,原谅他年轻时候的冲动。都有不懂事的时候。

#33


引用 15 楼  的回复:
学校没有给我发书,我还不知道。
你有有QQ么,加我吧,848699020

难道你们学校就没有一个书店么?
难道你就不会先百度一下学习C语言应该看什么书么?

#34


引用 26 楼  的回复:
因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?

你太可怜了。。。。你就全当被。。。。

我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上网查一下相关资料么:你百度一下“C++”或者“C”,百度百科里面的内容就够你对这个语言进行初步的了解了。
3.这是一个极其没有耐心,没有头脑,还很装B的人。
有时间聊QQ,有时间发帖子,就没个时间去查一下么?
不需要辩解。

#35


上课第一节,老师布置的作业不懂,求教。 他还是个可怜的小孩子 ,初入这条路难免会有无知的地方,大家就不要这么打击他了,中肯的说句:楼主,成长还是要靠自己啊

#36


呵呵,,  你们牛,,你们犀利,,

#37


引用 34 楼  的回复:
引用 26 楼  的回复:

因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?

你太可怜了。。。。你就全当被。。。。

我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上网查一下相关资料么:你百度一下“C++”或者“C”,百度百科里面的内容就够你对这个语言进行初步的了……
你们牛B,你们犀利,问个问题你们还真会掰一大堆东西。,

#38


上课第一节,老师布置的作业不懂,求教。

#39


引用 10 楼  的回复:
引用 7 楼 的回复:

int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

不一定,16位是这样,32位可是21亿呢

是的,与系统有关,32位系统的int型数据占4个字节

#40


引用 37 楼  的回复:
[Quote=引用   34   楼      的回复:]

引用   26   楼      的回复:

因为说了他一句还发私信骂人      现在的学生都是这么样?      楼主哪个学校的?

你太可怜了。。。。你就全当被。。。。

我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上……
楼主淡定,同为大学学生党,可以理解你的想法,楼主加油努力肯定没问题的。。平时多多实践,有问题多百度,到这里提问也挺好的。别人说啥都无所谓,楼主只管捡有助于学习的听就好了。我大一的时候经常一坐就是几个小时找错,修改,现在也有些进步了。祝楼主早日成大神!!

#41


#include <stdio.h>
#include <stdlib.h>
main()             
{                       
    int x,y,a,b,c,d,e;
    scanf("%d,%d",&x,&y);       
    x=123;
    y=456;
    a=x-y;
    b=x*y;
    c=x/y;
        
    printf ("%d\n%d\n%d\n",a,b,c);
    system("pause");
    return 0;

#42


注意各种类型int long short 在不同操作系统中的字节上下限。慢慢学。这里是新手指导。这帮骂街的都是学过的。。不懂可以理解。请回帖的注意了。这个不是大牛的。能解决的就给方法。给鼓励。别上来就这种下档次的评论。我们都还不是从不懂到懂过来的。。希望楼主好好学。特别是自学能力也要加强。

#43


引用 7 楼  的回复:
int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

int的范围和编译器实现有关 
不是简单的-32768,32767

#44


引用 42 楼  的回复:
注意各种类型int long short 在不同操作系统中的字节上下限。慢慢学。这里是新手指导。这帮骂街的都是学过的。。不懂可以理解。请回帖的注意了。这个不是大牛的。能解决的就给方法。给鼓励。别上来就这种下档次的评论。我们都还不是从不懂到懂过来的。。希望楼主好好学。特别是自学能力也要加强。

不是操作系统应该是编译器

#45


用long double  ,

输出的时候把%d改为%lf

#46


引用 45 楼  的回复:
用long double ,

输出的时候把%d改为%lf

用这个应该行了哦··

#47


楼主要好好看看书吧,基础啊,基础啊!!!你到底是怎么的新手啊?

#48


.....楼主,我表示很无力

#49


同意
引用 2 楼  的回复:
楼主不适合做程序员  鉴定完毕

#50


汗。我也不适合了。
引用 49 楼  的回复:
同意

引用 2 楼 的回复:

楼主不适合做程序员 鉴定完毕

#1


a*b a/b a-b

#2


楼主不适合做程序员  鉴定完毕

#3


呵呵,,上面那个我试过了,太大的数就会算错,,,求  谁给我个正确答案,

#4


把int 改成 long int

#5


嗯,,,学校没有发书,,我没有教程,,请问,你又什么教程给我个么,

#6


自己百度。

#7


int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

#8


百度很乱,,找不到正确的。

#9


难怪,,我试了这数字,123*250差不多就到极限了,在上去运算就会错误,。??

#10


引用 7 楼  的回复:
int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

不一定,16位是这样,32位可是21亿呢

#11



用数组做
存数那就可以防止超过int范围了

#12


整形数相除,结果取整舍小 

#13


不行啊。。
   我把int 改成 long int  还是不行。

#14


我想说一声啊,你做减法的时候可以将数据都设置为整型,乘法时将结果设置为long int,除法将结果设置为float,都设置为整型可是不行的。楼主好好学,c语言不难的。

#15


学校没有给我发书,我还不知道。
你有有QQ么,加我吧,848699020

#16


  不是看低你  你小学数学都没学好   你选的路你觉得合适你吗?

#17


尼玛,我靠,我A和B都用100带进去算数结果没有错,但是取的数值超过一定的数值之后,算出的得数就错误

#18


基本的语法就自己看书,做题,百度!

#19


楼主不要着急,一般发帖子要告知你的系统,比如操作系统和编译程序的版本,比如你用windows xp + turbo c 2.0,这样起码让别人可以还原你的问题所在,而不是在这里问你一些基本的问题。
比如你这个:
1、先要printf("int size:%d\n", sizeof(int));来确定你的系统默认是几位的。
2、你需要的加减乘除,有什么要求么?比如精度是多少?
   如果不考虑精度问题,a/b和sum都用double好了,基本超不出范围了。
   

#20


引用 17 楼  的回复:
尼玛,我靠,我A和B都用100带进去算数结果没有错,但是取的数值超过一定的数值之后,算出的得数就错误

别在那里“靠”了楼主,随便找本基础教材好好学学基础知识吧。
程序员不是用计算机来减轻自己的工作量的,而是用计算机来减轻别人的工作量的,大整数运算需要专门设计代码,作为程序员你就是干这个的。
如果你随便写个式子计算机就能算出来,那这么智能的计算机还要程序员干嘛?

#21


你的老师也不行。坑

#22


你的老师太不行了,溢出怎么办?

#23


学校没有发书,,    没有教程自学?

#24


学校没有发书,,    没有教程自学?

#25


网上教程多得是,lz你连这些都 懒得找/找不到 的话,我也没啥好说的=。=

#26


因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?

#27


该回复于2012-10-15 15:37:15被版主删除

#28


引用 26 楼  的回复:
因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?



好悲剧。

#29


不会是大学生吧?...可怜见儿的....

#30


楼主好好学习吧。

#31


引用 13 楼  的回复:
不行啊。。
  我把int 改成 long int 还是不行。

32位机子long int和int 都是四个字节,改成long long int就是8个字节了,就够你用了。

#32


引用 26 楼  的回复:
因为说了他一句还发私信骂人 现在的学生都是这么样? 楼主哪个学校的?

哈哈,原谅他年轻时候的冲动。都有不懂事的时候。

#33


引用 15 楼  的回复:
学校没有给我发书,我还不知道。
你有有QQ么,加我吧,848699020

难道你们学校就没有一个书店么?
难道你就不会先百度一下学习C语言应该看什么书么?

#34


引用 26 楼  的回复:
因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?

你太可怜了。。。。你就全当被。。。。

我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上网查一下相关资料么:你百度一下“C++”或者“C”,百度百科里面的内容就够你对这个语言进行初步的了解了。
3.这是一个极其没有耐心,没有头脑,还很装B的人。
有时间聊QQ,有时间发帖子,就没个时间去查一下么?
不需要辩解。

#35


上课第一节,老师布置的作业不懂,求教。 他还是个可怜的小孩子 ,初入这条路难免会有无知的地方,大家就不要这么打击他了,中肯的说句:楼主,成长还是要靠自己啊

#36


呵呵,,  你们牛,,你们犀利,,

#37


引用 34 楼  的回复:
引用 26 楼  的回复:

因为说了他一句还发私信骂人  现在的学生都是这么样?  楼主哪个学校的?

你太可怜了。。。。你就全当被。。。。

我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上网查一下相关资料么:你百度一下“C++”或者“C”,百度百科里面的内容就够你对这个语言进行初步的了……
你们牛B,你们犀利,问个问题你们还真会掰一大堆东西。,

#38


上课第一节,老师布置的作业不懂,求教。

#39


引用 10 楼  的回复:
引用 7 楼 的回复:

int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

不一定,16位是这样,32位可是21亿呢

是的,与系统有关,32位系统的int型数据占4个字节

#40


引用 37 楼  的回复:
[Quote=引用   34   楼      的回复:]

引用   26   楼      的回复:

因为说了他一句还发私信骂人      现在的学生都是这么样?      楼主哪个学校的?

你太可怜了。。。。你就全当被。。。。

我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上……
楼主淡定,同为大学学生党,可以理解你的想法,楼主加油努力肯定没问题的。。平时多多实践,有问题多百度,到这里提问也挺好的。别人说啥都无所谓,楼主只管捡有助于学习的听就好了。我大一的时候经常一坐就是几个小时找错,修改,现在也有些进步了。祝楼主早日成大神!!

#41


#include <stdio.h>
#include <stdlib.h>
main()             
{                       
    int x,y,a,b,c,d,e;
    scanf("%d,%d",&x,&y);       
    x=123;
    y=456;
    a=x-y;
    b=x*y;
    c=x/y;
        
    printf ("%d\n%d\n%d\n",a,b,c);
    system("pause");
    return 0;

#42


注意各种类型int long short 在不同操作系统中的字节上下限。慢慢学。这里是新手指导。这帮骂街的都是学过的。。不懂可以理解。请回帖的注意了。这个不是大牛的。能解决的就给方法。给鼓励。别上来就这种下档次的评论。我们都还不是从不懂到懂过来的。。希望楼主好好学。特别是自学能力也要加强。

#43


引用 7 楼  的回复:
int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了

int的范围和编译器实现有关 
不是简单的-32768,32767

#44


引用 42 楼  的回复:
注意各种类型int long short 在不同操作系统中的字节上下限。慢慢学。这里是新手指导。这帮骂街的都是学过的。。不懂可以理解。请回帖的注意了。这个不是大牛的。能解决的就给方法。给鼓励。别上来就这种下档次的评论。我们都还不是从不懂到懂过来的。。希望楼主好好学。特别是自学能力也要加强。

不是操作系统应该是编译器

#45


用long double  ,

输出的时候把%d改为%lf

#46


引用 45 楼  的回复:
用long double ,

输出的时候把%d改为%lf

用这个应该行了哦··

#47


楼主要好好看看书吧,基础啊,基础啊!!!你到底是怎么的新手啊?

#48


.....楼主,我表示很无力

#49


同意
引用 2 楼  的回复:
楼主不适合做程序员  鉴定完毕

#50


汗。我也不适合了。
引用 49 楼  的回复:
同意

引用 2 楼 的回复:

楼主不适合做程序员 鉴定完毕