有没有人c语言程序设计厉害的,帮我改一改我的程序

我所学的专业和计算机没有直接关系,但我们还是学了C语言(清华那版
谭编的),现在感觉学了没什么用呀,还不如学VB,又简单。不过一想好象VB也没什么用,真不知道为什么每个大学生都要学计算机语言。
主帖获得的天涯分:0
楼主发言:1次 发图:0张 | 更多
  觉得没用,对计算机没兴趣,就随便学点,能通过考试就行  多知道点东西总是好的,尤其是在骗MM的时候。  
  我也学了  这个嘛  你以后就知道了  其实说真的是没什么用  
  現在很多地方都要電腦知識的
    你一天还没有工作, 没有碰到实际问题, 你学到的所有东东都可以说是&没用&的    到你面对公司要解决的问题的时候, 才会发现&学到用时方恨少& 或者更糟糕, 连问题属于那一类, 应该去找些什么书来看, 问些什么人, 怎么问问题都不知道  这种情况更常见, 我亲自见过一个浪费时间的实例是:  旅行社两MM对着各自的Excel文件, 一个名字一个名字地念出来, 检查两份名单是否一致(一共几百个人吖)  学过任何一门编程语言的人, 都不会做这样的蠢事吧?
  C语言 很有用啊  可以作为以后学 vc的基础    也可以 用于 单片机编程
    本身c就能实现很多功能啊      比如
最重要的一章
怎么做界面 但是 老师都不讲
    讲都讲个大概
   C语言 很有用啊    可以作为以后学 vc的基础        也可以 用于 单片机编程        本身c就能实现很多功能啊            比如 最重要的一章 应该是 怎么做界面 但是 老师都不讲        讲都讲个大概   ==========================================================  我不明白我为什么还要学vc和什么单片机编程
  界面才是最没有的。C语言嘛,练工低的。什么流行的东面,都是表面的东面,那才没用。大学时把数据结构,编译原理,C,汇编,数据库原理等会好,才是重要的。
  学无止境
  当然,C++,JAVA等也要学一下
  我再声明一遍,本人不是学计算机的,也不是学电子、自动化什么的~~~~~~~~~~~~~~~~~~
  楼主,请问你是学什么呢?    我觉得C语言跟高数物理一样重要!  我觉得我到现在学得最有滋味的就是C语言的  完全就是在挑战自己的逻辑思维  我现在在自学做网页,涉及到HTML\CSS\JAVA,我觉得还是很有用的  我自己的专业要学PostScript,C语言对我的帮助真的很大,C语言就是其他语言的基础    楼主要是以后绝对不会从事关于计算机编程的工作的话,C语言的确没有什么用,就当是锻炼自己的逻辑咯!(我的女生哦,呵呵)
  本人是学水利的
  C是基础,只会C本身是没什么用的,但是如果将来你用到单片机,那C会很重要,如果你要用到LABWINDOWS作测试,那C也很重要了,如果你要用到VB,那有C的基础,也很能很快上手  总之,C很有用的前提是你还想进一步的提高。
  不学更好,好让我们会的更容易哄不懂的赚钱。呵呵。    
  我是计算机专业的,毕业五年了,目前的工作也和计算机编程相关。在学校的时候,我们也是学习C语言,老谭的教材。目前使用的语言是Java。对我而言,C语言是我所有工作的基础,感谢老谭!    对于非计算机专业的朋友,我是这么理解C语言的作用。C语言是一个工具语言,和英语,中文一样,都是用来表达的语言。就楼主的专业而言,可以假象这样一个场景:就业以后你会参与“水利”相关的设计或者管理工作,肯定你的办公桌前面会有公司给你配备的电脑(目前没有电脑的办公环境很难想象,也很难接受)。那么你的电脑会在你的工作中发挥什么作用呢?一般而言,肯定会安装与你专业和工作有关的软件,比如Excel,这个目前使用最为广泛的Office工具,在写复杂的统计函数的时候肯定需要书写类似的“Script”,其实这个时候就已经使用C语言基础思想了。肯定还会有其他更为专业的软件会安装在你的办公电脑里面,它们都需要你拥有扎实的电脑基础知识。但是也没有必要想着学习C语言,以后一定要编程序才是真正的使用C语言,要更广泛的认识C语言的价值!其实,C语言应该是近代所有高级语言的基础(鄙视那些没有C语言基础的程序员),影响太广泛了。
  还是学JAVA好啊!`
  我是一名大一的学生,现在已经学的一个学期的C了,但是我感觉没有学一点有用的,而且没有学会我该怎么办
  好好学C语言吧,在计算机应用无处不在的时代,它的价值也无处不在。  同意 bornayuan 观点,鄙视那些没有C语言基础的程序员。
  骗MM的
  c语言是垃圾,我不懂都62分过了考试,看看那些考国家计算机c++的同学,早就考了之后忘记了命令,当然还有一个兄弟在重修,狂吭那些知道但是不明白的字母!
  学了c,起码你可以了解计算机是怎么思考的,毕竟现在是信息社会啊
  请问各位高手,怎么样才可以学好C语言。我觉得老师是垃圾诶  根本就不知道怎么样教课  我想自学  不知道怎么样下手
  不懂就认为是垃圾!!!只能说中国的考试有问题,和C语言有什么关系。
  我也在学,不过也不太懂.
  作者:为什么要我死 回复日期: 21:12:13 
    觉得没用,对计算机没兴趣,就随便学点,能通过考试就行    多知道点东西总是好的,尤其是在骗MM的时候。      _____________________________________________________    呵呵!英雄所见略同!
  高手门,给点意见吧  我都快撑不住了  55555555555555
  非计算机专业的学生学习C语言,主要是学习一种新的思想方法,虽然不一定能马上用到,但是至少可以锻炼一下自己的头脑。最典型的例子,比如C语言中循环那一章,用50张1元、2元、5元的纸币凑100元钱的几种算法,从最笨也最容易理解的的算法向精简的算法逐渐改进的分析过程,这种思想方法只有学过C语言的人才能体会到。前面bornayuan的说法我基本认同。    另外我要补充的一点就是,学过C语言之后,再学其他类似相关的软件会比没学过C语言的要快一些,这就好像学过骑自行车的人,再学骑摩托要比没骑过自行车的人要快是同一个道理。
  我是网络专业的,但是、我以前没有学过计算机,更没有学过什么语言之类的,好象没有一点头绪,我又想学好它  我该、怎么样下手,请告诉我,好吗
  作者:ciofeng 回复日期: 13:30:15 
    c语言是垃圾,我不懂都62分过了考试,看看那些考国家计算机c++的同学,早就考了之后忘记了命令,当然还有一个兄弟在重修,狂吭那些知道但是不明白的字母!    ----------------------------------------    这只能说明目前的等级考试有问题,个人认为C语言的考核不应该以考选择、填空题为主,而应该以程序分析题、程序改错题、程序补完题为主,再加上少量的编程题,如果有简答题的话,也要以设计方案,写清思路为主,概念、语法之类根本不用考,这样恐怕就不会有人不懂也能通过考试了。    另外个人也比较反对某些教师讲C语言时一味地以讲语法命令为主,C语言的语法说白了非常简单,学生自学都没有问题,至于钻一些语法命令上的牛角尖更是费时费力,劳民伤财。如果用象棋来类比的话,C语言的语法实际上就是象棋里走子的规矩,这有屁难度啊!如果老师要想教会学生C语言的话,纯粹地教语法是最省事同时也是最不负责任的。想学好象棋靠什么?靠实战对局,同样,想学好C语言也是要靠上机编程的,一个好的C语言教师不会在语法上花太多精力,而是把重心放在如何指导学生上机编程上面。这个就是师傅领进门,修行靠个人了。
  作者:szg 回复日期: 9:44:03 
    我是网络专业的,但是、我以前没有学过计算机,更没有学过什么语言之类的,好象没有一点头绪,我又想学好它    我该、怎么样下手,请告诉我,好吗  ------------------------------------    在了解基本语法命令的前提下,多上机实验,在实践中发现问题,尽可能地自己解决,实在解决不了的再向老师请教。。  建议学习书本的时间与上机实验的时间达到1:3的比例,看一小时书,恐怕要上3小时机才够用,C语言是完全靠实践才能掌握的。
  因为找工作的时候要计算机2级证书
  谢谢拉  我会的  我一定要学好它
  如果你学习只为混口饭吃,VB就足够了,但你要真的了解计算机,C是很好的开始,如果你能把C学的很好很深,你会发现它是世界上最好的计算机语言!告诉你个很简单的东西,美国波音767飞机的机翼伸展控制程序就是用C写的,如果哪个天才能用VB控制它那C确实就没什么用了,该淘汰了!
  谁在世界上不是为了混饭吃咯  我也没有办法的饿  只是我也想把它学好拉  将来就有好的前途
  呵,在这文中看到几种精辟的回贴。。顶下
  用我们物理老师的话说  你是在做思维体操  可以预防老年痴呆等等
  请问高手是哪里人  有幸可以登门拜访
  学会C语言,学会做事!
  问这种问题说明你还没学到家,linux系统都是用C写的,你说C有什么用?  楼主你是不是天天拿着C入门之类的书啊,工作了应该多实践,不要学了几年了,还在入门.  任何语言学牛了,都有用的  我以前的一个公司要求我们具有2星期掌握一门高级语言(VC一个月)的能力,听上去吓死人,其实有了C的基础,没什么大不了的  学语言要学它的精华和本质
  发如果你不是计算机专业的,我可以告诉你,学C不如学VB。学了VB百分之九十九也是没个鸟用。  楼上有几位说可以用在OFFICE上,我呸,难道我不学编程,我就不会用OFFICE的函数了。  中国教育的悲衰是:花四年青春年华以及一大把能养活叫兽的银子,却只能唤来毕业及失业的恶运。  四年都不能有一技之长,一专之能。所谓的大学还不如针对性及强的培训班。  为什么?  毕业的人都明白,大学学的很多课程都没有用。而有用的课程,能真正用得上的学问叫兽根本不知道。  哎,怪谁呢。那些老师们又有几个是有几年工厂经验才去做老师的呢。自己都是停留在理论阶段。说白了,相当一部分是刚毕业就去做老师。没经验的教没经验的,毕业后,你不失业谁失业呀。
  c语言只是基础学科,基础都不学,怎么学其他的呢
  楼上的
  我的英语一点都不行,能学C语言吗?
  你们都是高手,我们都还是菜鸟  但是我敢保证,总有 一天你们会落后 的  等着把
  会编简单的程序将是未来人类生活中必备的技能~~    你只是学早了~
  LZ你已经够幸运了,我大二时(01年)学的是pascal,结果刚学完,准备考二级时,国家通知说二级考试取消了pascal,我只好在下学期时自学C语言,结果看了两天就看不进去,考试时自然没过。大三时忙着拍拖,结果又浪费了报名费。直到毕业,还是没考过二级。  找工作时,很多单位问我有没过计算机二级,我说没有。不过还好我的口才不错,说什么二级只是一些编程类的,我的对计算机的日常使用还算熟悉,这样才没丢工作。  顺便说一下,我是读工商管理的。
  操,你还是没学会们.都不知道干什么,还学什么.......................
  关于编程语言这一块是非常重要的。  我们先学了高级语言VB,之后中级语言C,可惜我没有学好在指针那一章没有过关,现在学低级语言MASM汇编,我越来越觉得有意思了,那是思维的乐趣,在花费一定的枯燥时间之后就是欢乐地敲打键盘了哦............
  现在快考试了,C语言好难考类  又要考指针,真的麻烦
  作者:cndv3996 回复日期: 20:57:17 
    会编简单的程序将是未来人类生活中必备的技能~~  ==========================================================  大家同意他的说法吗?   
感觉过去非计算机专业学编程还是挺有用的,主要是因为当时专业软件少,一些计算要自己编,现在软件做的都很完备了,感觉编程用处好像也不大了---一点不成熟的看法。
  作者:eagle_cxq 回复日期: 15:00:11 
    发如果你不是计算机专业的,我可以告诉你,学C不如学VB。学了VB百分之九十九也是没个鸟用。    楼上有几位说可以用在OFFICE上,我呸,难道我不学编程,我就不会用OFFICE的函数了。    中国教育的悲衰是:花四年青春年华以及一大把能养活叫兽的银子,却只能唤来毕业及失业的恶运。    四年都不能有一技之长,一专之能。所谓的大学还不如针对性及强的培训班。    为什么?    毕业的人都明白,大学学的很多课程都没有用。而有用的课程,能真正用得上的学问叫兽根本不知道。    哎,怪谁呢。那些老师们又有几个是有几年工厂经验才去做老师的呢。自己都是停留在理论阶段。说白了,相当一部分是刚毕业就去做老师。没经验的教没经验的,毕业后,你不失业谁失业呀。          你毕业多少年了,工作多少年了?工作过之后才知道什么叫做书到用时方恨少,如果觉得大学里学的东西都没有什么用,难道你工作只是在混日子?失业是老师的错?是学校的错?为什么别的同学不失业?工作,经验,毕业,失业,哈哈,大学到底干什么的?没有科学何来技术?
  老外做事是为爱好做到极致.  我们是为了工作做到极致..  喜欢就学吧.
  非计算机专业也学C语言,晕!真浪费学分啊!
  C语言是很有用的啊,但是它只是你学习计算机的基础,基础都不学,其他怎么办呢?    ----------------------------  四度网络: http://www.sidusite.com
  我现在学C# 那还用学 C++ JAVA 只类的 语言吗
  C语言你以后几乎没有用,但是现在的高级语言都是以C语言的语法为基础的。学习C语言,你可以直接投入底层开发,像什么嵌入系统,单片机什么的。或者为以后转学高级语言,比如java perl ruby 做基础学习。    但是如果你在计算机方面没有兴趣,那就只能拿来考试了!    最后送给你一句名言  “要为了做成一件事而学习一门语言,而不是为了学习而学习”
  请问各位高手,怎么样才可以学好C语言。我觉得老师是垃圾诶    根本就不知道怎么样教课    我想自学    不知道怎么样下手  -------------------------------------------------  老师不垃圾,觉得老师垃圾的人才是垃圾,想学好一门课程,课堂时间外,必须自学!不知道怎么下手?好办,从p1页开始看,就这么下手``  ---------------  我想你也是一下课就跑网吧游戏的主!
  学习不是可是一步登天的.  你学不懂也看不懂但是你看了,是为你以后为做铺垫的.  说不定你以后就懂的那,也说不定你以后要用到它啊,  
  作者:8月16日晴 回复日期: 12:11:36
         你毕业多少年了,工作多少年了?工作过之后才知道什么叫做书到用时方恨少,如果觉得大学里学的东西都没有什么用,难道你工作只是在混日子?失业是老师的错?是学校的错?为什么别的同学不失业?工作,经验,毕业,失业,哈哈,大学到底干什么的?没有科学何来技术?      请看懂我的回复再回复好吗?我说的是大多数课程没用。    你的回复呢:  如果觉得大学里学的东西都没有什么用,    我都不想说你这种语文都没学好的人,思维没有一点逻辑,嘿嘿,有空学学布尔代数。  书到用时方恨少,那是因为学校教了很多没用的东西。  我也不只是怪老师,更怪中国的教育体制。这年头老师垃圾也没什么稀奇,就好像名牌大学学生也有很多是垃圾一样,就好像名牌产品一样,没有百分百的合格一样。这年头召回事件还少呀!  另外如果我没猜错的话,阁下可能就是老师。至于是不是我说的垃圾,不要问我,你也不要自问,你的学生说了算。嘿嘿,你说呢。。。。
  C是编程的基础
  作者:xackw 回复日期: 13:24:44 
    如果你学习只为混口饭吃,VB就足够了,但你要真的了解计算机,C是很好的开始,如果你能把C学的很好很深,你会发现它是世界上最好的计算机语言!告诉你个很简单的东西,美国波音767飞机的机翼伸展控制程序就是用C写的,如果哪个天才能用VB控制它那C确实就没什么用了,该淘汰了!  ------------------------------------------  少来了,你知道波音767为什么直到现在还没有正式的投入使用吗?你知道波音公司为此损失了多少亿美元吗?  知道为什么波音公司宁肯让飞机停在机库里面也不投入使用去赚钱,还不是因为控制程序的兼容性有问题,互相不兼容,飞机飞到天上去下不来。目前波音公司已经放弃了现有的控制程序。    要是C语言编写的程序真有你们这些人声称的那么好用,波音公司也不会傻到宁肯放弃现有的程序。毕竟是人命关天的大事,谁敢拿人命不当回事。
  作者:ccwebkey 回复日期: 20:14:07 
    C语言你以后几乎没有用,但是现在的高级语言都是以C语言的语法为基础的。学习C语言,你可以直接投入底层开发,像什么嵌入系统,单片机什么的。或者为以后转学高级语言,比如java perl ruby 做基础学习。  -------------------------------------------  现有的高级语言比如C#根本不是以C语言的语法为基础的,java也不是以C语言的语法为基础的,完全就不是一回事,你们想要支持C语言,撒谎也不是这样子撒的。现在的嵌入系统主要是以高级语言做的,像C这种语言早就成老古董了,谁还愿意用啊?
  基础嘛,还是要学好的。。。
  兄弟,估计你还没有开窍~~~    谭浩强用到后面你会发现经典~~~~    很多10多年的老程序员,项目经理,到最后都是人手一册~    我之前做了2年的程序员,到最后做项目什么VC++,什么Java都看过,最后发现老谭的书真是宝书~  
  C语言是宝啊  真的!!!!  至于为什么发展到以后就明白了!!
       作者:无言可对 回复日期: 10:23:55 
    作者:ccwebkey 回复日期: 20:14:07        C语言你以后几乎没有用,但是现在的高级语言都是以C语言的语法为基础的。学习C语言,你可以直接投入底层开发,像什么嵌入系统,单片机什么的。或者为以后转学高级语言,比如java perl ruby 做基础学习。    -------------------------------------------    现有的高级语言比如C#根本不是以C语言的语法为基础的,java也不是以C语言的语法为基础的,完全就不是一回事,你们想要支持C语言,撒谎也不是这样子撒的。现在的嵌入系统主要是以高级语言做的,像C这种语言早就成老古董了,谁还愿意用啊?    --------------------------------------------    在校学生吧?不好意思啊,可能不是,但如果不是你工作这么长时间也。。。。。  好象就网络公司用JAVA吧,我也不太清楚啊  好象华为这些公司还用的是C和C++吧。。。  
  要想找份好工作,学C是没用的.VB,VC还好点,不过学好了汇编,C.底子打好了.再学别的语言就容易多了.  
C是编系统的,最原始的编程语言.现在的软件编程根本用不上.
  居然问出这种问题
,还说自己是大学生 ,我都为你觉得不好意思了 你 说我们学的东西有好多是用到了的啊 。再说你有了c语言的基础,以后再学其他的计算机语言就得心应手了。
  我门学的时候老师就说学C只是为了给我们养成成个计算机语言习惯和思维。当时学的也满有滋味,可惜课时少没细讲细学指针和宏命令,最后几章都是一笔带过,幸亏把循环吃透了还算有点收获。现在回想起来C是大学自己学的最主动的一门虽然我不是学计算机的,现在好遗憾当时没能自己多花时间把指针掌握了。
  学习这个真的有用吗?
  基本上这是五年
前应该学的
  NAIVY  
  我们也学了, 不过也忘了~~其实他有很多的用,看你自己怎么用了,我们学的东西其实都很用,只是你还没有用,要不怎么有书到用时方恨少呢?多学点、吧不是坏事
  什么用吧,学过也会很快就忘%……
学C语言,应该说软件的基础已经差不多。通过实际的项目来锻炼自己的编程水平。学完C后可以再继续学习C++或者JAVA,买本带有源程序光盘的基础的书,掌握面向对象编程方法,因为C是基础,C++与JAVA必尽实用点。
  基础,你要想写点东西要学windows程序设计,也就是vc++    vc++就是可视化c语言加强版
  高手们```有没有什么学习C语言的窍门啊?  
  C语方没见过,C++是学的晕到转向,怎么那么多的附加文件  都不知道哪个要对应哪个  还是学VB好,什么都是窗体+模块,有的连模块都不用,一个字:爽  有没有同感的?  
没有什么窍门,如果是要应付考试,那些语法规则必须记得清楚,特别是指针,其实指针也不是那么难,最主要还是得了解指针的定义,如果要学点本事呢,就得拿简单题目过来编程上机调式,说不定你感觉到成就感就会更喜欢。
  上面的帖子真有不少经典的!~~我想找个师傅有愿意带徒弟的么?以前我对网络游戏干兴趣,被盗号的盗多了就开始看文章,感觉计算机学好了真牛!~就想好好学习下.有收徒弟的请加我QQ谢谢
  上面的帖子真有不少经典的!~~我想找个师傅有愿意带徒弟的么?以前我对网络游戏干兴趣,被盗号的盗多了就开始看文章,感觉计算机学好了真牛!~就想好好学习下.有收徒弟的请加我QQ谢谢 我的帐号都是bxzbh(不想再被黑)无奈啊!~~
  为了做黑客而学!!!
  很有用
  本人不是计算机专业的,完全自学的C,开始是为了考计算机2级  学完了才感觉到C应该是一种思维方法,有了这个以后你会  发现很多软件可以轻松上手,最具代表的就是EXCEL函数的应用  不要说我没学过C照样会用,的确,MS的目的就是让很多没学过  的人也能轻松操作,但是学过这些,我们会发现理解的更透彻,  使用的更得心应手...
  我也不是计算机专业,本科的时候考了计算机二级,三级,觉得收获最大的不是两个证书,而是体会到了C的一些妙处,目前工作之余还想继续往发展一下,楼上各位的话让我受益匪浅,十分感谢~
  没用的,既然不是计算机,而且不想吃这行的饭,就没用罗
  不懂 中国的教育.....
  C语言和c++
  扯淡,c怎么会没用呢?你是什么学校啊!工程问题很多都是要靠程序来实现的,你们别在这里瞎说了,影响学弟学妹啊
  学就对了,好处当然是有的。
  那要怎样才能学好呢?我每周有两天要上c语言的课,每次听课都很痛苦,真的学不到什么。。。
  因为你只是现在没用上而已。。。。书到用时方恨少啊 孩子 咱是过来人
个人觉得各位都说的是真心话,C既是最好用的亦最无用的。关键在于看你要干什么。  
比如你很牛,要改系统的驱动,或自己写单片机程序,或某些底层操作,那是最好的选择--汇编当然是最牛的语言,但敲完代码后恐怕你走路都要分成0和1,呵呵。  
但如果你做一个数据库管理方面的软件,比如人事系统什么的,在现在的软件环境下,C就是最无用的玩意了--VB,Dephi,CB满天飞,弄来一些控件你可劲的彻就是了--指针?在这类程序里好像用处不大吧?呵呵。
  c语言刚开始都是这样的,觉得很难啊  学不进去,那是因为我们刚接触程序设计的原因  我建议你这次修完了之后,以后也要经常看看,每次看都会有不同的感受
  我用c的时候连n-s流程图都不会画,但我会编程,而且从不用流程图,我不知道这样是不是有缺陷?
  @eagle_cxq  15:00:11    发如果你不是计算机专业的,我可以告诉你,学C不如学VB。学了VB百分之九十九也是没个鸟用。    楼上有几位说可以用在OFFICE上,我呸,难道我不学编程,我就不会用OFFICE的函数了。    中国教育的悲衰是:花四年青春年华以及一大把能养活叫兽的银子,却只能唤来毕业及失业的恶运。    四年都不能有一技之长,一专之能。所谓的大学还不如针对性及强的培训班。    为什么?......  -----------------------------  我也去过招聘现场,找不到工作的人都是学的二不挂五,可以说根本就什么都没学到的人。
  谭浩强的书基本就是翻译,没什么实用价值。  可以看看日本、美国的教材,结合实际的硬件,好玩
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)帮我把c语言程序改为c_百度知道
帮我把c语言程序改为c
#include int
main( )[h1] {
int salary_A, salary_B;
printf(&请输入员工A和员工B的工资:\n&);
scanf(&%d%d&,&salary_A,&salary_B);
if(salary_A&=salary_B)
//比较salary_A和salary_B大小
printf(&员工A的工资较多,工资是:%d&,salary_A);
printf(&员工B的工资较多,工资是:%d&,salary_B);
return 0;}把该C语言程序改写为C++
我有更好的答案
#include &iostream&int
main( ){int salary_A, salary_B;cout&&&请输入员工A和员工B的工资:\n&;cin&&salary_A&&salary_B;if(salary_A&=salary_B)
//比较salary_A和salary_B大小cout&&&员工A的工资较多,工资是:&&&salary_A;elsecout&&&员工B的工资较多,工资是:&&&salary_B;return 0;}
采纳率:94%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已解决问题
谁能帮我改一下我的C语言程序。急用!
这是我做的绘制齿轮的程序,有点问题。谁改出来就可以得到我分数了。应该不是很难的。我要可以调试出来的才可以哦。
void line(float a, float b, float c ,float d);
void featurea(float X, float Y, float D, float C1, float C2, float M, float Z,float B ,float T)
float X1,X2,X3,X4,X11,X12,Y1,Y3,Y5,Y7,Y9,Y11,Y13,Y15,Y17,Y19,Y21;
X1 = X - B/2 + C1;
X2 = X + B/2 - C1;
X3 = X - B/2;
X4 = X + B/2;
X11 = X - B/2 + C2;
X12 = X + B/2 - C2;
Y1 = Y +(M*Z/2)+ M;
Y3 = Y +(M*Z/2)- C1;
Y5 = Y +( M*Z/2 )- 1.25*M;
Y7 = Y + T+ D;
Y9 = Y + D + C2;
Y11 = Y + D;
Y13 = Y - D;
Y15 = Y-D-C2;
Y17 = Y - M*Z/2 + 1.25*M;
Y19 = Y-M*Z/2-M+C1;
Y21=Y-M*Z/2-M;
line (X1,Y1,X2,Y1);
line (X1,Y1,X3,Y3);
line (X2,Y1,X4,Y3);
line (X3,Y5,X4,Y5);
line (X3,Y7,X4,Y7);
line (X3,Y9,X11,Y11);
line (X4,Y9,X12,Y11);
line (X11,Y11, X12,Y11);
line (X11,Y13, X12,Y13);
line (X11,Y13, X11,Y13);
line (X12,Y11, X12,Y13);
line (X11,Y13,X3,Y15);
line (X12,Y13,X4,Y15);
line (X3,Y17, X4,Y17);
line (X3,Y19, X1,Y21);
line (X4,Y19, X2,Y21);
line (X1,Y21, X2,Y21);
line (X3,Y3, X3,Y19);
line (X4,Y3, X4,Y19);
void main()
int gdriver,
detectgraph(& gdriver,& gmode)
initgraph(& gdriver, & gmode,&c:\turboc2&);
featurea(0,0,10,2,3,2.5,18,12,2);
} 问题补充:不管许多,随意添加程序,或者给个程序给我,只要且只有可以运行出画直线结果的人才行啊
浏览次数:557
用手机阿里扫一扫
最满意答案
截图地址:http://hi.baidu.com/yanhe0116/album/%B3%CC%D0%F2重新给你找了个程序&#include&&MATH.H&&&&#include&&STDLIB.H&&&&#include&&GL&glut.h&&&&&&&&#define&M_PI&3.&&&&&&&static&GLfloat&view_rotx&=&20.0,&view_roty&=&30.0,&view_rotz&=&0.0;&&&&&&&//&&绘制齿轮的函数&&&&//&&输入:inner_radius&---&齿轮孔的内径&&&&//&&&&&&&&outer_radius&---&齿轮的最大外径&&&&//&&&&&&&&width&&&&&&&&---&齿轮的宽度&&&&//&&&&&&&&teeth&&&&&&&&---&齿轮中齿的个数&&&&//&&&&&&&&tooth_depth&&---&齿的深度&&&static&void&gear(GLfloat&inner_radius,&GLfloat&outer_radius,&GLfloat&width,&&&&&&&&&&&&&&&&&&&&GLint&teeth,&GLfloat&tooth_depth)&&{&&&&&&&GLint&i;&&&&&&&GLfloat&r0,&r1,&r2;&&&&&&&GLfloat&angle,&&&&&&&&GLfloat&u,&v,&&&&&&&&r0&=&inner_&&&&&&&r1&=&outer_radius&-&tooth_depth&/&2.0;&&&&&&&r2&=&outer_radius&+&tooth_depth&/&2.0;&&&&&&&da&=&2.0&*&M_PI&/&teeth/4&;&&&&&&&&&&glNormal3f(0.0,&0.0,&1.0);//正面&&&&&&&&glBegin(GL_QUAD_STRIP);&&&&&&&for&(i&=&0;&i&&=&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&glVertex3f(r0&*&cos(angle),&r0&*&sin(angle),&width&*&0.5);&&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&width&*&0.5);&&&&&&&&&&&glVertex3f(r0&*&cos(angle+da),&r0&*&sin(angle+da),&width&*&0.5);&&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&width&*&0.5);&&&&&&&}&&&&&&&glEnd();&&&&&&&&&&&&&glBegin(GL_QUADS);&&&&&&&da&=&2.0&*&M_PI&/&teeth&/&4.0;&&&&&&&for&(i&=&0;&i&&&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&width&*&0.5);&&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&da),&r2&*&sin(angle&+&da),&width&*&0.5);&&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&2&*&da),&r2&*&sin(angle&+&2&*&da),&width&*&0.5);&&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&width&*&0.5);&&&&&&&}&&&&&&&glEnd();&&&&&&&&&&&&&&&&&&&&&&glBegin(GL_QUAD_STRIP);&&&&&&&for&(i&=&0;&i&&&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&width&*&0.5);&&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&-width&*&0.5);&&&&&&&&&&&u&=&r2&*&cos(angle&+&da)&-&r1&*&cos(angle);&&&&&&&&&&&v&=&r2&*&sin(angle&+&da)&-&r1&*&sin(angle);&&&&&&&&&&&len&=&sqrt(u&*&u&+&v&*&v);//已知两条线段,求这两条线段的叉积&&&&&&&&&&&&u&/=&&&&&&&&&&&&v&/=&&&&&&&&&&&&glNormal3f(v,&-u,&0.0);//计算法向量&&&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&da),&r2&*&sin(angle&+&da),&width&*&0.5);&&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&da),&r2&*&sin(angle&+&da),&-width&*&0.5);&&&&&&&&&&&&&&glNormal3f(cos(angle),&sin(angle),&0.0);&&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&2&*&da),&r2&*&sin(angle&+&2&*&da),&width&*&0.5);&&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&2&*&da),&r2&*&sin(angle&+&2&*&da),&-width&*&0.5);&&&&&&&&&&&&&&u&=&r1&*&cos(angle&+&3&*&da)&-&r2&*&cos(angle&+&2&*&da);&&&&&&&&&&&v&=&r1&*&sin(angle&+&3&*&da)&-&r2&*&sin(angle&+&2&*&da);&&&&&&&&&&&glNormal3f(v,&-u,&0.0);&&&&&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&width&*&0.5);&&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&-width&*&0.5);&&&&&&&&&&&glNormal3f(cos(angle),&sin(angle),&0.0);&&&&&&&}&&&&&&&glVertex3f(r1&*&cos(0),&r1&*&sin(0),&width&*&0.5);&&&&&&&glVertex3f(r1&*&cos(0),&r1&*&sin(0),&-width&*&0.5);&&&&&&&&&&glEnd();&&&&&&&&&&&&&&glBegin(GL_QUAD_STRIP);&&&&&&&for&(i&=&0;&i&&=&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&glNormal3f(-cos(angle),&-sin(angle),&0.0);&&&&&&&&&&&glVertex3f(r0&*&cos(angle),&r0&*&sin(angle),&-width&*&0.5);&&&&&&&&&&&glVertex3f(r0&*&cos(angle),&r0&*&sin(angle),&width&*&0.5);&&&&&&&}&&&&&&&glEnd();&&&}&&&&&&static&void&cricle(GLfloat&radius,&GLfloat&hight,GLint&teeth)&&&{&&&&&&&GLint&i;&&&&&&&GLfloat&r;&&&&&&&GLfloat&angle,&&&&&&&&GLfloat&u,&v,&&&&&&&&r&=&&&&&&&&da&=&2.0&*&M_PI&/&teeth&;&&&&&&&&&&glNormal3f(3.0,&-3.0,&1.0);//正面&&&&&&&&glBegin(GL_TRIANGLE_FAN);&&&&&&&for&(i&=&0;&i&&=&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&glVertex3f(3.0,&-3.0,&1.0);&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle),-3.0+&r&*&sin(angle),&1.0);&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle+da),-3.0+&r*&sin(angle+da),&1.0);&&&&&&&&&&&&&&&&&&}&&&&&&&glEnd();&&&&&&&&&&glBegin(GL_TRIANGLE_FAN);&&&&&&&for&(i&=&0;&i&&=&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&glVertex3f(3.0,&-3.0,&1.0+hight);&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle),-3.0+&r&*&sin(angle),&1.0+hight);&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle+da),-3.0+&r*&sin(angle+da),&1.0+hight);&&&&&&&&&&&&&&&}&&&&&&&glEnd();&&&&&&&&&&glBegin(GL_QUAD_STRIP);&&&&&&&for&(i&=&0;&i&&&&i++)&&&&&&&&{&&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle),-3.0+&r&*&sin(angle),&1.0);&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle+da),-3.0+&r*&sin(angle+da),&1.0);&&&&&&&&&&&u&=&r&*&cos(angle&+&da)&-&r&*&cos(angle);&&&&&&&&&&&v&=&r&*&sin(angle&+&da)&-&r*&sin(angle);&&&&&&&&&&&len&=&sqrt(u&*&u&+&v&*&v);//已知两条线段,求这两条线段的叉积&&&&&&&&&&&&u&/=&&&&&&&&&&&&v&/=&&&&&&&&&&&&glNormal3f(v,&-u,&0.0);//计算法向量&&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle),-3.0+&r&*&sin(angle),&1.0+hight);&&&&&&&&&&&glVertex3f(3.0+r&*&cos(angle+da),-3.0+&r*&sin(angle+da),&1.0+hight);&&&&&&&}&&&&&&&glEnd();&&&/*&&glBegin(GL_QUADS);&&&&&&da&=&2.0&*&M_PI&/&teeth&/&4.0;&&&&&&for&(i&=&0;&i&&&&i++)&&&&&&&{&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&width&*&0.5);&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&da),&r2&*&sin(angle&+&da),&width&*&0.5);&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&2&*&da),&r2&*&sin(angle&+&2&*&da),&width&*&0.5);&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&width&*&0.5);&&&&&&}&&&&&&glEnd();&&&&&&&&&&&&&&&&glBegin(GL_QUAD_STRIP);&&&&&&for&(i&=&0;&i&&&&i++)&&&&&&&{&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&width&*&0.5);&&&&&&&&&&glVertex3f(r1&*&cos(angle),&r1&*&sin(angle),&-width&*&0.5);&&&&&&&&&&u&=&r2&*&cos(angle&+&da)&-&r1&*&cos(angle);&&&&&&&&&&v&=&r2&*&sin(angle&+&da)&-&r1&*&sin(angle);&&&&&&&&&&len&=&sqrt(u&*&u&+&v&*&v);//已知两条线段,求这两条线段的叉积&&&&&&&&&&u&/=&&&&&&&&&&&v&/=&&&&&&&&&&&glNormal3f(v,&-u,&0.0);//计算法向量&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&da),&r2&*&sin(angle&+&da),&width&*&0.5);&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&da),&r2&*&sin(angle&+&da),&-width&*&0.5);&&&&&&&&&&&&glNormal3f(cos(angle),&sin(angle),&0.0);&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&2&*&da),&r2&*&sin(angle&+&2&*&da),&width&*&0.5);&&&&&&&&&&glVertex3f(r2&*&cos(angle&+&2&*&da),&r2&*&sin(angle&+&2&*&da),&-width&*&0.5);&&&&&&&&&&&&u&=&r1&*&cos(angle&+&3&*&da)&-&r2&*&cos(angle&+&2&*&da);&&&&&&&&&&v&=&r1&*&sin(angle&+&3&*&da)&-&r2&*&sin(angle&+&2&*&da);&&&&&&&&&&glNormal3f(v,&-u,&0.0);&&&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&width&*&0.5);&&&&&&&&&&glVertex3f(r1&*&cos(angle&+&3&*&da),&r1&*&sin(angle&+&3&*&da),&-width&*&0.5);&&&&&&&&&&glNormal3f(cos(angle),&sin(angle),&0.0);&&&&&&}&&&&&&glVertex3f(r1&*&cos(0),&r1&*&sin(0),&width&*&0.5);&&&&&&glVertex3f(r1&*&cos(0),&r1&*&sin(0),&-width&*&0.5);&&&&&&&&glEnd();&&&&&&&&&&&&glBegin(GL_QUAD_STRIP);&&&&&&for&(i&=&0;&i&&=&&i++)&&&&&&&{&&&&&&&&&&angle&=&i&*&2.0&*&M_PI&/&&&&&&&&&&&glNormal3f(-cos(angle),&-sin(angle),&0.0);&&&&&&&&&&glVertex3f(r0&*&cos(angle),&r0&*&sin(angle),&-width&*&0.5);&&&&&&&&&&glVertex3f(r0&*&cos(angle),&r0&*&sin(angle),&width&*&0.5);&&&&&&}&&&&&&glEnd();*/&&&&}&&&&&&&static&void&draw(void)&&{&&&&&&&glClear(GL_COLOR_BUFFER_BIT&|&GL_DEPTH_BUFFER_BIT);&&&&&&&glRotatef(view_rotx,&1.0,&0.0,&0.0);&&&&&&&glRotatef(view_roty,&0.0,&1.0,&0.0);&&&&&&&glRotatef(view_rotz,&0.0,&0.0,&1.0);&&&&&&&gear(1.0,&3.0,&1.0,&30,&0.7);&&&&&&&&&&&&&&cricle(2.0,2.0,30);&&&&&&&glutSwapBuffers();&&}&&&&static&void&reshape(int&width,&int&height)&&{&&&&&&&GLfloat&h&=&(GLfloat)&height&/&(GLfloat)&&&&&&&&&&&glViewport(0,&0,&(GLint)&width,&(GLint)&height);&&&&&&&glMatrixMode(GL_PROJECTION);&&&&&&&glLoadIdentity();&&&&&&&&&&&gluPerspective&&&&&&&&&&&&&&&&&&&&&&&&&&//&设置透视图&&&&&&&&&&&&(9.0f,&&&&&&&&&&&&&&&&&&&&&&&&&&//&透视角设置为&45&度&&&&&&&&&&&&&h,&//&窗口的宽与高比&&&&&&&&&&&&&&0.1f,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&视野透视深度:近点1.0f&&&&&&&&&&&&&&3000.0f&&&&&&&&&&&&&&&&&&&&&&&&&&&//&视野透视深度:始点0.1f远点1000.0f&&&&&&&&&&&&);&&&&&&&glMatrixMode(GL_MODELVIEW);&&&&&&&glLoadIdentity();&&&&&&&glTranslatef(0.0,&0.0,&-100.0);&&}&&&&static&void&init(void)&&{&&&&&&&static&GLfloat&pos[4]&=&&{5.0,&5.0,&10.0,&0.0};&&&&&&&static&GLfloat&red[4]&=&&{0.9,&0.0,&0.0,&1.0};&&&&&&&static&GLfloat&green[4]&=&&{0.0,&0.8,&0.2,&1.0};&&&&&&&static&GLfloat&blue[4]&=&&{0.2,&0.2,&1.0,&1.0};&&&&&&&&&&glLightfv(GL_LIGHT0,&GL_POSITION,&pos);&&&&&&&glEnable(GL_LIGHTING);&&&&&&&glEnable(GL_LIGHT0);&&&&&&&glEnable(GL_DEPTH_TEST);&&&&&&&glMaterialfv(GL_FRONT,&GL_AMBIENT_AND_DIFFUSE,&blue);&&&&&&&glEnable(GL_NORMALIZE);&&}&&&&&main(&)&&{&&&&&&&&&&glutInitDisplayMode(GLUT_RGB&|&GLUT_DEPTH&|&GLUT_DOUBLE);&&&&&&&&glutInitWindowPosition&(100,&100);&&&&&&&glutInitWindowSize&(600,&600);&&&&&&&glutCreateWindow(&Gears&);&&&&&&&init();&&&&&&&glutDisplayFunc(draw);&&&&&&&glutReshapeFunc(reshape);&&&&&&&glutMainLoop();&&&&&&&return&0;&&&&&&&&&&&&&&&}&
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok

我要回帖

更多关于 c语言程序改错题 的文章

 

随机推荐