C语言入门到中等难度学习资料
- 格式:doc
- 大小:208.00 KB
- 文档页数:20
c语言参考书
C语言是一门重要的编程语言,有很多优秀的参考书籍可以帮助学习者更好地掌握它。
以下是一些推荐的C语言参考书籍:
1. 《C Primer Plus》(第6版):这是一本非常经典的C语言入门教材,详细介绍了C语言的基础知识和编程技巧,并通过大量实例让读者更好地掌握如何应用这些知识进行程序设计。
此外,书中还涵盖了C99标准和C11标准的新特性,让读者了解最新的C语言开发技术。
2. 《The C Programming Language》(第2版):这本书是由C语言的创始人Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合作编写的,是一本经典的C语言教材。
书中详细介绍了C语言的基础知识和编程技巧,并通过大量实例让读者更好地掌握如何应用这些知识进行程序设计。
此外,书中还介绍了C语言标准库函数和系统调用等内容。
3. 《手把手教你学C语言》:这本书主要针对学习C语言的初学者,即使完全没有编程基础,也能够通过阅读本书快速掌握C语言的核心知识。
4. 《C和指针》:这本书通过讲述指针来让初学者更好地理解C语言。
5. 《C专家编程》:这本书的特色诙谐幽默,把C上升到一个更高的层次,更容易让初学者接纳。
6. 《C标准库》:这本书是一本圣经,全面阐释了函数的应用,是程序员必备的参考书籍。
7. 《计算机算法设计与分析(第3版)》:这本书是学习数据结构和算法的进阶教材,为后面进阶做了铺垫。
此外,《C陷阱与缺陷》、《计算机算法设计与分析(第3版)》也是不错的参考书。
总之,学习C语言需要多读多实践,只有不断地练习才能更好地掌握它。
六大表达式一、算术表达式(数学表达式)(1)运算符:数学:{} [] () + - * / + -C:()、+/-、* / %、+/-正负(2)单目、双目运算符单目:一个操作数 +5 -9双目:两个操作数 5+6 7*8(3)%:<1>双目运算符<2>操作数:两个数都是整型资料1%2<3>奇数: x%2!=0偶数: x%2==0整除: %(4)在算术运算中,如果运算符两端的类型都是整型数据,那么结果是整型资料1/2 0 5/3 1 8/9 0 9/8 1在算术运算中,如果运算符两端的类型不一致,向空间大的一方转化. 1/2.0 1.0/2.0 0.5 1.0/5 1.0/5.0 0.22 4(5)优先级:(6)结合性:(7)使用多层括号,一律使用小括号(8)强制性类型转化格式:(类型名)表达式注:1)类型名括号不能省2)不存在四舍五入2.赋值表达式(1)格式变量名=表达式(2)变数的实质:存储单元(3) =:赋值号==:等号优先级:只比逗号高结合性:自右向左(4)表达式:常量、变数、六大表达式(5)在赋值表达式中,赋值号的左端只能为变量名5+8=a b=a(6) int x=2,y=3;x=y:将变量y所代表的单元中的值取出来赋值给变量x所代表的单元中x=x+1:将变量x所代表的单元中的值取出来+1赋值给变量x代表的单元中x=x:左x: 代表x所标识的单元右x:将变量x所代表的单元中的值取出来单元=值(7)变量中的值在不断进行更新x=2x=3x=99(8)复合赋值表达式(算术和赋值) 1)运算符:*= /= %= += -=2)优先级:与”=“同级3)结合性:自右向左4)复合赋值有隐含小括号功能3.关系表达式(1)逻辑值平时 C 5678 -2真非0 1假 0 0(2)运算符> >= < <= == != (3)优先级> >= < <= == != (4)结合性自左向右(5)结果:逻辑值5<6 7>94.逻辑表达式(1)运算符!:(非补集)&&:(与交集)||:(或者并集)(2)!:单目运算&& ||:双目(3)优先级高到低:! && ||(4)结合性!:自右向左&& ||:自左向右(5)使用!0 1 !非0 0非0&&非0 1 1||1 1非0&&0 0 1||0 10&&非0 0 0||1 10&&0 0 0||0 0(6)结果:逻辑值(1,0)(7)数学表示方式|x|<=9 -9<=x<=9 x>=-9&&x<=9|x|>=9 x>=9或x<=-9 x>=9||x<=-9(8)断路问题<1> 在逻辑&&运算中,如果表达式1已经为逻辑假,表达式2不用执行,该表达式值为逻辑假<2>在逻辑||运算中,如果表达式1已经为逻辑真,表达式2不用执行,该表达式值为逻辑真5.条件表达式格式:表达式1?表达式2:表达式3(1)三目运算(2)运算过程:表达式1为真,执行表达式2表达式1为假,执行表达式36.逗号表达式(1)格式:表达式1,表达式2,表达式3,表达式4,……,表达式n (2)优先级:所有运算符中优先级最低(3)结合性:自左向右int a=8;a+=3,a=5,a+3; ?a 表达式的值?附:<1>++ 、--1>功能++:+1 自动赋值--: -1 自动赋值2>单目运算3>操作数可以放在运算符的右边也可以放在运算符的左边 i++ ++i i-- --i4>操作数可以为整型、实型的变量 2++ 2=2+1 错i++ i=i+1 ++i i=i+1i-- i=i-1 --i i=i-15>表达式值和变数值int i;表达式值变数值i=5 i++ 5 6i=5 ++i 6 6i=5 i-- 5 4i=5 --i 4 4只要给出式子的整体(i++,--i)则使用的是表达式的值;如果给出变量名,使用的是变量值int i=5;j=40/i++; j=40/6 66>-i++:-(i++) j=-i++; j=-5 i=6<2>所有运算符的优先级(六个表达式)高=》低() ++/-- !算术表达式关系表达式逻辑表达式条件表达式赋值表达式逗号表达式。
c语言知识点大纲以下是C语言的知识点大纲,适用于初学者和中级水平的学习者:基础概念1.数据类型:整型、浮点型、字符型等2.变量和常量:声明、定义、初始化3.运算符:算术、关系、逻辑、赋值等4.控制流:条件语句(if-else)、循环语句(for、while、do-while)5.函数:声明、定义、调用、参数传递、递归6.数组:声明、初始化、访问、多维数组、数组与指针关系7.指针:地址、指针变量、指针运算、指针和数组、指针和函数8.字符串:字符数组、字符串处理函数、字符串常用操作9.结构体:定义、访问结构成员、结构体数组、结构体指针高级概念10.内存管理:动态内存分配((malloc、calloc、realloc、free)、内存泄漏和内存错误11.文件操作:文件读写、文件指针、文件操作函数12.预处理器:宏定义、条件编译、头文件13.位运算:位操作、位掩码、位运算符14.函数指针:指向函数的指针、回调函数高级主题15.数据结构:链表、栈、队列、树、图等16.算法:排序算法((冒泡排序、快速排序等)、搜索算法((线性搜索、二分搜索等)17.指针与内存:内存布局、内存对齐、指针算术18.多线程编程:线程、同步与互斥、线程安全性19.网络编程:Socket编程、TCP/IP、HTTP协议20.C标准库函数:常用函数库((stdio.h、stdlib.h、string.h(等)实践和应用21.项目开发:使用C语言构建小型项目或工具22.调试和优化:学习调试技巧、代码优化技巧以上列举的知识点可以帮助你建立起对C语言的基础认识并逐渐深入。
实践是掌握编程语言的关键,因此建议在学习过程中不断地练习并尝试编写各种类型的程序,以加深对C语言的理解和掌握。
c语言复习资料C语言复习资料C语言作为一门广泛应用于计算机编程的语言,对于学习者来说是必不可少的基础知识。
无论是初学者还是有一定编程经验的人,都需要不断地复习和巩固C语言的知识。
本文将介绍一些适合复习C语言的资料和方法,帮助读者更好地掌握这门语言。
一、经典教材1.《C程序设计语言》(The C Programming Language)是由Brian W. Kernighan和Dennis M. Ritchie合著的一本经典教材。
该书详细介绍了C语言的基本语法和常用编程技巧,对于初学者来说是一本很好的入门书籍。
2.《C Primer Plus》是一本比较全面的C语言教材,由Stephen Prata撰写。
该书从基础知识到高级应用都有涉及,并提供了大量的例子和练习题,适合有一定编程基础的读者。
3.《C语言程序设计教程》是中国计算机学会主编的一本教材,由王晓敏等人编写。
该书内容丰富,结构清晰,适合初学者系统地学习C语言。
二、在线资源1.《菜鸟教程》是一个免费的在线教程网站,提供了C语言的基础知识和实例代码。
该网站结构简单明了,适合快速查找和学习。
2.《C语言中文网》是一个专门针对C语言的学习网站,提供了丰富的教程、例子和编程实战项目。
该网站还有一个活跃的论坛,可以与其他学习者交流和解决问题。
3.《LeetCode》是一个在线编程平台,提供了大量的算法题目,包括C语言的题目。
通过解答这些题目,可以提高编程能力和对C语言的理解。
三、实践项目除了阅读教材和在线资源,实践项目也是复习C语言的重要方法之一。
通过实际编写代码,可以更好地理解和应用所学的知识。
1.编写一个简单的计算器程序。
该程序可以实现基本的加减乘除运算,并能处理输入错误等异常情况。
通过这个项目,可以熟悉C语言的基本语法和掌握输入输出的方法。
2.编写一个学生成绩管理系统。
该系统可以记录学生的姓名、科目和成绩,并能进行查询、排序和统计等操作。
通过这个项目,可以学习结构体、指针和文件操作等高级特性。
C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。
十分感谢您的提问,希望以上信息对您有所帮助。
C语言自学资料一、书籍推荐1. C Primer Plus:这本书是C语言学习的基础书籍,内容全面,从基础语法到高级特性,都有详细的讲解。
2. The C Programming Language:这本书是C语言的官方标准,可以了解C语言的语法和规范。
3. Thinking in C:这本书通过一些有趣的例子来讲解C语言,非常适合初学者。
4. C语言程序设计:现代方法,这本书结合了现代编程思想和方法,讲解C语言的高级特性和应用。
二、视频教程1. B站上的C语言入门课程:B站上的C语言入门课程很多,比较适合初学者。
2. 网易云课堂的C语言课程:也有一些比较系统和全面的C语言课程。
3. Code School的割鸡(C语言)课程:通过小游戏和动画的方式学习C语言,比较适合小朋友。
三、编程工具1. Visual Studio Code:一个轻量级且功能强大的代码编辑器,支持多种编程语言。
2. Code::Blocks:一个免费的C语言编译器,支持多种操作系统。
3. Dev-C++:一个免费的C/C++集成开发环境,支持调试和代码高亮等。
4. GCC/G++:GNU编译器集合中的C/C++编译器,可以在命令行中使用。
四、实践项目1. 自己编写一个简单的文本编辑器或者计算器,使用C语言来完成。
这样不仅可以锻炼自己的编程能力,也可以巩固C语言的知识。
2. 尝试去阅读和理解一些开源项目的代码,这样可以学习到很多优秀的编程思想和技巧。
3. 尝试做一些项目级别的实验和测试,例如控制硬件、与外部设备交互等。
五、其他资源1. C语言相关论坛和社区:例如CSDN、GitHub等,可以找到很多学习资料和经验分享。
2. C语言相关博客和公众号:例如编程小白的博客、C语言小栈等,可以获取到很多最新的学习资讯和技巧。
3. C语言相关书籍的电子版资源分享网站:例如鸠摩搜书等网站,可以方便地找到很多电子书资源。
以上就是一些C语言自学的资料和建议,希望对你有所帮助。
C语言全部知识点复习资料C语言知识点复资料总体上必须清楚的:1.程序中基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。
2.读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3.计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是它的地址.4.bit是位是指为或者1。
byte是指字节,一个字节=八个位.5.编译预处理不是C语言的一部分,不占运行时间,不要加分号。
(常考!)#define PI 3.;这个写法是错误的,一定不能出现分号。
6.每个C语言程序中main函数是有且只有一个。
7.用C语言编写的程序称为源程序,扩展名是.c。
C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。
注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
(常考!)8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9.一个C语言程序有且只有一个main 函数,是程序运行的起点。
10. Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。
(编译环境)11.标识符(必考内容):正当的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12.标识符分为关键字、预定义标识符、用户标识符。
关键字(P259):不可以作为用户标识符号。
main define scanf printf都不是关键字。
迷惑你的中央是If、Main 等可以做为用户标识符。
因为If、Main中的第一个字母大写了,以是不是关键字和特定字了。
预定义标识符:如define scanf printf include。
记住预定义标识符可以做为用户标识符,但因为它们有特定含义,一般不做用户标识符。
用户标识符:可作为常量名、变量名、函数名、组织类型名等。
13.整型常量:C语言只有八、十、十六进制整数,没有二进制。
由浅入深学c语言基础、进阶与必做430题下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!由浅入深学C语言基础、进阶与必做430题如今,计算机编程已经成为一项备受青睐的技能,而C语言作为一种被广泛应用的编程语言,更是成为了程序员们必备的基础知识。
c语言的资料C语言资料C语言是一种通用的程序设计语言,广泛应用于计算机科学和软件开发领域。
它简洁而高效的特性使得它成为了许多开发者首选的编程语言之一。
在学习和使用C语言的过程中,掌握相关的资料是非常重要的。
本文将介绍一些C语言的资料,帮助读者更好地学习和应用C语言。
一、C语言教程C语言教程是初学者入门的必备资料。
它可以帮助读者了解C语言的基本语法、数据类型、控制流程、函数等基础知识。
C语言教程通常以易懂的方式讲解,适合初学者学习。
一些经典的C语言教程包括《C Primer Plus》、《C Programming Language》等。
二、C语言参考手册C语言参考手册是C语言的权威标准文档,它详细地描述了C语言的语法规范、库函数、头文件等内容。
C语言参考手册可以作为C 语言开发者的必备工具书,帮助开发者快速查找和理解C语言的各种语法和函数。
常用的C语言参考手册有《C语言参考手册》、《C标准库函数参考手册》等。
三、C语言编程实践指南C语言编程实践指南是一本介绍C语言编程技巧和实践经验的书籍。
它涵盖了C语言程序设计的各个方面,包括程序设计风格、代码优化、调试技巧等。
C语言编程实践指南可以帮助开发者提高编程能力,写出高效、可靠的C语言程序。
一些值得推荐的C语言编程实践指南有《C编程指南》、《C专家编程》等。
四、C语言源代码参考C语言源代码参考是一些优秀的C语言开源项目或经典的C语言代码的集合。
通过阅读这些源代码,开发者可以学习到一些实际的C 语言应用技巧和编程思想。
常见的C语言源代码参考包括Linux内核源代码、GNU工具链源代码等。
五、C语言论坛和社区C语言论坛和社区是开发者交流和学习的重要平台。
在这些论坛和社区中,开发者可以提出问题、分享经验、参与讨论。
一些知名的C语言论坛和社区包括CSDN、Stack Overflow等。
通过参与这些论坛和社区,开发者可以扩展自己的网络,获取更多的C语言资料和帮助。
C语言入门至精通(全集)1. C语言入门1.1 什么是C语言C语言是一种通用的编程语言,最初由贝尔实验室的Dennis M.Ritchie于20世纪70年代开发的,是一种用于UNIX操作系统开发的编程语言。
C语言是一种非常具有表达力的编程语言,它可以用来编写应用程序、系统软件以及各种设备驱动等。
1.2 C语言的发展历史C语言的历史可以追溯到20世纪70年代,当时贝尔实验室的DennisM.Ritchie和Ken Thompson正在开发一种新的操作系统——UNIX。
由于UNIX是用汇编语言开发的,开发效率非常低,因此Dennis M.Ritchie开始着手研究一种新的高级编程语言,这就是C语言。
C语言的第一个编译器是在贝尔实验室开发的,后来由于C语言具有非常好的表达能力,迅速被大量应用于各种领域,成为了一种非常流行的编程语言。
1.3 C语言的特点C语言有以下几个特点:•语法简洁:C语言的语法非常简洁,容易学习,因此非常适合初学者入门。
•高效性:C语言的代码执行效率非常高,可以用来编写各种性能要求较高的应用程序。
•可移植性:C语言可以在不同的操作系统平台上编译运行,具有很好的可移植性。
•功能强大:C语言可以操作内存、文件、网络等资源,具有很高的功能强大性。
•可扩展性:C语言的各种库非常丰富,可以方便地扩展其功能。
1.4 C语言入门指南要学好C语言,需要掌握以下几个方面的知识:•C语言的基本语法:C语言的基本语法包括数据类型、变量、运算符、循环、函数等。
•C语言的程序结构:C语言的程序结构由多个函数组成,需要学习如何编写和调用函数。
•C语言的指针:C语言非常注重内存管理,需要学习如何使用指针操作内存。
•C语言的文件操作:C语言可以用来操作文件,需要学习如何打开、读取和写入文件。
•C语言的预处理指令:C语言的预处理指令可以用来指定编译器的选项,需要学习如何使用预处理指令。
2. C语言进阶2.1 C语言高级编程技巧C语言具有非常高的表达力,可以用来编写高效、复杂的程序。
C语言复习资料1.长方形的面积#include <stdio.h>main(){double a,b,area;a=1.2;b=3.6;area=a*b;printf("a=%f,b=%f,are=%f\n",a,b,area); }2.圆的面积#include "stdio.h"#define PI 3.14159main(){double r,s;r=5.0;s=PI*r*r;printf("s=%f\n",s);}3.圆柱的体积#include "stdio.h"#define PI 3.14159main(){double r,h,v;float a,b,c;int i,j,k;r=3;h=5;v=PI*r*r*h;printf("v=%3.1f\n",v);a=3;b=5;c=PI*a*a*b;printf("c=%3.1f\n",c);i=3;j=5;k=PI*i*i*j;4.printf("k=%d\n",k);}求二次函数的两个根#include <stdio.h>#include <math.h>int main(){double a,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c),disc=b*b-4*a*c;p=-b/(2.0*a); q=sqrt(disc)/(2.0*a);x1=p+q,x2=p-q;printf("x1=%7.2f\nx2=%7.2f\n",x1,x2); return 0;}5.交换x和y#include <stdio.h>main(){ int x,y,t;scanf ("%d%d",&x,&y);printf("x=%dy=%d\n",x,y);t=x;x=y;y=t;printf("x=%dy=%d\n",x,y);}6.作业#include <stdio.h>main(){int x1,x2,x3;float a1,a2,a3;doubleb1,b2,b3;char y1,y2,y3;printf ("学号:20140722,姓名:舒磊,班级:通信一班");scanf ("%d%d%d",&x1,&x2,&x3); printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3 );scanf ("%f,%f,%f",&a1,&a2,&a3);printf("a1=%2.0f,a2=%2.0f,a3=%2.0f\n", a1,a2,a3);scanf ("%lf,%lf,%lf",&b1,&b2,&b3); printf("b1=%2.0f,b2=%2.0f,b3=%2.0f\n", b1,b2,b3);scanf ("%c%c%c",&y1,&y2,&y3);printf("y1=%c,y2=%c,y3=%c\n",y1,y2,y3 );}7.把560分钟换算成用小时和分钟表示,然后进行输出#include <stdio.h>main(){int i,k,m,n;i=560;k=60;m=i/k;n=i-m*k;printf("m=%1.0d小时,n=%2.0d分钟\n",m,n);}8.输入两个整数:1500和350,求出它们的商和余数并进行输出#include <stdio.h>main(){int a,b,j,k;scanf("%d%d",&a,&b);j=a/b;k=a%b;printf("商j=%1.0d,余数k=%1.0d\n",j,k);}9.三个数求平均值#include <stdio.h>main(){double a,b,c,d;scanf("%lf%lf%lf",&a,&b,&c);d=(a+b+c)/3;printf("a=%lf,b=%lf,c=%lf,d=%2.1lf\n ",a,b,c,d);}10.三个数互相交换,然后输出#include <stdio.h>main(){int a,b,c,t;scanf ("%d%d%d",&a,&b,&c);printf("a=%db=%dc=%d\n",a,b,c);t=c;c=b;b=a;a=t;printf("a=%d,b=%d,c=%d\n",a,b,c); }11.四舍五入保留两位小数#include <stdio.h> main(){double a;scanf("%lf",&a);printf("a=%lf\n",a);a=a*100;a=a+0.5;a=(int)a;a=a/100;printf("a=%lf\n",a);}12.a>b 交换#include <stdio.h>main(){float a,b,t;scanf("%f%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);}13.把三位数拆开#include <stdio.h>main(){int x,y,z,f,d;printf("请输入一个三位数:\n");scanf("%d",&x);printf("%d\n",x);y=x/100;z=x/10;f=z%10;d=x%10;printf("%d\n",y);printf("%d\n",f);printf("%d\n",d);}14.三个数从小到大排列#include<stdio.h>main(){float a,b,c,t;printf("请输入三个数:\n");scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a,a=b,b=t;}if(a>c){t=a,a=c,c=t;}if(b>c){t=b,b=c,c=t;}printf("%5.2f,%5.2f,%5.2f\n",a,b,c); }15.两个数,输出较大的#include <stdio.h>main(){int x,y;printf("请输入两个整数x、y:\n");scanf("%d%d",&x,&y);printf("x,y:%d%d\n",x,y);if(x>y)printf("x=%d\n",x);if(y>x)printf("y=%d\n",y);if(x==y)printf("x==y %d\n",x);}#include<stdio.h>main(){int x,y;printf("请输入两个数x、y:\n");scanf("%d%d",&x,&y);printf("x,y:%d\n",x,y);if(x>y)printf("max=x=%d\n",x);elseprintf("max=y=%d\n",y);printf("**end**\n");}16.给学生成绩划分等级#include <stdio.h>main(){int g;printf("请输入学生成绩:\n");scanf("%d",&g);printf("g=%d:",g);if(g>=90)printf("A\n");else if(g>=80)printf("B\n");else if(g>=70)printf("C\n");else if(g>=60)printf("D\n");else printf("E\n");}#include <stdio.h>main(){int g;printf("请输入学生成绩:\n");scanf("%d",&g);printf("g=%d:",g);switch(g/10){case 10:case 9:printf("A\n");case 8:printf("B\n");case 7:printf("C\n");case 6:printf("D\n");default:("E\n");}}#include <stdio.h>main(){int g;printf("请输入学生成绩:\n");scanf("%d",&g);printf("g=%d:",g);switch(g/10){case 10:case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:("E\n");}}17.大写字母转换成小写字母#include<stdio.h>main(){char ch;printf("请输入一个字母:\n");scanf("%c",&ch);ch=(ch>='A'&&ch<='Z')?(ch+32):ch;printf("%c",ch);}18.两数判断大小#include <stdio.h>main(){int x,y;printf("请输入x和y:\n");scanf("%d%d",&x,&y);if(x!=y)if(x>y)printf("X>Y\n");elseprintf("X<Y\n");elseprintf("X==Y\n");}19.100以内的奇数#include<stdio.h>main(){int i=1;while(i<=100){printf("%d ",i);i+=2;}printf("\n");}20.300以内能被17整除的最大数#include<stdio.h>main(){int x;x=300;while(x>=1){if(x%17==0)break;x--;} printf("x=%d\n",x);}21.1——100的累加#include<stdio.h>main(){int i,n;i=1;n=0;while(i<=100){n=n+i;i++;}printf("1+2+...+100=%d\n",n);}22. 300以内能被5同时被7整除的do-while型#include<stdio.h>main(){int x;x=1;do{if(x%5==0&&x%7==0)printf("%d ",x);x++;}while(x<=300);}23.求1^2+2^2+……n^2,直到累加和大于等于10000为止#include<stdio.h>main(){int i,sum;i=0;sum=0;while(sum<10000){sum+=i*i;i++;}printf("n=%d sum=%d\n",i-1,sum);}#include<stdio.h>main(){int i,sum;i=0;sum=0;do{sum+=i*i;i++;}while(sum<10000);printf("n=%d sum=%d\n",i-1,sum);}24.用П/4=1-1/3+1/5-1/7+1/9-…公式求п的值,最后一项小于10的-6次方为止#include<stdio.h>#include<math.h>main(){int s;float n,t,pi;t=1.0;pi=0;n=1.0;s=1;while(fabs(t)>=1e-6){pi=pi+t;n+=2.0;s=-s;t=s/n;}pi=pi*4;printf("pi=%f\n",pi);}#include<stdio.h>#include<math.h>main(){int s;float n,t,pi;t=1.0;pi=0;n=1.0;s=1;do{pi=pi+t; n+=2.0;s=-s;t=s/n;}while(fabs(t)>=1e-6);pi=pi*4;printf("pi=%f\n",pi);}25.300以内能被5和7同时整除的所有数#include<stdio.h>main(){int x;x=300;while(x>0){if(x%5==0&&x%7==0)printf("%d ",x);x--;}}26.输入整数并判断奇偶性#include<stdio.h>main(){int x;printf("请输入一个数:\n");scanf("%d",&x);{if(x%2==0)printf("偶数");elseprintf("奇数");}}27.输入三个数,打印最大者#include <stdio.h>main(){int a,b,c,t;printf("请输入三个数a b c:\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("max=%d\n",c);}28.49页的4.25#include<stdio.h>main(){int x,y;printf("请输入x:\n");scanf("%d",&x);if(-5<x&&x<0){y=x;}if(x==0){y=x-1;}if(0<x&&x<10){y=x+1;}printf("y=%d\n",y);y=x-1;if(x!=0)if(-5<x&&x<0) y=x;elsey=x+1;printf("y=%d\n",y);if(-5<x&&x<0) y=x;elseif(0<x&&x<10) y=x+1;elsey=x-1;printf("y=%d\n",y);switch(x){ case -5:case -4:printf("y=-4");break;case -3:printf("y=-3");break;case -2:printf("y=-2");break;case -1:printf("y=-1");break;case 0:printf("y=-1");break;case 1:printf("y=2");break;case 2:printf("y=3");break;case 3:printf("y=4");break;case 4:printf("y=5");break;case 5:printf("y=6");break;case 6:printf("y=7");break;case 7:printf("y=8");break;case 8:printf("y=9");break;case 9:printf("y=10");break;default:printf("无解");}}29.求学生的年龄#include<stdio.h>main(){int y0,m0,d0,y1,m1,d1,age;printf("请输入学生的生日和当前日期:\n");scanf("%d,%d,%d,%d,%d,%d",&y0, &m0,&d0,&y1,&m1,&d1);age=y1-y0;if(m1<m0){age=age-1;}if(m1==m0&&d1<d0){age=age-1;}printf("age=%d\n",age);}30.报数输出3的倍数#include<stdio.h>main(){int i;i=1;while(i<=38){if(i%3==0){printf("%d \n",i);}i++;}}31.国王谷粒数#include <stdio.h>#include <math.h>main(){double a,b;printf("请输入格子数:\n");scanf("%lf",&b);a=2;printf("%3.0lf %3.0lf 该格内谷粒数:%3.0lf\n", a, b-1, pow(a, b-1));}32.计算s=1+2+3+…i,直到累加到s大于5000为止,并给出s和i#include<stdio.h>main(){int k,i,j;for(i=0;i<4;i++){for(k=1;k<=i;k++)printf(" ");for(j=0;j<7-i*2;j++)printf("*");printf("\n");}}33.使用双层for循环打印如下由星号组成的倒三角形图****************#include<stdio.h>main(){int k,i,j;for(i=0;i<4;i++){for(k=1;k<=i;k++)printf(" ");for(j=0;j<7-i*2;j++)printf("*");printf("\n");}}33.打印以下图形************************* #include<stdio.h>main(){int k,i,j;for(i=0;i<4;i++){for(j=0;j<3-i;j++)printf(" ");for(k=0;k<1+i*2;k++)printf("*");printf("\n");}for(i=1;i<4;i++){for(k=1;k<=i;k++)printf(" ");for(j=0;j<7-i*2;j++)printf("*");printf("\n");}}34.找出2—100内的所有质数、素数#include<stdio.h>#include<math.h>main(){int k,i,tag;printf("2,");for(i=3;i<=100;i+=2){tag=0;for(k=2;tag==0&&k<sqrt(i);k++)if(i%k==0) tag=1;if(tag==0) printf("%d,",i);}}#include<stdio.h>main(){ int k,i,tag;for(i=2;i<=100;i++){tag=0;for(k=2;k<i;k++)if(i%k==0)tag=1;if(tag==0)printf("%d,",i);}}35.计算1-3+5-7+...-99+101的值#include<stdio.h>main(){int a,b,t;b=0;t=1;for(a=1;a<=101;a+=2){b=b+a*t;t=-t;}printf("1-3+5-7+...-99+101=%d",b);}36.9乘9的乘法#include<stdio.h>main(){int a,b;for(a=1;a<=9;a++){for(b=1;b<=9;b++)printf("%d*%d=%d ",a,b,a*b);} printf("\n");}37.在循环体中continue语句执行实例#include<stdio.h>main(){int k=0,s=0,i;for(i=1;i<=5;i++){s=s+i;if(s>5){printf("****i=%d,s=%d,k=%d\n",i,s,k); continue;}k=k+s;printf("i=%d,s=%d,k=%d\n",i,s,k);}}38.学生捐款求平均数#include<stdio.h>#define SUM 100000main(){float amount,aver,total;int i;for(i=1,total=0;i<=1000;i++){printf("please enter amount:");scanf("%f",&amount);total=total+amount;if(total>=SUM)break;}aver=total/i;printf("nun=%d,naver=%10.2f\n",i,aver) ; }39.100到200以内不能被3整除的数#include<stdio.h>main(){int n;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%d ",n);}}40.从输入的若干个大于零的正整数中选出最大值,用-1结束输入#include<stdio.h>main(){int x,max;do{printf("请输入x:");scanf("%d",&x);}while(x<0&&x!=-1);max=x;while(x!=-1){printf("请输入x:");scanf("%d",&x);if(x>0&&x>max)max=x;}if(max!=-1)printf("max=%d\n",max);}41.用矢代法求某数a的平方根。