




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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个字节;整型数据的取值范围:-3276832767、无符号整型的取值范围:065535在C语言中,char型数据在内存中的存储形式是ASCII码,整型和字符型是可以通用的。数值常量的表示:整型(八进制0开头、十六进制0x开头)、实型(指数用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) 闰年(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 ) 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);x= -1;dox=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;/以下几个程序主要是填空和改错程序功能:求一元二次方程的根。#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);求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; 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);/以下几个程序主要是程序设计(主要是红色标记的部分)功能:请编一个函数void fun(int ttMN,int ppN),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。#include#include#define M 3#define N 4void 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();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() 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;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华师大版八年级数学下册教材使用培训计划
- TPO 67 独立写作范文句式变换
- 人教版小学一年级下册道德与法治教学设计计划
- 2025版期权股份交易信息披露及投资者教育协议
- 2025年度水路货物运输代理服务合同规范
- 2025年度租赁车维修保养长期合作协议样本
- 2025年二手房买卖合同代办与房产税费代缴服务协议
- 2025房产开盘活动专项推广合作协议书
- 2025年度商品车整车运输及售后服务合同
- 2025版私人住宅装修改造工程服务协议
- 资质备案管理办法
- 设备维护保养基础知识
- GB/T 45760-2025精细陶瓷粉体堆积密度测定松装密度
- 职业技能鉴定机构备案表(空表)
- 补肾养血膏方联合PRP治疗肝肾亏虚型膝骨关节炎的临床疗效观察
- 医疗机构依法执业自查
- 专项复习:相似三角形折叠问题(分层练习)(综合练)
- 角色设计课程说课模板
- DB13T 5098-2019 无人值守起重机控制系统检验规则
- 被动解除劳动合同范本
- XX学校(幼儿园)食堂管理各岗位廉政(廉洁)风险点及防控措施一览表
评论
0/150
提交评论