- 1
- 0
- 约3.81千字
- 约 6页
- 2026-09-13 发布于北京
- 举报
一、指出程序中的错误,说明原因并修正。
1、
Int*p,*q;
p=(int*)malloc(sizeof(int)*20);
q=(int*)malloc(sizeof(int)*10);
…
q=p;//修改的话可以删除这句话
…
free(p);
free(q);//重复释放同一内存会报错,还剩一块内存没有释放,内存泄露
2、交换两个字符串
Voidswap(char*p,char*q)
{
Chartemp[100];
Strcpy(temp,p);
Strcpy(p,q);
Strcpy(q,temp);
}
二、简答题
1、arr为整型数组,N为数组长度-1,enumb为整型变量,下列函数负责找出arr数组中等于enumb的元素所在位置。
For(i=N-1;arr[i]!=enumb;--i)
Printf(“%d”,i);
指出程序会出现的3种异常,并说明原因。
I为负数且运行结束,i为正数且运行结束,i一直递减直到堆栈溢出
2、if(B)s1elses2;请用显式结构语言表示该程序段,用伪代码写出来(注明条件跳转和强制跳转)。
if(b)gotoL1;
s2;gotoL2;
L1:s1;
L2:;
3、C语言中,常量存储在哪儿?static全局变量和static局部变量存储在哪儿?静态存储区
全局变量的说明之前再冠以s
原创力文档

文档评论(0)