收藏 分享(赏)

C语言程序设计总结.doc

上传人:精品资料 文档编号:10670511 上传时间:2019-12-18 格式:DOC 页数:11 大小:112.50KB
下载 相关 举报
C语言程序设计总结.doc_第1页
第1页 / 共11页
C语言程序设计总结.doc_第2页
第2页 / 共11页
C语言程序设计总结.doc_第3页
第3页 / 共11页
C语言程序设计总结.doc_第4页
第4页 / 共11页
C语言程序设计总结.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、C 语言程序设计总结一、C 语言程序的基本结构#include “stdio.h”void main()定义变量;程序实现;输出结果; printf二、变量的定义1整型:int a , b, s=0; (可以在定义的同时为变量进行赋值)长整型:long无符号整型(非负整数):unsigned2单精度实型: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”, 输入多个变量:scanf(“%d%d%d”, int-%d float-%f char-%c double-%lf 字符串-%s变量的输出:输出一个提示语句:printf(“xxxxxx”);输出一个回车:printf(“n”);输出一个变量:printf(“xxx is %d”, a);输出多个变量:printf(“xxxx%d, xxxx%d”,a,b);练习:1 输入圆的半径,求圆的周长。四、常用流程控制语句分支语句:根据条件执行相应的语句条件的形式:a 大于 0 写成 a0a 小于 0 写成 a=0 (二)双分支 if 语句(如果满足某个条件

3、,就做某件事情,否则就做另外一件事情。 )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(条件 1)if(条件 2) 执行语句 a; else 执行语句 b; else if(条件 3) 执行语句 c; else 执行语句 d; (五) 多分支语句 switch(

4、根据 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 克,则超过的部分每克加罚 1 元。编程求罚款金额。3 从键盘输入正方形的边长,如果边长大于零则求出该正方形的周长和面积,否则提示输入错误。4 输入 3 个数 x,y

5、,z,求其中的最小值。5 输入 3 个数 x,y,z,将其中最大值放在 x 中,最小值放在 z 中,中间值放在 y 中,然后输出 x,y,z。循环语句:在条件成立时重复执行一组语句(一)当型循环 whilewhile(条件)循环体例如:求 1+2+3+100int n=1,s=0;while(n=0;i-)si;4. 字符串常用函数:注意:用以下函数需要用#include “string.h”引入头文件。 连接字符串:strcat(str1,str2) 比较两个字符串的大小:strcmp(str1,str2); 求字符串的长度:strlen(str1); 在字符串中查找一个字符,并返回其位置:

6、char c=a”; strchr(str1, c); 复制字符串:strcpy(str3,str1); 在字符串 str1 中查找字串 str2 的位置:strstr(str1,str2)5字符串常见操作 把字符串逆置 判断是否为回文五、函数(一)函数的定义:1无返回值、无参函数的定义:void 函数名( )定义变量;实现功能;返回;例:定义一个能够输出 10 个 ”*”的程序。void f1()int i;for(i=1;i=10;i+)printf(“*”);return;2. 无返回值、有参函数的定义:void 函数名(参数定义列表 )定义变量;实现功能;返回;例:定义一个能够输出 n

7、 个”*”的程序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);return;3有返回值有参函数的定义:类型 函数名(参数定义列表 )定义变量;实现功能;返回 计算结果;这里”类型”一定要与”计算结果”一致。例:定义一个计算两个整数加法的函数。int f4(int x,int y)return (x+y);例:定义一个能判断奇数的函数int f5(int x)if(x%2=1)r

8、eturn 1;else return 0;(二)函数的调用1无参函数调用:函数名()2有参函数调用:函数名(实参列表)这里的实参可以是一个具体的值,或者一个已经有值的变量,也可以是一个表达式。3函数的调用可以成为一个独立的语句,也可以参与到表达式中进行计算。例如:调用 f1 函数: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(“奇数”)

9、 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 个数逆序输出 求 10 个数中的最小值(四)指向字符串的函数:f2(char s)int i;for(i=0;si!=0;i+)si;使用自定义函数的要点:1. 自定义函数要写在 main 函数的上方2. 在分析程序的运行时要知道,程序的执行从 main 函数开始,在 main 中结束3. 自定义

10、函数可以接收主函数传递的多个参数4. 自定义函数每次只能返回一个结果给主函数5. 自定义函数可以通过指针对主函数中的数值进行直接访问(操作)6. 输入操作一般交给 main 函数练习(全都用函数实现,输入输出由主函数负责,功能实现由自定义函数负责) : 求任意两个数的和、差、积(用三个自定义函数实现) 求任意两个数的余数,如果输入的除数为 0 要输出警告信息 交换两个变量 计算 x 的 10 次方(x 为双精度) 求等比数列 2 4 8 16 32的第 n 项 查找字符 c 在字符串 s 中第一次出现的位置 连接两个字符串/*连接两个字符串*/#include “stdio.h“#includ

11、e “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,s2);printf(“结果是%s“,s1);六、指针(一)指针的概念:1指针:变量的地址2指针变量:能存指针的变量3指针变量的定义:int *p,x;4. 对于变量指针的操作:赋值:p= /把 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+;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报