c语言程序设计概述总结,C语言程序设计总结

《C语言程序设计总结》由会员分享,可在线阅读,更多相关《C语言程序设计总结(23页珍藏版)》请在人人文库网上搜索。

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”, &a);输入多个变量:scanf(“%d%d%d”, &a, &b, &c);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 & a10(一)单分支if语。

3、句(如果满足某个条件,就做某件事情,不满足就向下执行。)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(条件1)if(条件2) 执行语句a; else 执行语句b; else if(条件3) 执。

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

5、入3个数x,y,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”引入头文件。n 连接字符串:strcat(str1,str2)n 比较两个字符串的大小:strcmp(str1,str2);n 求字符串的长度:strlen(str1);n 在字符串中查找一个字符,并返回其位置:。

6、char c=a”; strchr(str1, c);n 复制字符串:strcpy(str3,str1);n 在字符串str1中查找字串str2的位置:strstr(str1,str2)5字符串常见操作n 把字符串逆置n 判断是否为回文五、函数(一)函数的定义: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)return 1;e。

8、lse 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(“奇数”) else printf(“偶数”);。

9、(三)指向一维数组的函数: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);练习:l 求10个数的和l 求10个数的平均值l 把10个数逆序输出l 求10个数中的最小值(四)指向字符串的函数:f2(char s)int i;for(i=0;si!=0;i+)si;使用自定义函数的要点:1. 自定义函数要写在main函数的上方2. 在分析程序的运行时要知道,程序的执行从main函数开始,在main中结束3. 自定义函数可以接收主函数传递的多个参数4. 自定义函数每次只能返。

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

11、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; /把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+;23 / 23文档可自由编辑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值