å‰ è¨€ åœ¨è½¯ä»¶æ— å¤„ä¸åœ¨çš„æ—¶ä»£ï¼Œç¨‹åºè®¾è®¡è¯¾ç¨‹çš„é‡è¦æ€§æ¯‹åº¸ç½®ç–‘。本书先通过数å¦å¸¦é¢†è¯»è€…å¦ä¹ 计算和æè¿°è®¡ç®—的表达方å¼ï¼Œç„¶åŽè®²è§£å¦‚何使用计算机è¯è¨€ç¼–程。 ç¼–ç¨‹å…·æœ‰è¾ƒå¼ºçš„ç§‘å¦æ€§å’Œç³»ç»Ÿæ€§ï¼Œæœ¬ä¹¦å¼ºè°ƒä½¿ç”¨æ•°å¦æ¨¡åž‹è§£å†³é—®é¢˜ï¼Œé’ˆå¯¹æˆ‘国å¦ç”Ÿæ•°å¦åŸºç¡€å¥½ä½†è®¡ç®—æ€ç»´è–„弱的特点,从四则è¿ç®—ã€å‡½æ•°å’Œæ•°å¦å½’纳法ç‰åˆç‰æ•°å¦å†…容入手å¦ä¹ 计算方法和表达方å¼ï¼Œå¹¶èžå…¥è®¡ç®—ç†è®ºã€ç¨‹åºç†è®ºå’Œè®¡ç®—机系统ç‰åŸºæœ¬åŽŸç†ï¼Œä»Žè®¡ç®—和数æ®ä¸¤æ¡ä¸»çº¿ï¼Œç”±æµ…入深地讨论编程的基本知识ã€åŸºæœ¬åŽŸç†å’ŒåŸºæœ¬æ–¹æ³•,旨在培养能够è¿ç”¨æ•°å¦çŸ¥è¯†ç¼–程的优秀人æ‰ã€‚本书的主è¦èŒƒå›´å¦‚图0.1所示。 图0.1 本书的主è¦èŒƒå›´ ç¼–ç¨‹ä¹Ÿæ˜¯å·¥ç¨‹æ€§å·¥ä½œï¼Œä¸»è¦æ¶‰åŠè¯¦ç»†è®¾è®¡ã€ç¼–ç 实现两个阶段的工作。详细设计阶段的主è¦å·¥ä½œæ˜¯æŠ½è±¡æ•°æ®å’Œè®¾è®¡è®¡ç®—æµç¨‹ã€‚本书使用æµç¨‹å›¾ã€è®¡ç®—顺åºå›¾ã€è¿ç®—åºåˆ—图以åŠå†…å˜å›¾ç‰å›¾å½¢è¯è¨€ä½œä¸ºæè¿°æ•°æ®å’Œè®¡ç®—æµç¨‹çš„å·¥å…·ï¼Œä»‹ç»æ•°å¦æ¨¡åž‹ä¸æ•°çš„表示方法和计算æµç¨‹ï¼Œåœ¨å†¯â€¢è¯ºä¾æ›¼æœºä¸Šè¯¦ç»†è®¨è®ºæ•°æ®å˜å‚¨æ–¹å¼å’Œè¿ç®—的实现原ç†ï¼Œç€é‡ä»‹ç»è¿ç”¨æ•°åŠè¿ç®—ã€æ•°å¦å…¬å¼ï¼ˆå‡½æ•°ï¼‰ç‰æ•°å¦çŸ¥è¯†è®¾è®¡ç¨‹åºæµç¨‹ã€å®šä¹‰æ•°æ®çš„æ–¹æ³•。 ç¼–ç 实现阶段的主è¦å·¥ä½œæ˜¯ä½¿ç”¨è®¡ç®—机è¯è¨€æè¿°è®¾è®¡çš„æ•°æ®å’Œè®¡ç®—æµç¨‹ï¼Œå¹¶è°ƒè¯•通过。计算机è¯è¨€çš„è¡¨è¾¾æ–¹æ³•ä¸»è¦æ¥æºäºŽæ•°å¦å’Œè‡ªç„¶è¯è¨€ï¼Œæœ¬ä¹¦é€‰ç”¨C/C++è¯è¨€ä½œä¸ºç¼–程è¯è¨€å·¥å…·ï¼Œä»‹ç»è®¡ç®—机è¯è¨€çš„知识,分层次详细介ç»ç¼–写代ç çš„æ¥éª¤å’Œæ–¹æ³•,ç€é‡ä»‹ç»æ€Žæ ·è¿ç”¨æ•°å¦å’Œè‡ªç„¶è¯è¨€çš„知识æè¿°ç¨‹åºçš„æ•°æ®å’Œè®¡ç®—æµç¨‹ã€‚ è°ƒè¯•ç¨‹åºæ˜¯ç¼–ç 实现阶段的é‡è¦å·¥ä½œï¼Œå…¶å·¥ä½œé‡åœ¨ç¼–程ä¸çš„å æ¯”éžå¸¸é«˜ã€‚本书选用Visual Studio作为集æˆå¼€å‘å¹³å°ï¼Œé’ˆå¯¹è¡¨è¾¾å¼ã€åˆ†æ”¯ã€å¾ªçޝã€å‡½æ•°å’Œç¨‹åºæ¨¡å—详细介ç»è°ƒè¯•程åºçš„æ¥éª¤å’Œæ–¹æ³•ã€‚ 本书主è¦å†…容 全书分为基础篇和应用篇两部分,共10ç« ã€‚ 第一部分为基础篇,包括第1~5ç« ï¼ŒæŒ‰ç…§è®¡ç®—æœºè¯è¨€çš„层次关系采用自底å‘上的方å¼ç»„织内容,主è¦ä»Žè®¡ç®—角度介ç»ç¼–程的基本知识和基本方法。 第1ç« ä¸ºæ¦‚è¿°ã€‚ä»‹ç»äº†è®¡ç®—机ã€è®¡ç®—机è¯è¨€å’Œç¨‹åºç‰åŸºæœ¬æ¦‚念,举例说明了编译和连接的功能和作用,以åŠè°ƒè¯•程åºçš„一般æ¥éª¤ï¼Œè®©è¯»è€…对编程有一个基本的了解。 第2ç« ä¸ºè¡¨è¾¾å¼å’Œæ•°æ®ç±»åž‹ã€‚从数和四则è¿ç®—引入表达å¼å’Œæ•°æ®ç±»åž‹çš„æ¦‚念,主è¦è®¨è®ºäº†åŸºæœ¬è¿ç®—åœ¨å†¯â€¢è¯ºä¾æ›¼æœºä¸Šçš„è¯ä¹‰å’Œè¡¨è¾¾å¼çš„è¿ç®—åºåˆ—,举例说明了计算表达å¼çš„æ¥éª¤å’Œæ–¹æ³•ï¼Œè®¨è®ºäº†æ•´åž‹ã€å—符型和实数型ç‰åŸºæœ¬æ•°æ®ç±»åž‹çš„表示原ç†å’Œå˜å‚¨æ ¼å¼ï¼Œä»‹ç»äº†å—符æµå’ŒæŽ§åˆ¶è¾“å‡ºæ ¼å¼çš„æ–¹æ³•,并介ç»äº†ç¼–写ã€è°ƒè¯•和维护表达å¼çš„æ¥éª¤å’Œæ–¹æ³•ã€‚ 第3ç« ä¸ºæž„é€ åˆ†æ”¯ã€‚ä»Žåˆ†æ®µå‡½æ•°å¼•å…¥åˆ†æ”¯çš„æ¦‚å¿µï¼Œä¸»è¦ä»‹ç»ä½¿ç”¨æµç¨‹å›¾æè¿°ç¨‹åºæµç¨‹çš„æ–¹æ³•ï¼Œæ·±å…¥è®¨è®ºäº†é€šè¿‡åˆ†æ®µå‡½æ•°æž„é€ åˆ†æ”¯çš„æ–¹æ³•ï¼Œè®¨è®ºäº†å…³ç³»è¡¨è¾¾å¼ã€é€»è¾‘表达å¼å’Œæ¡ä»¶è¡¨è¾¾å¼ï¼Œä¸¾ä¾‹è¯´æ˜Žäº†ç¼–写分支程åºçš„4ç§å…¸åž‹æ¨¡å¼ï¼Œæ·±å…¥è®¨è®ºäº†I/OæµåŠå…¶è¿ç®—,最åŽä»‹ç»äº†ç¼–写ã€è°ƒè¯•和维护分支程åºçš„æ¥éª¤å’Œæ–¹æ³•ã€‚ 第4ç« ä¸ºæž„é€ å¾ªçŽ¯ã€‚ä»Žæ•°å¦å½’纳法引入了循环的概念,主è¦ä»‹ç»äº†æž„é€ å¾ªçŽ¯çš„åŸºæœ¬çŸ¥è¯†å’ŒåŸºæœ¬åŽŸç†ï¼Œè®¨è®ºäº†åœ¨æ•°åˆ—ä¸Šé‡‡ç”¨é€’æŽ¨æ–¹å¼æž„é€ å¾ªçŽ¯çš„ä¸€èˆ¬æ¥éª¤å’ŒåŸºæœ¬æ–¹æ³•,举例说明了递推公å¼çš„æŽ¨å¯¼æ€è·¯ï¼Œä»‹ç»äº†whileè¯å¥ã€forè¯å¥å’Œdo…whileè¯å¥ç‰å¾ªçޝè¯å¥åŠå¾ªçŽ¯çš„é€šç”¨æµç¨‹æ¡†æž¶ï¼Œè®¨è®ºäº†ä½¿ç”¨å¾ªçޝå˜é‡æ¨¡å¼å’ŒåµŒå¥—模å¼ç¼–写程åºçš„æ–¹æ³•,最åŽä»‹ç»äº†è°ƒè¯•和维护循环程åºçš„æ¥éª¤å’Œæ–¹æ³•ã€‚ 第5ç« ä¸ºå‡½æ•°ã€‚ä»Žæ•°å¦å‡½æ•°å¼•入计算机函数的概念,主è¦ä»‹ç»äº†å˜é‡å’Œå‡½æ•°çš„基本知识,介ç»äº†ä½¿ç”¨â€œæ ˆâ€æœºåˆ¶ç®¡ç†å˜é‡å’Œå®žçŽ°å‡½æ•°è°ƒç”¨çš„åŽŸç†ï¼Œè®¨è®ºäº†ä½¿ç”¨â€œæ ˆâ€æœºåˆ¶åˆ†æžå‡½æ•°å†…部执行过程的方法,介ç»äº†å®šä¹‰å’Œè°ƒç”¨å‡½æ•°çš„æ–¹æ³•,讨论了æè¿°å‡½æ•°è°ƒç”¨å…³ç³»çš„æ–¹æ³•,举例说明了使用数å¦é€’å½’å‡½æ•°ç¼–å†™è®¡ç®—æœºé€’å½’å‡½æ•°å’Œæž„é€ å¾ªçŽ¯çš„æ–¹æ³•ï¼Œä»‹ç»äº†å‡½æ•°æ¨¡æ¿ä»¥åŠé‡è½½å‡½æ•°æŠ€æœ¯ï¼Œæœ€åŽä»‹ç»äº†è°ƒè¯•和维护函数的æ¥éª¤å’ŒåŸºæœ¬æ–¹æ³•。 第二部分为应用篇,包括第6~10ç« ï¼ŒæŒ‰ç…§æ•°æ®ç±»åž‹æˆ–应用场景组织内容,主è¦ä»Žæ•°æ®è§’度介ç»ç¼–程的基本知识和基本方法。 第6ç« ä¸ºç¨‹åºç»„织。在总结å‰é¢å†…容的基础上,主è¦ä»‹ç»äº†æ¨¡å—化程åºè®¾è®¡æ€æƒ³ä»¥åŠç›¸å…³çš„基本知识,ç€é‡ä»‹ç»äº†å¤šæ–‡ä»¶ç»“构以åŠä½¿ç”¨æ–¹æ³•,介ç»äº†é¢„ç¼–è¯‘æŠ€æœ¯ä»¥åŠæ”¯æŒå¤šæ–‡ä»¶ç»“构程åºçš„基本原ç†å’Œæ–¹æ³•,并介ç»äº†åœ¨æ¨¡å—层次上调试程åºçš„基本知识。 第7ç« ä¸ºæ•°ç»„ã€‚ä»‹ç»äº†â€œç¨‹åº=æ•°æ®ç»“æž„+算法â€çš„观点,开始从数æ®è§’度介ç»ç¼–程技术。从数列和矩阵引入数组的概念,介ç»äº†ä¸€ç»´æ•°ç»„和二维数组,讨论了其å˜å‚¨ç»“æž„ï¼Œä¸¾ä¾‹è¯´æ˜Žäº†ä½¿ç”¨æ•°ç»„ç®¡ç†æ•°æ®å’Œæè¿°é—®é¢˜çš„æ¥éª¤å’ŒåŸºæœ¬æ–¹æ³•ã€‚ 第8ç« ä¸ºæŒ‡é’ˆå’Œå¼•ç”¨ã€‚ä»Žå†…å˜çš„逻辑地å€å¼•入指针的概念,主è¦ä»‹ç»äº†æŒ‡é’ˆåŠå…¶è¿ç®—,讨论了使用指针访问å˜é‡æˆ–æ•°ç»„å…ƒç´ çš„æ–¹æ³•ï¼Œä»‹ç»äº†åЍæ€ç®¡ç†å †å†…å˜æŠ€æœ¯ï¼Œè®¨è®ºäº†å‚æ•°ä¼ 递的原ç†ï¼Œä¸¾ä¾‹è¯´æ˜Žäº†å„ç±»å‚æ•°ä¼ 递的应用场景和编程方法,介ç»äº†å—符数组,举例说明了使用å—符数组处ç†å—符串的基本方法。介ç»äº†å¼•用åŠå…¶ä½¿ç”¨æ–¹æ³•,最åŽè®¨è®ºäº†ç¨‹åºå®‰å…¨æ€§ã€‚ 第9ç« ä¸ºç»“æž„ã€‚ä»Žå‘é‡å¼•入结构的概念,主è¦ä»‹ç»äº†å£°æ˜Žç»“æž„ã€å®šä¹‰ç»“æž„å˜é‡ä»¥åŠç›¸å…³è¿ç®—ç‰çŸ¥è¯†ï¼Œè®¨è®ºäº†ç»“构的å˜å‚¨ç»“构和访问结构æˆå‘˜çš„æ–¹æ³•,介ç»äº†ä½¿ç”¨ç»“æž„æè¿°äºŒç»´è¡¨å¹¶ç®¡ç†å…¶æ•°æ®çš„æ–¹æ³•,以åŠä½¿ç”¨ç»“构实现链表的基本方法。 第10ç« ä¸ºåº•å±‚ç¼–ç¨‹ã€‚ä»Žæ•´æ•°çš„è®°æ•°æ³•å¼•å…¥â€œæŒ‰ä½â€è®¡ç®—,介ç»å进制ã€äºŒè¿›åˆ¶ã€‚举例说明了自然数和整数的数值计算方法,讨论了使用补ç 表示整数的原ç†ï¼Œä»‹ç»äº†ä½è¿ç®—ã€è”åˆç‰åº•层编程知识和技术。举例说明了基本è¿ç®—的内部实现原ç†å’Œæ–¹æ³•ï¼Œè¯¦ç»†è®²è§£äº†åœ¨å®žé™…åº”ç”¨ä¸æŠ½è±¡ã€å®šä¹‰åº•层数æ®åŠè¿ç®—的基本原ç†å’Œç¼–程方法,介ç»äº†ä¸€ä¸ªæœ€ç®€å•çš„R进制计算机,讨论了对其扩展的路径和方法,å¯ä½œä¸ºè¿›ä¸€æ¥å¦ä¹ ã€è®ç»ƒçš„示例。 最åŽï¼Œæä¾›äº†ASCII表和è¿ç®—表两个附录,以方便读者查阅。其ä¸ï¼Œè¿ç®—表详细æè¿°äº†å¸¸ç”¨è¿ç®—çš„è¯æ³•å’Œè¯ä¹‰ï¼Œä»¥åŠä¼˜å…ˆçº§å’Œç»“åˆæ€§ï¼Œæ˜¯ç¼–程的基础资料。 本书特色 (1)强化数å¦åŸºç¡€ï¼Œå¤¯å®žè®¡ç®—æ€ç»´ï¼Œé‡ç‚¹è®²è§£è®¡ç®—方法ç‰å†…容。本书涉åŠçš„æ•°å¦çŸ¥è¯†ä¸»è¦æ¥æºäºŽåˆç‰æ•°å¦å†…容,并针对我国ä¸å¦ç”Ÿè®¡ç®—æ€ç»´è–„弱的特点讲解了计算方法的内容,充分利用我国å¦ç”Ÿæ•°å¦åŸºç¡€å¥½çš„优势,é™ä½Žå¦ä¹ 的门槛。 (2)结构化程åºè®¾è®¡æ€æƒ³å’Œé¢å‘对象程åºè®¾è®¡æ€æƒ³æœ‰æœºèžåˆï¼Œæ—¨åœ¨èŠ‚çº¦å¦ç”Ÿçš„å¦ä¹ æ—¶é—´ã€‚æŒ‰ç…§å…ˆæœ‰æ•°å†æœ‰è¿ç®—çš„æ•°å¦æ€ç»´ï¼Œä»¥è®¡ç®—和数æ®å¹¶é‡çš„观点组织内容,将结构化程åºè®¾è®¡æ€æƒ³å’Œé¢å‘对象程åºè®¾è®¡æ€æƒ³èžåˆï¼Œåœ¨ç¨‹åºè®¾è®¡æ–¹æ³•上形æˆä¸€ä¸ªæ•´ä½“。 (3)图文并茂,通俗易懂。通过使用大é‡çš„æµç¨‹å›¾ã€è®¡ç®—顺åºå›¾ã€è¿ç®—åºåˆ—图和内å˜å›¾ç‰å›¾å½¢è¯è¨€ï¼Œå…¨é¢è®²è§£ç¨‹åºçš„计算和数æ®ç‰å†…å®¹ï¼Œä»¥ä¾¿åŠ å¼ºå¯¹è¯»è€…è½¯ä»¶è®¾è®¡èƒ½åŠ›çš„åŸ¹å…»ã€‚ (4)紧跟国际工程教育æ€è·¯ï¼Œæ³¨é‡å®žè·µã€‚将计算机è¯è¨€ã€è®¡ç®—机系统ã€å¼€å‘环境ç‰å›žå½’到工具,强调è¿ç”¨è¿™äº›å·¥å…·è§£å†³å®žé™…问题。 é…å¥—èµ„æº ä¸ºä¾¿äºŽæ•™ä¸Žå¦ï¼Œæœ¬ä¹¦é…有530åˆ†é’Ÿå¾®è¯¾è§†é¢‘ã€æºä»£ç ã€æ•™å¦è¯¾ä»¶ã€æ•™å¦å¤§çº²ã€æŽˆè¯¾è®¡åˆ’ã€ä¹ é¢˜ç”æ¡ˆã€è€ƒè¯•试å·åŠç”案。 (1)获å–微课视频方å¼ï¼šè¯»è€…å¯ä»¥å…ˆæ‰«ææœ¬ä¹¦å°åº•的文泉云盘防盗ç ï¼Œå†æ‰«æä¹¦ä¸ç›¸åº”的视频二维ç ,观看教å¦è§†é¢‘。 (2ï¼‰èŽ·å–æºä»£ç æ–¹å¼ï¼šå…ˆæ‰«ææœ¬ä¹¦å°åº•的文泉云盘防盗ç ï¼Œå†æ‰«æä¸‹æ–¹äºŒç»´ç ,å³å¯èŽ·å–。 (3)其他é…套资æºå¯ä»¥æ‰«ææœ¬ä¹¦å°åº•的课件二维ç 下载。 进一æ¥å¦ä¹ 的内容 å½“è¯»è€…å®Œæˆæœ¬ä¹¦çš„å¦ä¹ 时,是å¦èƒ½æˆä¸ºä¸€åç¼–ç¨‹çš„ä¸“å®¶å‘¢ï¼Ÿç”æ¡ˆå½“然是å¦å®šçš„。但在程åºè®¾è®¡é¢†åŸŸå·²ç»æœ‰äº†ä¸€ä¸ªè‰¯å¥½çš„开始,比较好地掌æ¡äº†ç¼–程所需的基本知识和基本原ç†ï¼Œå¹¶å¾—到了较好的编程è®ç»ƒã€‚能够编写比较简å•的程åºï¼Œèƒ½å¤Ÿä»Žè®¡ç®—角度ç†è§£å¤æ‚的程åºï¼Œä¸ºè¿›ä¸€æ¥çš„å¦ä¹ 打下了良好的ç†è®ºå’Œå®žè·µåŸºç¡€ã€‚ å½“è¯»è€…å®Œæˆæœ¬ä¹¦çš„å¦ä¹ åŽï¼Œè¿›ä¸€æ¥å¦ä¹ 的最好方法是大é‡é˜…读程åºå¹¶å¼€å‘一个真æ£èƒ½è¢«åˆ«äººä½¿ç”¨çš„程åºã€‚编程开æºåŒºã€å¼€å‘环境ä¸éƒ½æœ‰å¾ˆå¤šç»å…¸çš„代ç ,å¯ä¾›è¯»è€…é€‰æ‹©ï¼Œä½†åœ¨é˜…è¯»ç¨‹åºæ—¶ï¼Œéœ€è¦ä»Žæ•°æ®å’Œè®¡ç®—æµç¨‹ä¸¤ä¸ªæ–¹é¢ç†è§£ã€‚ 还å¯ä»¥è¿›ä¸€æ¥ä»Žæ›´é«˜å±‚次å¦ä¹ 抽象数æ®å’Œè®¡ç®—的方法,å¦ä¹ é¢å‘对象的编程知识和技术。é¢å‘对象编程的教æå¾ˆå¤šï¼Œæœ€å¥½é€‰æ‹©æ•´åˆäº†é¢å‘对象设计和编程实现内容的教æï¼Œé¢å‘å¯¹è±¡è®¾è®¡çš„æˆæžœä¸€èˆ¬ä¼šä½¿ç”¨UMLæè¿°ï¼Œåœ¨é€‰æ‹©æ•™ææ—¶ï¼Œå¯é€šè¿‡æ˜¯å¦ä½¿ç”¨äº†UML简å•åˆ¤æ–æ˜¯å¦åŒ…å«äº†é¢å‘对象设计内容。 读者对象 本书适åˆä½œä¸ºå…¨å›½é«˜ç‰é™¢æ ¡è®¡ç®—机åŠç›¸å…³ä¸“业的程åºè®¾è®¡è¯¾ç¨‹çš„æ•™æï¼Œä¹Ÿå¯ä¾›ä»Žäº‹è½¯ä»¶å¼€å‘的专业人员自å¦ä½¿ç”¨ã€‚ 本书的编写å‚考了诸多相关资料,在æ¤è¡¨ç¤ºè¡·å¿ƒçš„æ„Ÿè°¢ã€‚é™äºŽä¸ªäººæ°´å¹³å’Œæ—¶é—´ä»“促,书ä¸éš¾å…å˜åœ¨ç–æ¼ä¹‹å¤„,欢迎读者批评指æ£ã€‚ 作 者 2022å¹´1月