C语言第一次作业
2018-04-06 21:03 我不叫yj 阅读(189) 评论(0) 编辑 收藏 举报题目6-1 拆分实数的整数与小数部分
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
#include <stdio.h> void splitfloat( float x, int *intpart, float *fracpart ); int main() { float x, fracpart; int intpart; scanf("%f", &x); splitfloat(x, &intpart, &fracpart); printf("The integer part is %d\n", intpart); printf("The fractional part is %g\n", fracpart); return 0; } void splitfloat(float x, int *intpart, float *fracpart) { *intpart = (int)x; *fracpart = x - (int)x; }
题目6-2在数组中查找指定元素
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
#include <stdio.h> #define MAXN 10 int search( int list[], int n, int x ); int main() { int i, index, n, x; int a[MAXN]; scanf("%d", &n); for( i = 0; i < n; i++ ) scanf("%d", &a[i]); scanf("%d", &x); index = search( a, n, x ); if( index != -1 ) printf("index = %d\n", index); else printf("Not found\n"); return 0; } int search( int list[], int n, int x ) { int index; for(index=0; index<n; index++) { if(list[index] = x) return index; else return -1; } }
题目6-3 计算两数的和与差
1.设计思路
(1)第一步:观察题意了解各个参数与所需函数在题目中的意义;
第二步:设计算法编写函数,让函数的功能实现题目中所需的功能;
第三步:运行程序检测是否错误。
(2)流程图
无
2.实验代码
#include <stdio.h> void sum_diff( float op1, float op2, float *psum, float *pdiff ); int main() { float a, b, sum, diff; scanf("%f %f", &a, &b); sum_diff(a, b, &sum, &diff); printf("The sum is %.2f\nThe diff is %.2f\n", sum, diff); return 0; } void sum_diff( float op1, float op2, float *psum, float *pdiff ) { *psum = op1 + op2; *pdiff = op1 - op2; }
题目7-1:数组元素循环右移问题
1.设计思路:
(1)第一步:了解题中各个元素的意义,
第二步:编写函数,达到想要实现的目的,
第三步:检验程序的运行正确与否
(2)流程图
无。
2.实验代码
#include<stdio.h> #define N 100 int main() { int a[N]; int i,j,k,n,m,temp=0; scanf("%d %d",&n,&m); for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<m;j++) { temp=a[n-1]; for(k=n-1;k>=0;k--) { a[k]=a[k-1]; if(k==0) { a[k]=temp; } } } for(i=0;i<n;i++) { if(i==n-1) printf("%d",a[i]); else printf("%d ",a[i]); } return 0; }