第一次PTA作業
阿新 • • 發佈:2018-04-06
sea pri urn div 整數 %d blog 部分 pre
題目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=x/1; *fracpart=x-*intpart; }
3.本體調試過程碰到問題及解決辦法
未遇到問題
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 i; for(i = 0; i <= n; i++) if(list[i] == x) return i; return -1; }
3.本體調試過程碰到問題及解決辦法
無
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; }
3.本體調試過程碰到問題及解決辦法
無
7-1 數組元素循環右移問題
1設計思路
(1)
第一步:閱讀題目要求。
第二步:建立函數
(2)流程圖
暫無
2.實驗代碼
#include<stdio.h> int main() { int a[100]; int j; int n,N,M,k; scanf("%d %d",&N,&M); for(n=0;n<N;n++) scanf("%d",&a[n]); for(j=0;j<M;j++) { k=a[N-1]; for(n=N-2;n>=0;n--) { a[n+1]=a[n]; } a[0]=k; } for(n=0;n<N;n++) printf(n==N-1?"%d":"%d ",a[n]); return 0; }
3.本體調試過程碰到問題及解決辦法
無
第一次PTA作業