C语言程序设计总结.pdf

上传人:w*** 文档编号:80698661 上传时间:2023-03-23 格式:PDF 页数:11 大小:489.59KB
返回 下载 相关 举报
C语言程序设计总结.pdf_第1页
第1页 / 共11页
C语言程序设计总结.pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《C语言程序设计总结.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计总结.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C 语言程序设计总结 一、C 语言程序的基本结构#include “stdio.h”void main()定义变量;程序实现;输出结果;printf 二、变量的定义 1整型:int a,b,s=0;(可以在定义的同时为变量进行赋值)长整型:long 无符号整型(非负整数):unsigned 2单精度实型:float x,y,z=1。0;3双精度实型:double l,m;4。字符型:char c1=A,c2=b;三、变量的赋值 1直接赋值:a=10;/用赋值号“=”将右侧的值赋给左侧的变量 2赋表达式的值:a=3+7;3。赋另外一个变量的值:a=s;/把 s 的值赋给 a 变量的输入:输入一个

2、变量:scanf(“d”,a);输入多个变量:scanf(“ddd”,&a,b,c);int-d floatf char-%c double-lf 字符串-s 变量的输出:输出一个提示语句:printf(“xxxxxx”);输出一个回车:printf(“n”);输出一个变量:printf(“xxx is d”,a);输出多个变量:printf(“xxxxd,xxxx%d,a,b);练习:1 输入圆的半径,求圆的周长。四、常用流程控制语句 分支语句:根据条件执行相应的语句 条件的形式:a 大于 0 写成 a0 a 小于 0 写成 a0 a 等于 0 写成 a=0 (注意,用两个=)a 大于等于

3、0 并且小于等于 10 写成 a=0&a10(一)单分支 if 语句(如果满足某个条件,就做某件事情,不满足就向下执行。)if(条件)执行语句;(二)双分支 if 语句(如果满足某个条件,就做某件事情,否则就做另外一件事情。)if(条件)执行语句 1;else 执行语句 2;(三)多分支 if 语句(满足哪一个条件,就做相应的语句。)if(条件 1)执行语句 1;else if(条件 2)执行语句 2;else if(条件 3)执行语句 3;else if(条件 4)执行语句 4;else 执行语句 5;(四)if 的嵌套(根据具体情况对 ifelse语句进行灵活的运用)其格式如下:if(条件

4、 1)if(条件 2)执行语句 a;else 执行语句 b;else if(条件 3)执行语句 c;else 执行语句 d;(五)多分支语句 switch(根据 switch 后的值,执行相对应的 case 语句,此语句了解即可,因为它的作用完全可以用多分支 if 来实现)switch(表达式)case 值 1:语句 1;break;case 值 2:语句 2;break;case 值 3:语句 4;break;case 值 n:语句 n;break;default:语句 n+1;练习:2 某自助餐厅规定,浪费食物在 20 克以下的,每克罚款 2 元;如浪费超过 20克,则超过的部分每克加罚

5、1 元。编程求罚款金额.3 从键盘输入正方形的边长,如果边长大于零则求出该正方形的周长和面积,否则提示输入错误。4 输入 3 个数 x,y,z,求其中的最小值.5 输入 3 个数 x,y,z,将其中最大值放在 x 中,最小值放在 z 中,中间值放在y 中,然后输出 x,y,z。循环语句:在条件成立时重复执行一组语句(一)当型循环 while while(条件)循环体 例如:求 1+2+3+100 int n=1,s=0;while(n=100)s=s+n;n=n+1;(二)直到型循环 dowhile do 循环体 while(条件);例如:求 1+2+3+100 int n=1,s=0;do

6、s=s+n;n=n+1;while(n=100);(三)知起至型循环 for for(循环变量初值;循环变量范围;步长)循环体 例如:求 1+2+3+100 int n=1,s=0;for(n=0;n=100;n+)s=s+n;(四)循环的嵌套 for(i=1;in;i+)for(j=1;jm;j+)说明:1 假设某同学参与“打气球游戏,该同学可以打 5 局,每局可以打 10 枪。这里的每局 10 枪就相当于内循环的次数;5 局就相当于 5 个 10 枪,也就是外循环的次数。2 这 510 枪不是一次性打完的,而且每一枪都要记是哪一局的哪一枪打出来的成绩,哪一局对应的是 i,哪一枪对应的是 j

7、。(五)使用 break 可以强制退出循环,其用法必须配合 if 来使用:例如:for(i=0;i100;i+)if(条件);break;练习:1 编程求出公式 s=1-1/3+1/5 1/7+1/101 的值并输出 2 编程输出如下图形:*3 编程打印九九乘法表 4 编程打印出 2016 年 1 月份的日历 注意:1 月份的总天数是 31 天,其中 1 日是星期五.日历如下:一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 void main()i

8、nt i,n,d;/i 是循环变量,n 代表总天数,d 代表星期;n=31;/n 代表一个月的天数 d=5;/d 代表星期,星期一为 1,星期五为 5,星期日为 7 printf(一 二 三 四 五 六 日n”);/一个汉字占两个字符的位置 for(i=1;id;i+)/开始日期之前用空格占位,每个日期对应 3 个空格 printf();for(i=1;i=n;i+,d+)printf(3d,i);if(d7=0)printf(n”);5。在第 4 题的程序上进行修改,如果输入任意一个月的总天数及该月第一天的星期(1 代表星期日,2 代表星期一以此类推),能否打印出该月日历 6。计算 x 的

9、n 次方(x 为双精度,n 为非负整数)void main()double x,s;unsigned n,i;s=1;printf(请输入 x 和 n:);scanf(lfu,&x,n);for(i=1;i=n;i+)s=s*x;printf(”jieguo is%.2lf”,s);四、数组 一维数组 1.一维数组:名字相同且带有下标的一组变量 2。定义形式:类型名 数组名长度 例如:int a10 /a 数组中包含有 10 个整型变量,名字分别是 a0、a1、a 2a9 这里每一个 an都是一个普通的整数变量 3。一维数组的初始化:定义数组的时候就给每个数组元素赋值 int a5=2,4,6

10、,8,10;4。对 a 数组中的每一个元素依次进行操作(访问)的方法如下:int i;for(i=0;i9;i+)ai 例如:通过键盘输入给 a 数组中的每个元素赋值 将 a 数组中每一个元素都扩大 2 倍 统计 a 数组中奇数的个数 求 a 数组中的最大值 把 a 数组的元素进行逆置 把 a 数组中的元素进行右移 练习:1 从一维数组中查找 x,并返回 x 所在的位置,否则提示没有找到。2 求 fibonacci 数列的第 n 项。3 求任意一个数的 1。21.6 倍存入数组。4 数组中存入 10 个数并进行循环左移 二维数组 1.二维数组:名称相同且带有 2 个下标的一堆变量,逻辑上可看成

11、 n 行 m 列的二维表格。2.定义形式:类型名 数组名行长度列长度 例如:int a34 这里 a 数组中包含有 34=12 个数组元素,这 12 个元素的名字分别是:a00 a01 a02 a03 a1 0 a11 a12 a13 a20 a21 a22 a2 3 3.二维数组的初始化:int a34=1,2,3,4,5,6,7,8,9,10,11,12;4.对 a 中数组元素的访问,需要定义 2 个下标变量 i 和 j,ai j 代表第 i 行第 j 列的元素。按行的顺序访问:int i,j;for(i=0;i3;i+)for(j=0;j4;j+)aij 按列的顺序访问:int i,j;

12、for(j=0;j4;j+)for(i=0;i=0;i-)si;si;4。字符串常用函数:注意:用以下函数需要用#include“string.h”引入头文件.连接字符串:strcat(str1,str2)比较两个字符串的大小:strcmp(str1,str2);求字符串的长度:strlen(str1);在字符串中查找一个字符,并返回其位置:char c=a;strchr(str1,c);复制字符串:strcpy(str3,str1);在字符串 str1 中查找字串 str2 的位置:strstr(str1,str2)5字符串常见操作 把字符串逆置 判断是否为回文 五、函数(一)函数的定义:1

13、无返回值、无参函数的定义:void 函数名()定义变量;实现功能;返回;例:定义一个能够输出 10 个”*的程序。void f1()int i;for(i=1;i=10;i+)printf(“*);return;2。无返回值、有参函数的定义:void 函数名(参数定义列表)定义变量;实现功能;返回;例:定义一个能够输出 n 个*”的程序 void f2(int n)int i;for(i=1;i=n;i+)printf(“*”);return;例:定义一个能够输出 n 个指定字符的程序。void f3(char c,int n)int i;for(i=1;i=n;i+)printf(“c,c)

14、;return;3有返回值有参函数的定义:类型 函数名(参数定义列表)例:定义一个计算两个整数加法的函数。int f4(int x,int y)定义变量;实现功能;返回 计算结果;这里”类型一定要与”计算结果”一致.return(x+y);例:定义一个能判断奇数的函数 int f5(int x)if(x2=1)return 1;else return 0;(二)函数的调用 1无参函数调用:函数名()2有参函数调用:函数名(实参列表)这里的实参可以是一个具体的值,或者一个已经有值的变量,也可以是一个表达式。3函数的调用可以成为一个独立的语句,也可以参与到表达式中进行计算。例如:调用 f1 函数:

15、f1()调用 f2 函数:f2(5)或 int n=20;f2(n);调用 f3 函数:f3(#,10)或 char cc=$;int n=8;f3(cc,n);调用 f4 函数:int s,a=1,b=2;s=f4(a,b);调用 f5 函数:int x=7;if(f5(x))printf(“奇数”)else printf(“偶数”);(三)指向一维数组的函数:f1(int a,int n)int i;for(i=0;in;i+)ai;void main()int a10=1,2,3,4,5,6,7,8,9,10;f1(a,10);练习:求 10 个数的和 求 10 个数的平均值 把 10

16、个数逆序输出 求 10 个数中的最小值 (四)指向字符串的函数:f2(char s)int i;for(i=0;si!=0;i+)si;使用自定义函数的要点:1.自定义函数要写在 main 函数的上方 2.在分析程序的运行时要知道,程序的执行从 main 函数开始,在 main 中结束 3.自定义函数可以接收主函数传递的多个参数 4.自定义函数每次只能返回一个结果给主函数 5.自定义函数可以通过指针对主函数中的数值进行直接访问(操作)6.输入操作一般交给 main 函数 练习(全都用函数实现,输入输出由主函数负责,功能实现由自定义函数负责):求任意两个数的和、差、积(用三个自定义函数实现)求任

17、意两个数的余数,如果输入的除数为 0 要输出警告信息 交换两个变量 计算 x 的 10 次方(x 为双精度)求等比数列 2 4 8 16 32的第 n 项 查找字符 c 在字符串 s 中第一次出现的位置 连接两个字符串/连接两个字符串/include stdio.h”include”string.h Void f1(char s1,char s2)int i;ln=strlen(s1);for(i=0;i=strlen(s2);i+)s1ln+i=s2i;void main()char s120,s210;printf(请输入两行字符串:”);gets(s1);gets(s2);f1(s1,s

18、2);printf(”结果是%s,s1);六、指针(一)指针的概念:1指针:变量的地址 2指针变量:能存指针的变量 3指针变量的定义:int p,x;4。对于变量指针的操作:赋值:p=&x;/把 x 的地址值赋给 p,即 p 指向 x 通过 p 间接访问 x:p;将 x 的值加上 10:*p=p+10;(二)指向一维数组的指针:1定义与赋值:int a20,*p;p=a;2相关概念:数组名 a 就是数组的首地址,也就是 a0的地址。3利用指针访问数组:int a10,*p,i;p=a;for(i=0;i10;i+)pi;/相当于*(p+i)(三)指向字符串的指针:1定义:char s20,*p;2.赋值:p=s;/p 指向字符串 3。通过指向访问字符串:char s20,p;p=s;while(p)/相当于 p!=0 或 p!=0 *p;p+;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁