一、语法内容摘要:

llo。 以下定义语句 , 错误的是 ( ) char a[10]={1,5,9},*p=a。 char a[10],*p=a。 int n,a[n=10]。 (╳ ) char a[]={”1234567”},*p=amp。 a[3]。 int a[ ]={1,2,3,4},*p=a[1]。 (╳ ) 9. 函数 定义形式 : 返回值类型 ,形式参数说明位置 ,返回语句 调用 : 函数名 (实在参数表 )。 以语句或表达式的形式调用 说明 :位置 ,形式 函数类型 函数名 ( )。 或 : 函数类型 函数名 (参数类型表 )。 参数传递 :原则 值传递 单向 ( p119 程序 2) 地址传递 (数组名或指针变量 )参数本身单向传递,但指针变量所指内容或数组元素的改变是双向的 P109 例 p112 对例 函数定义: int f(int x, int *y) { …… } 调用 : k=fun(1,amp。 a)。 void f(int x, int *y) { …… } 调用 : fun(1,amp。 a)。 int f(int x[], int *y) { …… } 调用 : int x[10]。 k=fun(x,amp。 a)。 例: void swap(int x,int y) {int temp。 temp=x。 x=y。 y=temp。 } main() {int a,b。 scanf(%d%d,amp。 a,amp。 b)。 swap(a, b)。 printf(a=%d,b=%d\n,a,b)。 } void fun(char *a) { *a=*a+1。 } main() { char c1=39。 A39。 , *p1。 p1=amp。 c1。 fun(p1)。 printf(%c\n,c1)。 B } 10. 变量的作用域和存储类别 (1) 静态变量和动态变量 : 静态变量只初始化一次 , 缺省值为 0或 ‘ \0 ‟。 而动态变量每调用一次函数 ,便初始化一次。 缺省值为随机值。 test() {int i=1。 static int j=1。 i++。 j++。 printf(i=%d,j=%d\n,i,j)。 } main() { test()。 test()。 } i=2,j=2 i=2,j=3 (2) 全局变量和局部变量 当全局变量和局部变量同名时 ,局部变量起作用。 int m=10。 void a(int n) {n=15/n。 m=m/2。 } main() {int n=3。 a(n)。 printf(n=%d,m=%d\n,n,m)。 } n=3,m=5 三、结构体 结构类型的定义、初始化、成员的引用。 如 : struct student { long no。 char name[20]。 float score。 }s={123456L,”zhang san”,88},*t=amp。 s。 对结构成员 score的引用 : tscore (*t).score 正确 sscore * 错误 将“ li ming”送到结构成员 name中 : strcpy( ,”li ming”)。 strcpy(tname ,”li ming”)。 正确 =“li ming”。 tname= “li ming”。 错误 四、文件 文件的打开、字符读写与块读写。 ( 1)文件的打开方式 如: r 、 rb 、 w wb …… ( 2)文件指针指向一打开的文件 include FILE *fp。 fp=fopen( c:\\ , wb ) ( 3)字符读。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。