第一次作业(1)
题目6.1
设计思路
(1).算法- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2).流程图
代码
void sum_diff( float op1, float op2, float psum, float pdiff ) { psum = op1 + op2;pdiff = op1 - op2; }
本题遇到的问题
- 错误显示:编译失败
- 错误原因:引用函数时多加分号
- 改正方法:去掉分号
题目6.2
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
void splitfloat( float x, int intpart, float fracpart ) { intpart = (int)x;fracpart = x - *intpart; }
本题遇到的问题
- 未遇到问题
第一次作业(2)
题目6.1
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
int search( int list[], int n, int x ) { int index=-1,num; for(num=0;num<n;num++){ if(x==list[num]){ index=num; break; } } return(index); }
本题遇到的错误
- 未遇到问题
6.2
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
int search( int list[], int n, int x ) { int index=-1,num; for(num=0;num<n;num++){ if(x==list[num]){ index=num; break; } } return(index); }
本题遇到的错误
- 未遇到问题
第一次作业(3)
题目6.1
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
void input(int arr,int n){ int i; for(i=0;i<n;i++){ scanf("%d",arr+i); } } void max_min(int arr,int n){ int min=arr[0],max=arr[0]; int i=0; int swap; int a=0,b=0;//a是min下角标;b是max下角标 for(;i<n;i++){ /if(min>arr[i]){ min=arr[i]; a=i; } if(max<arr[i]){ max=arr[i]; b=i; }}/ if(min>(arr+i)){ min=(arr+i); a=i; } if(max<(arr+i)){ max=(arr+i); b=i; } } swap=(arr+0);(arr+0)=(arr+a);(arr+a)=swap; swap=(arr+n-1);(arr+n-1)=(arr+b);(arr+b)=swap; } void output(int arr,int n){ int i; for(i=0;i<n;i++){ printf("%3d",(arr+i)); } }
本题遇到的错误
- 错误信息:结果错误
- 错误原因:未知
- 解决办法:用指针替代数组
题目6.2
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
void sort(int x,int n){ int a,b,c; int swap; for(a=0;a<=n;a++){ c=a; for(b=a;b<n;b++){ if((x+c)<(x+b)) c=b; } if(c!=a){ swap=(x+c);(x+c)=(x+a); *(x+a)=swap; } } }
本题遇到的问题
- 未遇到问题
第一次作业(4)
题目6.1
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
bool palindrome( char s ){ int i=0,j=0; int judge=1; while((s+j)!='\0') j++; for(;i==j;i++,j--) if((s+i)!=(s+j)){ judge=0; break; } return judge; }
本题遇到的问题
- 错误提示:结果错误 * 错误原因:不知道 * 解决办法:
放挺目前没有
- 错误提示:结果错误 * 错误原因:不知道 * 解决办法:
题目6.2
设计思路
(1). 算法
- 第一步,读题,明确题目中变量定义
- 第二部,找到函数中形参实参
- 第三步,编程完成题目要求
(2). 流程图
实验代码
bool palindrome( char s ){ int i=0,j=0; int judge=1; while((s+j)!='\0') j++; for(;i==j;i++,j--) if((s+i)!=(s+j)){ judge=0; break; } return judge; }
本题遇到的问题
- 未遇到问题