c 高级编程,关于高级C语言图形编程的问题

1 , 关于高级C语言图形编程的问题所谓一键还原,在系统未启动时就可以启动,其实是先启动了一个DOS操作系统,然后运行的是DOS操作系统下的应用程序 。用DOS下的C编译器就可以用C语言写这样的程序,如Turbo C 2.0等 , printf是C标准库函数,可以使用 。而真正在系统未启动就可以启动的程序,如grub,ntldr这样的boot loader,或操作系统内核启动过程中,是无法使用库函数printf的,因为库函数是和系统相关的 。一般采用的是BIOS中断调用或直接写显存的方式来输出字符或图形 , 这样的程序大部分可以使用C语言,但一些必要的步骤,如C程序运行环境的建立或硬件相关的部分只能用汇编 。win-tc是Turbo C 2.0的马甲版,生成的依然是DOS系统下的可执行程序,编译后的程序在兼容16位DOS应用程序的Windows系统上都可以运行,如Windows XP等 。而在不兼容的Windows系统,如64位Windows 7上 , 是不能运行的 。你想写某种脱离系统运行的程序,确实用c可以,printf也可以用,但关键问题是不可以用tc编译器 。从你提的问题来看,你现在还没有这种能力 。。。呵呵 , tc编译的东西是必须在win下,有且仅由win才能解释执行 。还是好好学习基础c吧 。屏幕输出字符用Window SDK中的TextOut函数可以实现可以直接在你的桌面画图输出字符printf只能在控制台下有用这个不懂:比如一键还原 , 在系统未启动时就可以启动
2,高级程序设计C语言#include<stdio.h>#include<conio.h>void main()int a[200],i,j,k=2,flag=1;/*数组a用于存储素数,flag用于作个标志*/a[0]=2;a[1]=3;/*2,3是素数,所以先进入数组*/for(i=4;i<1000;i++)for(j=0;j<k;j++)/*判断i是否能被已存的素数整除*/if(i%a[j]==0)flag=0;/*至少有一个素数整除i*/if(flag)a[k++]=i;/*没有一个素数整除i*/flag=1;/*让flag默认为素数标志*/}printf("%d\n",k);/*输出素数个数*/for(i=0;i<k;i++)/*输出所有素数*/printf("%d ",a[i]);getch();}1)判断质数:可用if语句和for循环来实现 。大体思路是,循环次数是从2到输入数本身-1(1除外) 。每次都与相除,如整除,跳出循环 , 输出,他是和数 。否则则输入是质数2)可用嵌套的循环 。外层是2-1000 , 内层同1,只不过是和数是不输出3)大体同2),只不过,先要判断出个数数字是否是3或74)减少次数,优化程序 。因为除2外的所有偶数都是和数 。因为在内层循环时,可直接从2,3,5,7,9,11,13,15 , 17. 。。。2特例,内层循环可从3始,步长为2如果则能减少近一半的次数
3 , C语言高级编程呵呵,这位兄台很像我前几个月的样子 。学c以前觉得c应该什么都能实现 。可是能学完发现自己离windows还有很远的距离 。不过我现在不这么想了 。开发平台不是问题所在 。其实就像上面那位兄台所说得C只是一个工具 。学会了c就相当于会用了一个工具 。而真正的学习才刚刚开始 。一个计算机的体系是与很多东西组成的 。想写出很好程序就要知道怎么用好自己的这支笔 。下面是我对计算机体系的一点浅显的认识:1、计算机组成原理 。这个就不多说了,学编成的连我们的劳动对象都不清楚那还玩什么?。?、数据结构和算法 。其实所谓的程序就是对数据进行处理,而处理的数据当然要有存储的方式,而应对这些数据存储的方式应运而生了算法 。也就是处理问题的方法 。这是真正编程的灵魂 。十分重要 。3、操作系统 。学完了上说的那些东西你还会认为操作系统很神秘 。那我们就来亲手掀开他神秘的面纱 , 知道操作系统都为我们做了些什么是一件很令人愉快的事 。4、编译原理 。这门课有点难度 , 不过也很重要,其中有很多思维方式需要掌握,不多说了,看了就知道了 。懂了上面我说的这些东西,我想你对计算机程序设计会有一种新的认识 。可千万不要被吓倒了哦 。每个出色的程序员都是这么混出来的 。为成为一名优秀的程序员而努力吧!软件基础或公共基?。?数据库 。1.数据结构和算法2.汇编语言3.计算机操作系统原理系统编程、图形编程等 不建议你学习 。首先 认清当前 C语言的应用领域,我想主要在硬件驱动和嵌入式系统开发 , 还有UNIX开发 。系统编程,要面向硬件,面向嵌入式系统 。图形编程如zyviva所讲,是一种算法,而非C语言 。cccwill所讲的图形函数 显示模式等早已过时,了解一下,增长知识尚可 , 学习无此必要 。关于C语言更深层次的内容: c语言 仅仅 不过是 一种编程语言,是一种编程工具 。仅仅是一种 笔的用途 。仅仅有笔,就能写出文章吗???????? 编程:是对 硬件 数据结构 算法 的整体运用,是文章,是思想,是灵魂 。不要把精力用到 怎么使用笔上 。虽然 C 是一支好笔,一直不易掌握的笔 。自己多动手,编一些有既定目标的软件,这才是正途?。。。。。。。语言的拓展是依靠在其应用方面的深入而展开的,所以必须学习一种以上操作系统的C编程 , 不然C学了也只能应付考试,linux,windows都有底层的API函数 , 学会运用他们之前都必须懂操作系统原理楼上说的道理对,但是数据结构、算法都是体现在代码当中的 , 如果要学这两者,最好的办法就是多读代码,而开放的代码,比如linux的源代码,或者其他免费软件附带的源代码都可以常看看,等这些代码看懂了,C就学的可以了总结:多用API,多看源代码最基本的控制流 , 语句等概念应该包含在第三章了吧,还有宏和条件编译的概念应该在第九章里了 。想理解语法到一个更高的层次可以百度《你必须知道的495个c语言问题》(貌似不错,我还没看)基本语法熟练了以后可以去了解一下库函数 。不得不说实践是学习编程的最好方法 。【c 高级编程,关于高级C语言图形编程的问题】
4,c的高级编程是什么1.快速入门〈Accelerated.C++〉2000〈Essential C++〉2002 Lipman两本都是开篇就讲C++/STL,绝口不提C,而且都有中文版 。2.枕头参考〈C++.Primer.4th〉2005 Lippman , 第3版有中文版,当入门书看也无不可 。〈The.C++.Programming.Language.3rd〉Bjarne Stroustrup,简称TCPL 。3.专门书籍STL参考:〈The.C++.Standard.Library-A.Tutorial.And.Reference〉1999号称最好的STL参考,但我觉得很像JDK文档 。Boost 参考:〈Beyond the C++ Standard Library - An Introduction to Boost〉2005介绍了Boost的一些重要类库,但其余的还是要看Boost自带文档 。C++ Template参考:〈C++ Templates - The Complete Guide〉2002对template讲得相当深,无愧于The Complete Guide的书名,ytam说可以作为MCD的前传和续集 。〈C++ Common Knowledge〉 中文版, Stephen C. Dewhurst跑杯茶怡然的看看C++里面那些值得吹嘘的知识点是个不错的场景 。4.Effective 类Herb Sutter, Andrei Alexandrescu合著一本:〈C++.Coding.Standards - 101.Rules.Guidelines〉2004Meyers的三本Effecive:〈Effective C++ 3rd〉 2005〈More Effective C++〉〈Effective.STL.50.Specific.Ways.to.Improve.Your.Use.of.STL〉〈C++ Gotchas〉2002,Stephen C. Dewhurst对于后四本 , 我老觉得是在语言规范下绕来绕去,从工作角度来看是实用,从个人角度看来是无聊 。5.精力过剩类〈Modern C++ Design - Generic Programming and Design Patterns 〉2001 Andrei Alexandrescu ,推荐,C++里最值得一读的书 。〈C++ Template Metaprogramming Concepts,Tools and Techniques from Boost and Beyond 〉Herb Sutter的三本Exceptional , rayman说是打击信心用的:〈Exceptional C++ - 47 Engineering Puzzles, Programming Problems, and Solutions 〉1999〈More Exceptional C++〉2001〈Exceptional C++ Style - 40.New.Engineering.Puzzles.Programming.Problems.and.Solutions〉2004

    推荐阅读