欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年c语言复习要点 .pdf

    • 资源ID:27253496       资源大小:62.97KB        全文页数:11页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年c语言复习要点 .pdf

    1、 变量的生存期变量存储类别:auto 自动的、 extern外部的、 static静态的、 register寄存器的静态变量和外部变量的初始化是在编译阶段完成的自动变量的赋值是函数调用时进行的函数中未指定存储类别的局部变量,其隐含的存储类别为: 自动 (auto) 函数的形式参数隐含的存储类型说明是: 自动 (auto) 在 C语言中,形参的缺省存储类是: 自动 (auto) 外部变量不能用extern关键字显式定义,但可以用extern声明。2、 变量与常量变量名(标识符) :只能字符、数字和下划线,不能以数字开头。在 C程序中所用的变量必须先定义后使用在 C语言中,大小写是有区别的,例如stu 和 STU是两个不同的变量C语言中,一个int型数据在内存中占2 个字节、 float占 4 个字节、 double 占 8 个字节、char 占 1 个字节; 整型数据的取值范围:-32768 32767、无符号整型的取值范围:065535 在 C语言中, char 型数据在内存中的存储形式是ASCII 码,整型和字符型是可以通用的。数值常量的表示:整型(八进制0 开头、十六进制0 x 开头)、实型(指数用e(E)表示, e(E)的前后必须有数字,且e(E)的数字必须为整数)、字符型用单引号括起来、字符串用双引号括起来变量的赋值:不同类型的数据可以相互赋值。整型数据可以赋给整型变量、也可以赋给实型变量、也可以赋给字符型变量;实型数据可以赋给实型变量,也可以赋给整型变量。指针变量:指针变量中存放的是某个变量的地址,而不是该变量的值、指针变量的类型与它所指向的变量类型一致、指针变量的命名规则与标识符相同。3、赋值表达式(=)运算方向:自右向左常见赋值: a=5、a=(b=4)+(c=2)、i*=i+1、a=b=c、k=2*4,k*4 x=x+y;y=x-y ;x=x-y ; t=x;x=y;y=t ;指针赋值: int *p=&x; 错误的赋值:a:=b+1 、int 18.5%3、a=b+c=1、a=a+7=c+b int p=&x、int *p=x int *p,x;*p=*x; 强制类型转换: ( int )i 、 (float)f 、 (int )a+b、 ( int ) (a+b)4、关系、逻辑表达式逻辑运算符:&、| 、! 比较运算符:、=、=、 、= 常见的表达:x =y&y=z)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 闰年( year%4=0&year%100!=0 )|year%400=0 (1990、1992、1996、2000) 、 a=5,b=6,w=1,x=2,y=3,z=4:(a=wx)&(b=yz) x=2,y=3,z=4; x+y&z x = 3,y= 4,z= 5: y&y、x|y+z&y-z、!(xb)&(n=cd) 大写字母( x=A&x=a&x=A|c8;y=+i) printf(%d %d ,x-,y); main() int a=100,x =10,y=20,okl=5,ok2=0; if (xy) if(y ! =10) if(!okl) a=1; else if(ok2) a=10; a=-1: printf( %dn,a ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - x=3; do y=x-; if(!y) printf(x);continue; printf(#); while (1=x&x=2); #include main() int i,b,k=0; for(i=1;i=0) k+; printf(%d,%d,k,b); #i nclude main() float a=2,b,x=2; if (a10.0) b=1.0/x; else if(a0.5)&(a!=2.0)b= 1.0/(a十 2.0); else if(a10.0) b= 1.0/x ; else b=10.0; printf(%fn,b); main() int a=5,b=0,c=0; if(a=b+c) printf(*n ); e1se printf($n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - x= -1; do x=x*x; while(!x); int x=0,s=0; while (! x!= 0) s+=+x; printf(%d,s); for (y= 1;y10;) y=(x=3* y,x+1),x-1); printf (x=%d,y=%d,x,y); 知道下列循环的作用for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1; for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3+i+1; for(i=0;i6;i+)ai/3i%3=i+1; for(i=1;i=6;i+)aii=i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - / 以下几个程序主要是填空和改错程序功能:求一元二次方程的根。#include #include main() double x1,x2,imagpart; float a,b,c,disc,realpart; scanf(%f%f%f,&a,&b,&c); printf(the equation); if(a1e-6) x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(has distinct real roots:%8.4f and %.4fn,x1,x2); else realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(has complex roots:n); printf(%8.4f=%.4fin,realpart,imagpart); printf(%8.4f-%.4fin,realpart,imagpart); 判断其是否是素数, 若为素数输出1, 否则输出 0. main() int i, x, y=1; scanf(%d, &x); for(i=2;i=x-1; i+) if(x%2=0) y=0; break; printf(%dn, y); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 求 1!+3!+5!+ +n!的和#include main() long int f,s; int i,j,n; s=0; scanf(%d,&n); for(i=1;i=n;i=i+2) f=1; for(j=1;ji;j+) f=f*j; s=s+f; printf(n=%d,s=%ldn,n,s); 程序:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。#include input(number) int number10; int i; for(i=0;i9;i+) scanf(%d,&numberi); scanf(%d,&number9); max_min(array) int array10; int *max,*min,k,l; int *p,*arr_end; arr_end=array+10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - max=min=array; for(p=array+1;p*max) max=p; else if(*p*min) min=p; k=*max; l=*min; *p=array0; array0=l; l=*p; *p=array9; array9=k; k=*p; output(array) int array10; int *p; for(p=array;parray+9;p+) printf(%d,*p); printf(%dn,array9); main() int number10; input(number); max_min(number); output(number); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - / 以下几个程序主要是程序设计(主要是红色标记的部分)功能:请编一个函数void fun(int ttMN,int ppN),tt指向一个M行 N列的二维数组,求出二维数组每列中最小元素,并依次放入pp 所指一维数组中。二维数组中的数已在主函数中赋予。#include #include #define M 3 #define N 4 void wwjt(); void fun(int ttMN,int ppN) int i,j; for(j=0;jN;j+) ppj=tt0j; for(i=1;iM;i+) if(ttijppj) ppj=ttij; main() int tMN=22,45,56,30, 19,33,45,38, 20,22,66,40; int pN,i,j,k; printf(The original data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n); wwjt(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - void wwjt() int i,j, array34,p4; FILE *rf, *wf ; rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for (i=0; i 3; i+) for (j=0; j 4; j+) fscanf(rf, %d, &arrayij); fun(array,p); for (j=0; j 4; j+) fprintf(wf, %7d, pj); fprintf(wf, n); fclose(rf) ; fclose(wf) ; 功能:用函数求N个10,60上的整数中能被5 整除的最大的数,如存在则返回这个最大值,如果不存在则返回0。#define N 30 #include stdlib.h #include void wwjt(); int find(int arr,int n) int m=0; int i; for(i=0;im) m=arri; return(m); main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - int aN,i,k; for(i=0;iN;i+) ai=random(51)+10; for(i=0;iN;i+) printf(%5d,ai); if(i+1)%5=0) printf(n); k=find(a,N); if(k=0) printf(NO FOUNDn); else printf(the max is:%dn,k); wwjt(); void wwjt() FILE *IN,*OUT; int n; int i5; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(n=0;n5;n+) fscanf(IN,%d,&in); o=find(i,5); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

    注意事项

    本文(2022年c语言复习要点 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开