Skip to content

Commit 08b6cb4

Browse files
authored
Add files via upload
0 parents  commit 08b6cb4

33 files changed

+1507
-0
lines changed

Build/A.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
int g_val=2023;

Build/Acc.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
int main()
5+
{
6+
int a=0,n;
7+
printf("请输入要累加的数:");
8+
scanf("%d",&n);
9+
for (int i = 1; i <= n; i++)
10+
{
11+
a+=i;
12+
}
13+
printf("%d累加的结果是:%d\n",n,a);
14+
system("pause");
15+
return 0;
16+
}

Build/AddFactorial.c

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
int main()
5+
{
6+
int a=1,sum=0;
7+
int i,n;
8+
printf("输入一个数以求阶乘:");
9+
scanf("%d",&n);
10+
for(i=1;i<=n;i++)
11+
{
12+
a*=i;
13+
sum+=a;
14+
}
15+
printf("%d的阶乘为:%d\n",n,a);
16+
printf("%d的累加阶乘为:%d\n",n,sum);
17+
system("pause");
18+
return 0;
19+
}
20+
21+
//#include "stdio.h"
22+
//
23+
//long long int FAC(int n) {
24+
// long long int a;
25+
// long long int b = 1;
26+
// for (int i = 2; i <= n; i++) {
27+
// a = b * i;
28+
// b = a;
29+
// }
30+
// return b;
31+
//}
32+
//
33+
//int main() {
34+
// int i, x;
35+
// printf("请输入需要累加阶乘的数字:");
36+
// scanf(" %d", &x);
37+
// long long int m = 0, n;
38+
// for (i = 1; i <= x; i++) {
39+
// n = m + FAC(i);
40+
// m = n;
41+
// }
42+
// printf("%lld", m);
43+
// return 0;
44+
//}
45+
46+
47+

Build/Array.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#include <stdio.h>
2+
3+
int main() {
4+
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
5+
int i = 0;
6+
do {
7+
printf("%d ", arr[i]);
8+
i++;
9+
} while (i < 10);
10+
return 0;
11+
}

Build/B.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#include <stdio.h>
2+
3+
int main() {
4+
extern int g_val;
5+
printf("%d\n", g_val + 1);
6+
return 0;
7+
}

Build/Callback.c

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
void print_normal(int i) {
5+
printf("%d ", i);
6+
}
7+
8+
void print_sub2(int i) {
9+
printf("%d ", i - 2);
10+
}
11+
12+
void print_sub3(int i) {
13+
printf("%d ", i - 3);
14+
}
15+
16+
void print_all(int *a, void (*p)(int)) {
17+
for (int i = 0; i < 5; i++) {
18+
(*p)(*(a + i));
19+
}
20+
puts("");
21+
}
22+
23+
int main() {
24+
int a[5] = {6, 7, 8, 9, 10};
25+
print_all(a, print_sub2);
26+
27+
system("pause");
28+
return 0;
29+
}

Build/Factorial.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#include <stdio.h>
2+
3+
int main() {
4+
int n = 0, i;
5+
long long int b = 1;
6+
printf("ÊäÈëÒ»¸öÊý£º");
7+
scanf(" %d", &n);
8+
for (i = 2; i <= n; i++) {
9+
b = b * i;
10+
}
11+
printf("%dµÄ½×³ËΪ:%lld", n, b);
12+
return 0;
13+
}

Build/Fileinformation.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include <sys/stat.h>
4+
#include <sys/types.h>
5+
#include <unistd.h>
6+
#include <dirent.h>
7+
#include <time.h>
8+
9+
int main(int argc, char *argv[]) {
10+
DIR *dp;
11+
struct dirent *dt;
12+
struct stat buf;
13+
struct tm *t;
14+
if ((dp = opendir("D:/Clion/CProject/Build")) == NULL) {
15+
perror("");
16+
return -1;
17+
}
18+
while ((dt = readdir(dp))) {
19+
char x[100]="D:/Clion/CProject/Build/";
20+
printf("%s", dt->d_name);
21+
if ((stat(strcat(x,dt->d_name), &buf)) < 0) {
22+
perror("");
23+
return -2;
24+
}
25+
printf(" ´óС£º%d×Ö½Ú", (int) buf.st_size);
26+
t = localtime(&buf.st_ctime);
27+
printf(" ÈÕÆÚ£º%d-%d-%d\n", t->tm_year, t->tm_mon, t->tm_mday);
28+
}
29+
closedir(dp);
30+
system("pause");
31+
return 0;
32+
}

Build/Find.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include "stdio.h"
2+
#include "stdlib.h"
3+
4+
int main() {
5+
int a[10]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
6+
int key;
7+
int left = 0;
8+
int right =(sizeof(a) / sizeof(a[0]))-1;
9+
printf("输入要寻找的数:");
10+
scanf(" %d",&key);
11+
while (left <= right)
12+
{
13+
int mid = (left + right) / 2;
14+
if (key < a[mid])
15+
{
16+
right = mid - 1;
17+
} else if (key > a[mid]) {
18+
left = mid + 1;
19+
}
20+
else
21+
{
22+
printf("找到了,下标为:%d\n", mid);
23+
break;
24+
}
25+
}
26+
if (left > right)
27+
{
28+
printf("没找到。");
29+
}
30+
system("pause");
31+
return 0;
32+
}

Build/Function.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#include<stdio.h>
2+
3+
int Add(int x, int y) {
4+
int z = x + y;
5+
return z;
6+
}
7+
8+
int main() {
9+
int a = 3, b = 4;
10+
int c = Add(a, b);
11+
printf("%d", c);
12+
}

0 commit comments

Comments
 (0)