A. 6-1 calculates the difference between the two number and the
1. Design ideas:
1) Read the topic carefully and make sure the information is known;
2) Clarify ideas, organize the answers;
3) output submission;
4) The flowchart is as follows:
2. The experiment code is as follows:
Viod Sum_diff (float op1,float op2,float *pusm, float **pusm=op1+ *pdiff=op1-op2;}
3. Problems encountered during commissioning and solutions
The main function definition added ";", at that time for convenience is in the topic of the interface definition pasted over, did not pay attention to the back of a semicolon.
6-2 splitting the integer and fractional parts of a real number
1. Design ideas:
1) Read the topic carefully and make sure the information is known;
2) Clarify ideas, organize the answers;
3) output submission;
4) The flowchart is as follows:
2. The experiment code is as follows:
int int int int x) { int i; for (i=0; i<n;i++) { if(list[i]==x) return i; } return -1;}
3. Problems encountered during commissioning and solutions:
No
Two. 6-1 find the specified element in the array
1. Design ideas:
2. The experiment code is as follows:
int int int int x) { int i; for (i=0; i<n;i++) { if(list[i]==x) { return i; } } return -1;}
3. Problems encountered during commissioning and their solutions
No
6-2. Find the maximum value and its coordinates
1. The flowchart is as follows:
2. The experiment code is as follows:
int Fun (int *a,int *b,int n) { int i; int max=a[0]; for (i=0; i<n;i++) { if(max<a[i]) { max=a[i]; *b=i; } } return Max;}
3. Problems encountered during commissioning and their solutions
Three. After 6-1 min. Before the maximum number of places
1. Design ideas:
2. The experiment code is as follows:
voidInputint*arr,intN) { inti; for(i=0; i<n;i++) {scanf ("%d",&Arr[i]); }}voidMax_min (int*arr,intN) { inti,max,m1,min,m2,t; Max=arr[0],m1=0, min=arr[0],m2=0; for(i=0; i<n;i++) { if(max<Arr[i]) {Max=Arr[i]; M1=i; } if(min>Arr[i]) {min=Arr[i]; M2=i; }} t=arr[m1];arr[m1]=arr[n-1];arr[n-1]=T; T=arr[m2];arr[m2]=arr[0];arr[0]=t;}voidOutputint*arr,intN) { inti; for(i=0; i<n;i++) {printf ("%3d", Arr[i]); }}
3. Problems encountered in the commissioning process and their solutions
6-2 ordering by pointer selection
1) Design ideas:
2) The experiment code is as follows:
void sort (int *x,int n" { int max,m,i,j,t; for (I=0 ; I<n-1 ; I++ =x[i],m=i; for (J=i+1 ; J<n;j++ if (Max<x [j]) {max =x[j]; M =J; }} t =x[m];x[m]=x[i];x[i]=t; }}
3) problems encountered in the commissioning process and their solutions
Four, 6-1 judgment palindrome string
1. Method of thinking:
1)
2) The flowchart is as follows:
No
2. The experiment code is as follows:
BOOLPalindrome (Char*s) { inti,n,k,j; N=strlen (s); I=0, j=n-1; for(i=0, j=n-1; i<j;i++,j--) { if(s[i]!=S[j]) { Break; } } if(i<j)return false; Else return true;}
3. Problems encountered in the commissioning process and their solutions
A lot
6-2 using a function to implement a partial copy of a string
1. Design ideas:
2. Flowchart: Will not get
3. The experiment code is as follows:
void strmcpy (char *t, int m, char *s) {
int
I,j,n; strcpy (S, t); n =
strlen (s);
for (I=m-
1 ; I>
0 ; I--
) {
for (j=i;j <n;j++
) {s[j -
1 ]=
s[j"; }} s[n -m+
1 ]=
"
\0
"
; }
V. Summary OF Knowledge:
The flowchart is not very good, there may be errors, there are a few other flow chart will not get. PTA is very difficult for me a subject, the first semester is a reluctant clearance, the second semester to add strength.
Vi. charts
Date |
Blog |
Code |
3.11 |
No. 0 Time Assignment |
0 |
3.16 |
0 |
0 |
3.17 |
0 |
0 |
3.18 |
0 |
0 |
3.19 |
0 |
0 |
3.20 |
0 |
0 |
3.21 |
0 |
0 |
3.22 |
0 |
0 |
3.23 |
0 |
0 |
3.24 |
0 |
0 |
3.25 |
First time job |
0 |
---restore content ends---
2018 on C language Programming (Advanced) jobs-1th time jobs