“3f3848cdf7bfabc2b7e0fa3b35f544f9b77cd21c”上不存在“cmake/git@gitcode.net:RobotFutures/Paddle.git”
提交 309f1aed 编写于 作者: L luxin

add 5 exercises

上级 a0c19017
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
printf("Hello, World!\n");
return 0;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
printf("Hello, World!\n");
return 0;
......@@ -20,7 +20,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
printf("Hello, World!\n")
return 0
......@@ -32,7 +32,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
printf("Hello, World!\n");
return;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const int row = 7;
const int col = 50;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const int row = 7;
const int col = 50;
......@@ -35,7 +35,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const int row = 7;
const int col = 50;
......@@ -62,7 +62,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const int row = 7;
const int col = 50;
......@@ -89,7 +89,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const int row = 7;
const int col = 50;
......
#include <stdio.h>
#include <stdbool.h>
int main()
int main(int argc, char** argv)
{
bool num = 1;
bool max_num = 10;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num = 1;
int max_num = 10;
......@@ -31,7 +31,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
num = 1;
max_num = 10;
......@@ -54,7 +54,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num(1);
int max_num(10);
......@@ -78,7 +78,7 @@ int main()
#include <stdio.h>
#include <stdbool.h>
int main()
int main(int argc, char** argv)
{
bool num = 1;
bool max_num = 10;
......
......@@ -2,7 +2,7 @@
#define PI 314e-2
int main()
int main(int argc, char** argv)
{
float radius = 2.0;
float area = PI * radius * radius;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const float PI;
PI = 3.14;
......@@ -28,7 +28,7 @@ int main()
#define PI 3.14
int main()
int main(int argc, char** argv)
{
float radius = 2.0;
float area = PI * radius * radius;
......@@ -44,7 +44,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
const float PI = 3.14;
float radius = 2.0;
......@@ -63,7 +63,7 @@ int main()
#define PI 314e-2
int main()
int main(int argc, char** argv)
{
float radius = 2.0;
float area = PI * radius * radius;
......
#include <stdbool.h>
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int student_id = 1001;
char name[] = "张三";
......
......@@ -8,7 +8,7 @@
#include <stdbool.h>
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int student_id = 1001;
char name[] = "张三";
......@@ -38,7 +38,7 @@ int main()
#include <stdbool.h>
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int student_id = 1001;
char name[] = "张三";
......@@ -66,7 +66,7 @@ int main()
#include <stdbool.h>
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int student_id = 1001;
char name[] = "张三";
......@@ -94,7 +94,7 @@ int main()
#include <stdbool.h>
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int student_id = 1001;
char name[] = "张三";
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a = b = c = 10;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a = b = c = 10;
......@@ -24,7 +24,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a = 10, b = 10, c = 10;
......@@ -41,7 +41,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c;
a = 10;
......@@ -61,7 +61,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c;
a = b = c = 10;
......
......@@ -2,7 +2,7 @@
#define UPPER 100
int main()
int main(int argc, char** argv)
{
int i = 1;
while (i++ < UPPER)
......
......@@ -9,7 +9,7 @@
#define UPPER 100
int main()
int main(int argc, char** argv)
{
int i = 1;
while (i++ < UPPER)
......@@ -29,7 +29,7 @@ int main()
#define UPPER 100
int main()
int main(int argc, char** argv)
{
int i = 1;
while (i++ < UPPER)
......@@ -47,7 +47,7 @@ int main()
#define UPPER 100
int main()
int main(int argc, char** argv)
{
int i = 1;
while (++i < UPPER)
......@@ -65,7 +65,7 @@ int main()
#define UPPER 100
int main()
int main(int argc, char** argv)
{
int i = 1;
while (i < UPPER)
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int start_1, end_1;
int start_2, end_2;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int start_1, end_1;
int start_2, end_2;
......@@ -31,7 +31,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int start_1, end_1;
int start_2, end_2;
......@@ -57,7 +57,7 @@ int main()
#define MAX(a,b) ((a > b) ? a : b)
#define MIN(a,b) ((a < b) ? a : b)
int main()
int main(int argc, char** argv)
{
int start_1, end_1;
int start_2, end_2;
......@@ -83,7 +83,7 @@ int main()
#define MAX(a,b) ((a > b) ? a : b)
#define MIN(a,b) ((a < b) ? a : b)
int main()
int main(int argc, char** argv)
{
int start_1, end_1;
int start_2, end_2;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int year;
printf("请输人年份:");
......
......@@ -12,7 +12,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int year;
printf("请输人年份:");
......@@ -37,7 +37,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int year;
printf("请输人年份:");
......@@ -60,7 +60,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int year;
printf("请输人年份:");
......@@ -83,7 +83,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int year;
printf("请输人年份:");
......
......@@ -2,7 +2,7 @@
#define FIRST_COST 6
#define NEXT_COST 2
int main()
int main(int argc, char** argv)
{
int weight, cost;
......
......@@ -12,7 +12,7 @@
#define FIRST_COST 6
#define NEXT_COST 2
int main()
int main(int argc, char** argv)
{
int weight, cost;
......@@ -35,7 +35,7 @@ int main()
#define FIRST_COST 6
#define NEXT_COST 2
int main()
int main(int argc, char** argv)
{
int weight, cost;
......@@ -56,7 +56,7 @@ int main()
#define FIRST_COST 6
#define NEXT_COST 2
int main()
int main(int argc, char** argv)
{
int weight, cost;
......@@ -77,7 +77,7 @@ int main()
#define FIRST_COST 6
#define NEXT_COST 2
int main()
int main(int argc, char** argv)
{
int weight, cost;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, max;
printf("请输入3个整数:");
......
......@@ -7,7 +7,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, max;
printf("请输入3个整数:");
......@@ -26,7 +26,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, max;
printf("请输入3个整数:");
......@@ -44,7 +44,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, max;
printf("请输入3个整数:");
......@@ -62,7 +62,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, max;
printf("请输入3个整数:");
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int arr[] = {1,2,3,4,5};
size_t len = sizeof(arr) / sizeof int;
......
......@@ -7,7 +7,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int arr[] = {1,2,3,4,5};
size_t len = sizeof(arr) / sizeof int;
......@@ -26,7 +26,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int arr[] = {1,2,3,4,5};
size_t len = sizeof(arr) / sizeof(int);
......@@ -44,7 +44,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int arr[] = {1,2,3,4,5};
size_t len = sizeof arr / sizeof(int);
......@@ -62,7 +62,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int arr[] = {1,2,3,4,5};
size_t len = sizeof(arr) / sizeof(arr[0]);
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y, z;
x = y = 1;
......
......@@ -7,7 +7,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y, z;
x = y = 1;
......@@ -23,7 +23,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y, z;
x = y = 1;
......@@ -37,7 +37,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y, z;
x = y = 1;
......@@ -50,7 +50,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y, z;
x = y = 1;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
char str[] = "Hello World!";
size_t len = sizeof(str) / sizeof(char);
......
......@@ -7,7 +7,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
char str[] = "Hello World!";
size_t len = sizeof(str) / sizeof(char);
......@@ -25,7 +25,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
char str[] = "Hello World!";
size_t len = sizeof(str) / sizeof(char);
......@@ -42,7 +42,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
char str[] = "Hello World!";
size_t len = sizeof(str) / sizeof(char);
......@@ -61,7 +61,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
char str[] = "Hello World!";
size_t len = sizeof(str) / sizeof(char);
......
#include <stdio.h>
#include <math.h>
int main()
int main(int argc, char** argv)
{
float a, b, c;
......
......@@ -8,7 +8,7 @@
#include <stdio.h>
#include <math.h>
int main()
int main(int argc, char** argv)
{
float a, b, c;
......@@ -43,7 +43,7 @@ int main()
#include <stdio.h>
#include <math.h>
int main()
int main(int argc, char** argv)
{
float a, b, c;
......@@ -76,7 +76,7 @@ int main()
#include <stdio.h>
#include <math.h>
int main()
int main(int argc, char** argv)
{
float a, b, c;
......@@ -109,7 +109,7 @@ int main()
#include <stdio.h>
#include <math.h>
int main()
int main(int argc, char** argv)
{
float a, b, c;
......
......@@ -8,7 +8,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int a, b, c;
printf("请输入 a,b,c:\n");
......
......@@ -15,7 +15,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int a, b, c;
printf("请输入 a,b,c:\n");
......@@ -50,7 +50,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int a, b, c;
printf("请输入 a,b,c:\n");
......@@ -83,7 +83,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int a, b, c;
printf("请输入 a,b,c:\n");
......@@ -116,7 +116,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int a, b, c;
printf("请输入 a,b,c:\n");
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num_1 = 0;
int num_2 = 0;
......
......@@ -7,7 +7,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num_1 = 0;
int num_2 = 0;
......@@ -36,7 +36,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num_1 = 0;
int num_2 = 0;
......@@ -63,7 +63,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num_1 = 0;
int num_2 = 0;
......@@ -90,7 +90,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int num_1 = 0;
int num_2 = 0;
......
#include<stdio.h>
int main()
int main(int argc, char** argv)
{
int score;
printf("请输入成绩:");
......
......@@ -15,7 +15,7 @@
```c
#include<stdio.h>
int main()
int main(int argc, char** argv)
{
int score;
printf("请输入成绩:");
......@@ -57,7 +57,7 @@ int main()
```c
#include<stdio.h>
int main()
int main(int argc, char** argv)
{
int score;
printf("请输入成绩:");
......@@ -97,7 +97,7 @@ int main()
```c
#include<stdio.h>
int main()
int main(int argc, char** argv)
{
int score;
printf("请输入成绩:");
......@@ -137,7 +137,7 @@ int main()
```c
#include<stdio.h>
int main()
int main(int argc, char** argv)
{
int score;
printf("请输入成绩:");
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int i = 0;
int j = 0;
......
......@@ -7,7 +7,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int i = 0;
int j = 0;
......@@ -28,7 +28,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int i = 0;
int j = 0;
......@@ -48,7 +48,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int i = 0;
int j = 0;
......@@ -68,7 +68,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int i = 0;
int j = 0;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int sum = 0;
int i = 0;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int sum = 0;
int i = 0;
......@@ -27,7 +27,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int sum = 0;
int i = 0;
......@@ -47,7 +47,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int sum = 0;
int i = 0;
......@@ -67,7 +67,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int sum = 0;
int i = 0;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, m, t;
printf("请输入两个数:");
......
......@@ -9,7 +9,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, m, t;
printf("请输入两个数:");
......@@ -43,7 +43,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, m, t;
printf("请输入两个数:");
......@@ -73,7 +73,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, m, t;
printf("请输入两个数:");
......@@ -105,7 +105,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int a, b, c, m, t;
printf("请输入两个数:");
......
......@@ -3,7 +3,7 @@
void print_link();
void print_skill_tree();
int main()
int main(int argc, char** argv)
{
print_skill_tree();
return 0;
......
......@@ -9,7 +9,7 @@
void print_link();
void print_skill_tree();
int main()
int main(int argc, char** argv)
{
print_skill_tree();
return 0;
......@@ -44,7 +44,7 @@ void print_link()
printf("https://bbs.csdn.net/skill/c");
}
int main()
int main(int argc, char** argv)
{
print_skill_tree();
return 0;
......@@ -58,7 +58,7 @@ int main()
void print_link();
void print_skill_tree();
int main()
int main(int argc, char** argv)
{
print_skill_tree();
return 0;
......@@ -84,7 +84,7 @@ void print_skill_tree()
void print_link(char);
void print_skill_tree();
int main()
int main(int argc, char** argv)
{
print_skill_tree();
return 0;
......
......@@ -15,7 +15,7 @@ int sum(int a, int b) {
return a;
}
int main() {
int main(int argc, char** argv) {
int m, n, total;
printf("请输入两个整数:");
......
......@@ -22,7 +22,7 @@ int sum(int a, int b) {
return a;
}
int main() {
int main(int argc, char** argv) {
int m, n, total;
printf("请输入两个整数:");
......@@ -60,7 +60,7 @@ void sum(int a, int b, int t) {
}
}
int main() {
int main(int argc, char** argv) {
int m, n, total = 0;
printf("请输入两个整数:");
......@@ -97,7 +97,7 @@ int sum(int a, int b) {
return a;
}
int main() {
int main(int argc, char** argv) {
int m, n, total;
printf("请输入两个整数:");
......@@ -122,7 +122,7 @@ int main() {
int sum(int, int, int);
void swap(int*, int*, int*);
int main() {
int main(int argc, char** argv) {
int m, n, total;
printf("请输入两个整数:");
......
......@@ -28,7 +28,7 @@ void prime(int n)
printf("%d 不是一个素数!\n", n);
}
int main()
int main(int argc, char** argv)
{
int num, is_prime;
printf("请输入一个整数:");
......
......@@ -35,7 +35,7 @@ void prime(int n)
printf("%d 不是一个素数!\n", n);
}
int main()
int main(int argc, char** argv)
{
int num, is_prime;
printf("请输入一个整数:");
......@@ -72,7 +72,7 @@ int prime(int n)
return is_prime;
}
int main()
int main(int argc, char** argv)
{
int num, is_prime;
printf("请输入一个整数:");
......@@ -122,7 +122,7 @@ void prime(int n)
printf("%d 不是一个素数!\n", n);
}
int main()
int main(int argc, char** argv)
{
int num, is_prime;
printf("请输入一个整数:");
......@@ -156,7 +156,7 @@ int prime(int n)
return is_prime;
}
int main()
int main(int argc, char** argv)
{
int num;
printf("请输入一个整数:");
......
......@@ -25,7 +25,7 @@ char* china()
return "中国-->";
}
int main()
int main(int argc, char** argv)
{
printf("%s%s%s%s%s", china(), hunan(), changsha(), yueluqu(), csdn());
printf("https://www.csdn.net/");
......
......@@ -38,7 +38,7 @@ void china()
china();
printf("https://www.csdn.net/");
int main()
int main(int argc, char** argv)
{
return 0;
}
......@@ -74,7 +74,7 @@ void china()
printf("中国-->");
}
int main()
int main(int argc, char** argv)
{
china();
hunan();
......@@ -119,7 +119,7 @@ void china()
printf("中国-->");
}
int main()
int main(int argc, char** argv)
{
china();
printf("https://www.csdn.net/");
......@@ -157,7 +157,7 @@ char* china()
return "中国-->";
}
int main()
int main(int argc, char** argv)
{
printf("%s%s%s%s%s", china(), hunan(), changsha(), yueluqu(), csdn());
printf("https://www.csdn.net/");
......
......@@ -9,7 +9,7 @@ int fibonacci(int i)
return fibonacci(i - 1) + fibonacci(i - 2);
}
int main()
int main(int argc, char** argv)
{
int i = 0;
int n = 0;
......
......@@ -15,7 +15,7 @@ int fibonacci(int i)
return fibonacci(i - 1) + fibonacci(i - 2);
}
int main()
int main(int argc, char** argv)
{
int i = 0;
int n = 0;
......@@ -45,7 +45,7 @@ int fibonacci(int i)
return fibonacci(i - 1) + fibonacci(i + 1);
}
int main()
int main(int argc, char** argv)
{
int i = 0;
int n = 0;
......@@ -74,7 +74,7 @@ int fibonacci(int i)
return fibonacci(i - 1) + fibonacci(i - 2);
}
int main()
int main(int argc, char** argv)
{
int i = 0;
int n = 0;
......@@ -103,7 +103,7 @@ int fibonacci(int i)
return fibonacci(i - 1) + fibonacci(i - 2);
}
int main()
int main(int argc, char** argv)
{
int i = 0;
int n = 0;
......
......@@ -12,7 +12,7 @@ int vs(int a, int b, int c)
return v;
}
int main()
int main(int argc, char** argv)
{
int v, length, width, height;
printf("请分别输入长方体的长宽高:");
......
......@@ -18,7 +18,7 @@ int vs(int a, int b, int c)
return v;
}
int main()
int main(int argc, char** argv)
{
int v, length, width, height;
printf("请分别输入长方体的长宽高:");
......@@ -48,7 +48,7 @@ int vs(int a, int b, int c)
int s1, s2, s3;
int main()
int main(int argc, char** argv)
{
int v, length, width, height;
printf("请分别输入长方体的长宽高:");
......@@ -75,7 +75,7 @@ int vs(int a, int b, int c)
return v;
}
int main()
int main(int argc, char** argv)
{
int v, length, width, height;
printf("请分别输入长方体的长宽高:");
......@@ -104,7 +104,7 @@ int vs(int a, int b, int c)
return v;
}
int main()
int main(int argc, char** argv)
{
int v, length, width, height;
printf("请分别输入长方体的长宽高:");
......
......@@ -6,5 +6,5 @@
"C语言"
],
"children": [],
"export": []
"export": ["header.json"]
}
\ No newline at end of file
#include "func.h"
int steps(int n)
{
if (n < 0)
return 0;
if (n == 0 || n == 1)
return 1;
if (n == 2)
return 2;
return steps(n - 1) + steps(n - 2) + steps(n - 3);
}
#ifndef FUNC_FILE
#define FUNC_FILE
int steps(int n);
#endif
#include <stdio.h>
#include "func.h"
int main(int argc, char** argv)
{
int n;
printf("请输入台阶数量(n):");
scanf("%d", &n);
printf("一共有 %d 种走完楼梯的方式!\n", steps(n));
return 0;
}
\ No newline at end of file
{
"type": "code_options",
"author": "卢昕",
"source": "header.md",
"exercise_id":"19ecabeb7b9b4043848e68925c4d0cd7"
}
\ No newline at end of file
# 上楼梯问题
楼梯有n阶台阶,一次可以上1阶、2阶或者3阶台阶,使用递归的方法计算出有多少种走完楼梯的方式。请选出错误答案。
## 答案
```c
// func.h
int n = 0;
int steps(int n);
// func.c
#include "func.h"
int steps(int n)
{
if (n < 0)
return 0;
if (n == 0 || n == 1)
return 1;
if (n == 2)
return 2;
return steps(n - 1) + steps(n - 2) + steps(n - 3);
}
// header.c
#include <stdio.h>
#include "func.h"
int main(int argc, char** argv)
{
printf("请输入台阶数量(n):");
scanf("%d", &n);
printf("一共有 %d 种走完楼梯的方式!\n", steps(n));
return 0;
}
```
## 选项
### A
```c
// func.h
#ifndef FUNC_FILE
#define FUNC_FILE
int n;
int steps(int);
#endif
// func.c
#include "func.h"
int n = 0;
int steps(int n)
{
if (n < 0)
return 0;
if (n == 0 || n == 1)
return 1;
if (n == 2)
return 2;
return steps(n - 1) + steps(n - 2) + steps(n - 3);
}
// header.c
#include <stdio.h>
#include "func.h"
int main(int argc, char** argv)
{
printf("请输入台阶数量(n):");
scanf("%d", &n);
printf("一共有 %d 种走完楼梯的方式!\n", steps(n));
return 0;
}
```
### B
```c
// func.h
#ifndef FUNC_FILE
#define FUNC_FILE
int n = 0;
int steps(int n)
{
if (n < 0)
return 0;
if (n == 0 || n == 1)
return 1;
if (n == 2)
return 2;
return steps(n - 1) + steps(n - 2) + steps(n - 3);
}
#endif
// header.c
#include <stdio.h>
#include "func.h"
int main(int argc, char** argv)
{
printf("请输入台阶数量(n):");
scanf("%d", &n);
printf("一共有 %d 种走完楼梯的方式!\n", steps(n));
return 0;
}
```
### C
```c
// func.h
#ifndef FUNC_FILE
#define FUNC_FILE
int steps(int);
#endif
// func.c
#include "func.h"
int steps(int n)
{
if (n < 0)
return 0;
if (n == 0 || n == 1)
return 1;
if (n == 2)
return 2;
return steps(n - 1) + steps(n - 2) + steps(n - 3);
}
// header.c
#include <stdio.h>
#include "func.h"
int main(int argc, char** argv)
{
int i;
printf("请输入台阶数量(n):");
scanf("%d", &n);
printf("一共有 %d 种走完楼梯的方式!\n", steps(n));
return 0;
}
```
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
int i;
int arr[LEN];
......
......@@ -8,7 +8,7 @@
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
int i;
int arr[LEN];
......@@ -29,7 +29,7 @@ int main()
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
int i;
int arr[] = {1, 2, 3, 4, 5};
......@@ -48,7 +48,7 @@ int main()
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
int i;
int arr[LEN] = {1, 2, 3, 4, 5};
......@@ -67,7 +67,7 @@ int main()
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
int i;
int arr[LEN];
......
......@@ -10,7 +10,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int i, j, temp;
bool is_sorted = false;
......
......@@ -16,7 +16,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int i, j, temp;
bool is_sorted = false;
......@@ -60,7 +60,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int i, j, temp;
int len = 10;
......@@ -104,7 +104,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int i, j, temp;
bool is_sorted = false;
......@@ -147,7 +147,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int i, j, temp;
bool is_sorted = false;
......
......@@ -11,7 +11,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
int main()
int main(int argc, char** argv)
{
int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN];
......
......@@ -18,7 +18,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
int main()
int main(int argc, char** argv)
{
int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN];
......@@ -63,7 +63,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
int main()
int main(int argc, char** argv)
{
int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN];
......@@ -107,7 +107,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
int main()
int main(int argc, char** argv)
{
int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN];
......@@ -150,7 +150,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
int main()
int main(int argc, char** argv)
{
int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN];
......
......@@ -13,7 +13,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
return sum;
}
int main()
int main(int argc, char** argv)
{
int i, j, rows, cols, sum;
rows = 2, cols = 5;
......
......@@ -20,7 +20,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
return sum;
}
int main()
int main(int argc, char** argv)
{
int i, j, rows, cols, sum;
rows = 2, cols = 5;
......@@ -60,7 +60,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
return sum;
}
int main()
int main(int argc, char** argv)
{
int i, j, rows, cols, sum;
rows = 2, cols = 5;
......@@ -97,7 +97,7 @@ int sum_2d_array(int rows, int cols, int arr[][])
return sum;
}
int main()
int main(int argc, char** argv)
{
int i, j, rows, cols, sum;
rows = 2, cols = 5;
......@@ -136,7 +136,7 @@ int sum_2d_array(int arr[rows][cols], int rows, int cols)
return sum;
}
int main()
int main(int argc, char** argv)
{
int i, j, rows, cols, sum;
rows = 2, cols = 5;
......
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......
......@@ -6,7 +6,7 @@
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......@@ -33,7 +33,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x, pt_y;
......@@ -56,7 +56,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......@@ -81,7 +81,7 @@ int main()
```c
#include <stdio.h>
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......
......@@ -7,7 +7,7 @@ void swap(int** x, int** y)
**y = temp;
}
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......
......@@ -14,7 +14,7 @@ void swap(int x, int y)
y = temp;
}
int main()
int main(int argc, char** argv)
{
int x, y;
x = 2, y = 8;
......@@ -41,7 +41,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......@@ -71,7 +71,7 @@ void swap(int* x, int* y)
*y = temp;
}
int main()
int main(int argc, char** argv)
{
int x, y;
x = 2, y = 8;
......@@ -96,7 +96,7 @@ void swap(int** x, int** y)
**y = temp;
}
int main()
int main(int argc, char** argv)
{
int x, y;
int* pt_x;
......
#include <stdio.h>
#define LEN 10
int main()
int main(int argc, char** argv)
{
int i, max, index = 0;
int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8};
......
......@@ -8,7 +8,7 @@
#include <stdio.h>
#define LEN 10
int main()
int main(int argc, char** argv)
{
int i, max, index = 0;
int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8};
......@@ -35,7 +35,7 @@ int main()
#include <stdio.h>
#define LEN 10
int main()
int main(int argc, char** argv)
{
int i, max, index = 0;
int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8};
......@@ -61,7 +61,7 @@ int main()
#include <stdio.h>
#define LEN 10
int main()
int main(int argc, char** argv)
{
int i, max, index = 0;
int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8};
......@@ -87,7 +87,7 @@ int main()
#include <stdio.h>
#define LEN 10
int main()
int main(int argc, char** argv)
{
int i, max, index = 0;
int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8};
......
......@@ -2,7 +2,7 @@
#define ROW 3
#define COL 4
int main()
int main(int argc, char** argv)
{
int i, j;
int mat[ROW][COL] = {
......
......@@ -9,7 +9,7 @@
#define ROW 3
#define COL 4
int main()
int main(int argc, char** argv)
{
int i, j;
int mat[ROW][COL] = {
......@@ -38,7 +38,7 @@ int main()
#define ROW 3
#define COL 4
int main()
int main(int argc, char** argv)
{
int i, j;
int mat[ROW][COL] = {
......@@ -64,7 +64,7 @@ int main()
#define ROW 3
#define COL 4
int main()
int main(int argc, char** argv)
{
int i, j;
int mat[ROW][COL] = {
......@@ -90,7 +90,7 @@ int main()
#define ROW 3
#define COL 4
int main()
int main(int argc, char** argv)
{
int i, j;
int mat[ROW][COL] = {
......
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
char *fruits[LEN] = {
"apple",
......
......@@ -7,7 +7,7 @@
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
char *fruits[LEN] = {
"apple",
......@@ -32,7 +32,7 @@ int main()
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
char *fruits[LEN] = {
"apple",
......@@ -56,7 +56,7 @@ int main()
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
char *fruits[LEN] = {
"apple",
......@@ -81,7 +81,7 @@ int main()
#include <stdio.h>
#define LEN 5
int main()
int main(int argc, char** argv)
{
char *fruits[LEN] = {
"apple",
......
......@@ -5,7 +5,7 @@ int max(int a, int b)
return a > b ? a : b;
}
int main()
int main(int argc, char** argv)
{
int x, y, max_val;
int (*p_max)(int a, int b) = max;
......
......@@ -12,7 +12,7 @@ int max(int a, int b)
return a > b ? a : b;
}
int main()
int main(int argc, char** argv)
{
int x, y, max_val;
int *p_max(int, int) = max;
......@@ -39,7 +39,7 @@ int max(int a, int b)
return a > b ? a : b;
}
int main()
int main(int argc, char** argv)
{
int x, y, max_val;
int (*p_max)(int, int) = &max;
......@@ -64,7 +64,7 @@ int max(int a, int b)
return a > b ? a : b;
}
int main()
int main(int argc, char** argv)
{
int x, y, max_val;
int (*p_max)(int, int) = max;
......@@ -89,7 +89,7 @@ int max(int a, int b)
return a > b ? a : b;
}
int main()
int main(int argc, char** argv)
{
int x, y, max_val;
int (*p_max)(int a, int b) = max;
......
......@@ -18,7 +18,7 @@ void reverse(char *str)
}
}
int main()
int main(int argc, char** argv)
{
char str[STR_LEN];
char *rev_str = NULL;
......
......@@ -24,7 +24,7 @@ void reverse(char *str)
}
}
int main()
int main(int argc, char** argv)
{
char str[STR_LEN];
char *rev_str = NULL;
......@@ -61,7 +61,7 @@ void reverse(char *str)
}
}
int main()
int main(int argc, char** argv)
{
char str[STR_LEN];
char *rev_str = NULL;
......@@ -97,7 +97,7 @@ void reverse(char *str)
}
}
int main()
int main(int argc, char** argv)
{
char str[STR_LEN];
char *rev_str = NULL;
......@@ -132,7 +132,7 @@ void reverse(char *str)
}
}
int main()
int main(int argc, char** argv)
{
char str[STR_LEN];
char *rev_str = NULL;
......
......@@ -4,7 +4,7 @@
#define WORDS_NUM 2
#define STR_LEN 101
int main()
int main(int argc, char** argv)
{
int i, j;
char words[SENT_LEN][STR_LEN] = {"非", "淡泊", "无以", "明志", "!"};
......
......@@ -20,7 +20,7 @@
#define WORDS_NUM 2
#define STR_LEN 101
int main()
int main(int argc, char** argv)
{
int i, j;
char words[SENT_LEN][STR_LEN] = {"非", "淡泊", "无以", "明志", "!"};
......@@ -56,7 +56,7 @@ int main()
#define WORDS_NUM 2
#define STR_LEN 101
int main()
int main(int argc, char** argv)
{
int i, j;
char words[SENT_LEN][STR_LEN] = {"非", "淡泊", "无以", "明志", "!"};
......@@ -91,7 +91,7 @@ int main()
#define WORDS_NUM 2
#define STR_LEN 101
int main()
int main(int argc, char** argv)
{
int i, j;
char* words[SENT_LEN] = {"非", "淡泊", "无以", "明志", "!"};
......@@ -126,7 +126,7 @@ int main()
#define WORDS_NUM 2
#define STR_LEN 101
int main()
int main(int argc, char** argv)
{
int i, j;
char words[SENT_LEN][STR_LEN] = {"非", "淡泊", "无以", "明志", "!"};
......
......@@ -9,7 +9,7 @@ struct Student
float score;
}
int main()
int main(int argc, char** argv)
{
struct Student stu;
stu.name = "张三";
......
......@@ -15,7 +15,7 @@ struct Student
float score;
}
int main()
int main(int argc, char** argv)
{
struct Student stu;
stu.name = "张三";
......@@ -47,7 +47,7 @@ struct Student
float score;
};
int main()
int main(int argc, char** argv)
{
struct Student stu = {"张三", 1001, 16, 'A', 95.50};
......@@ -73,7 +73,7 @@ struct Student
float score;
} stu = {"张三", 1001, 16, 'A', 95.50};
int main()
int main(int argc, char** argv)
{
printf("========== 学生基本信息 ==========\n");
printf("姓名:%s\n学号:%d\n年龄:%d\n所在小组:%c\n成绩:%.2f\n",
......@@ -97,7 +97,7 @@ typedef struct
float score;
} Student;
int main()
int main(int argc, char** argv)
{
Student stu = {"张三", 1001, 16, 'A', 95.50};
......
......@@ -10,7 +10,7 @@ struct Student
float score;
} cls[NUM_STR];
int main()
int main(int argc, char** argv)
{
cls = {
{"张三", 1001, 16, 'A', 95.50},
......
......@@ -16,7 +16,7 @@ struct Student
float score;
} cls[NUM_STR];
int main()
int main(int argc, char** argv)
{
cls = {
{"张三", 1001, 16, 'A', 95.50},
......@@ -59,7 +59,7 @@ struct Student
{"王五", 1003, 16, 'B', 80.50}
};
int main()
int main(int argc, char** argv)
{
size_t i, num_stu = sizeof(cls) / sizeof(struct Student);
float total = 0, average = 0;
......@@ -96,7 +96,7 @@ struct Student
"王五", 1003, 16, 'B', 80.50
};
int main()
int main(int argc, char** argv)
{
size_t i, num_stu = sizeof(cls) / sizeof(struct Student);
float total = 0, average = 0;
......@@ -133,7 +133,7 @@ struct Student
{.group = 'B', .age = 16, .name = "王五", .score = 80.50, .id = 1003}
};
int main()
int main(int argc, char** argv)
{
size_t i, num_stu = sizeof(cls) / sizeof(struct Student);
float total = 0, average = 0;
......
......@@ -9,7 +9,7 @@ typedef struct
float score;
} Student;
int main()
int main(int argc, char** argv)
{
Student stu = {"张三", 1001, 16, 'A', 95.50};
Student *stu_prt = &stu;
......
......@@ -16,7 +16,7 @@ typedef struct
float score;
} Student;
int main()
int main(int argc, char** argv)
{
Student stu = {"张三", 1001, 16, 'A', 95.50};
Student *stu_prt = &stu;
......@@ -44,7 +44,7 @@ typedef struct
float score;
} Student;
int main()
int main(int argc, char** argv)
{
Student stu = {"张三", 1001, 16, 'A', 95.50};
Student *stu_prt = &stu;
......@@ -71,7 +71,7 @@ struct
float score;
} stu = {"张三", 1001, 16, 'A', 95.50}, *stu_prt = &stu;
int main()
int main(int argc, char** argv)
{
printf("========== 学生基本信息 ==========\n");
printf("姓名:%s\n学号:%d\n年龄:%d\n所在小组:%c\n成绩:%.2f\n",
......@@ -95,7 +95,7 @@ typedef struct
float score;
} Student;
int main()
int main(int argc, char** argv)
{
Student stu;
Student *stu_prt = &stu;
......
......@@ -15,7 +15,7 @@ void print_students(Student stu)
stu.name, stu.id, stu.age, stu.group, stu.score);
}
int main()
int main(int argc, char** argv)
{
Student cls[] = {
{"张三", 1001, 16, 'A', 95.50},
......
......@@ -21,7 +21,7 @@ void print_students(Student stu)
stu.name, stu.id, stu.age, stu.group, stu.score);
}
int main()
int main(int argc, char** argv)
{
Student cls[] = {
{"张三", 1001, 16, 'A', 95.50},
......@@ -66,7 +66,7 @@ void print_students(Student *stu)
stu->name, stu->id, stu->age, stu->group, stu->score);
}
int main()
int main(int argc, char** argv)
{
Student cls[] = {
{"张三", 1001, 16, 'A', 95.50},
......@@ -110,7 +110,7 @@ void print_students(Student *stu)
*stu.name, *stu.id, *stu.age, *stu.group, *stu.score);
}
int main()
int main(int argc, char** argv)
{
Student cls[] = {
{"张三", 1001, 16, 'A', 95.50},
......@@ -154,7 +154,7 @@ void print_students(Student stu)
stu->name, stu->id, stu->age, stu->group, stu->score);
}
int main()
int main(int argc, char** argv)
{
Student cls[] = {
{"张三", 1001, 16, 'A', 95.50},
......
......@@ -50,7 +50,7 @@ void print_class(const Class cls)
printf("班级平均成绩:%.2f", average);
}
int main()
int main(int argc, char** argv)
{
Class cls = init_class();
insert_student(cls, "王五", 1003, 16, 'B', 80.50);
......
......@@ -56,7 +56,7 @@ void print_class(const Class cls)
printf("班级平均成绩:%.2f", average);
}
int main()
int main(int argc, char** argv)
{
Class cls = init_class();
insert_student(cls, "王五", 1003, 16, 'B', 80.50);
......@@ -124,7 +124,7 @@ void print_class(const Class cls)
printf("班级平均成绩:%.2f", average);
}
int main()
int main(int argc, char** argv)
{
Class cls = init_class();
insert_student(cls, "王五", 1003, 16, 'B', 80.50);
......@@ -191,7 +191,7 @@ void print_class(const Class cls)
printf("班级平均成绩:%.2f", average);
}
int main()
int main(int argc, char** argv)
{
Class cls = init_class();
insert_student(cls, "王五", 1003, 16, 'B', 80.50);
......@@ -258,7 +258,7 @@ void print_class(const Class cls)
printf("班级平均成绩:%.2f", average);
}
int main()
int main(int argc, char** argv)
{
Class cls = init_class();
insert_student(cls, "王五", 1003, 16, 'B', 80.50);
......
......@@ -15,7 +15,7 @@ typedef struct
}un;
}Person;
int main()
int main(int argc, char** argv)
{
Person persons[] = {
{.name = "张三", .id = 1001, .age = 16, .profession = "学生", .un.score = 95.50},
......
......@@ -21,7 +21,7 @@ typedef struct
}un;
}Person;
int main()
int main(int argc, char** argv)
{
Person persons[] = {
{.name = "张三", .id = 1001, .age = 16, .profession = "学生", .un.score = 95.50},
......@@ -68,7 +68,7 @@ typedef struct
}un;
}Person;
int main()
int main(int argc, char** argv)
{
Person persons[] = {
{.name = "张三", .id = 1001, .age = 16, .profession = "学生", .un.score = 95.50},
......@@ -110,7 +110,7 @@ typedef struct
}un;
}Person;
int main()
int main(int argc, char** argv)
{
Person persons[] = {
{"张三", 1001, 16, "学生", 95.50},
......@@ -156,7 +156,7 @@ typedef struct
};
}Person;
int main()
int main(int argc, char** argv)
{
Person persons[] = {
{.name = "张三", .id = 1001, .age = 16, .profession = "学生", .un.score = 95.50},
......
......@@ -15,7 +15,7 @@ int cal_day_of_week(int y, int m, int d)
return dw;
}
int main()
int main(int argc, char** argv)
{
int year, month, day;
printf("请输入日期(年-月-日):\n");
......
......@@ -21,7 +21,7 @@ int cal_day_of_week(int y, int m, int d)
return dw;
}
int main()
int main(int argc, char** argv)
{
int year, month, day;
printf("请输入日期(年-月-日):\n");
......@@ -62,7 +62,7 @@ int cal_day_of_week(int y, int m, int d)
return dw;
}
int main()
int main(int argc, char** argv)
{
int year, month, day;
printf("请输入日期(年-月-日):\n");
......@@ -102,7 +102,7 @@ int cal_day_of_week(int y, int m, int d)
return dw;
}
int main()
int main(int argc, char** argv)
{
int year, month, day;
printf("请输入日期(年-月-日):\n");
......@@ -143,7 +143,7 @@ int cal_day_of_week(int y, int m, int d)
return dw;
}
int main()
int main(int argc, char** argv)
{
int year, month, day;
printf("请输入日期(年-月-日):\n");
......
......@@ -38,7 +38,7 @@ int *readline(int *mem_size)
return array;
}
int main()
int main(int argc, char** argv)
{
int i, mem_size, count;
int *array = readline(&mem_size);
......
......@@ -44,7 +44,7 @@ int *readline(int *mem_size)
return array;
}
int main()
int main(int argc, char** argv)
{
int i, mem_size, count;
int *array = readline(&mem_size);
......@@ -104,7 +104,7 @@ int *readline(int *mem_size)
return array;
}
int main()
int main(int argc, char** argv)
{
int i, mem_size, count;
int *array = readline(&mem_size);
......@@ -161,7 +161,7 @@ int *readline(int *mem_size)
return array;
}
int main()
int main(int argc, char** argv)
{
int i, mem_size, count;
int *array = readline(&mem_size);
......@@ -222,7 +222,7 @@ int *readline(int *mem_size)
return array;
}
int main()
int main(int argc, char** argv)
{
int i, mem_size, count;
int *array = readline(&mem_size);
......
#include <stdio.h>
#include <math.h>
enum func_name {Func_1 = 1, Func_2};
enum func_name fn;
float collect(float s, float t, int m, float (*p)(float x));
float func_1(float x);
float func_2(float x);
int main(int argc, char** argv)
{
int n;
float a, b, v = 0.0;
printf("请输入定积分区间范围,以及子区间的个数(逗号分隔):\n");
scanf("%f,%f,%d", &a, &b, &n);
printf("请选择函数你想计算定积分的函数(1表示func_1,2表示func_2):");
scanf("%d", &fn);
switch (fn)
{
case Func_1: v = collect(a, b, n, func_1); break;
case Func_2: v = collect(a, b, n, func_2); break;
default: break;
}
printf("------------------------------------------------------------\n");
printf("区间[%.2f, %.2f],划分%d个子区间,函数func_%d的定积分为%.2f\n", a, b, n, fn, v);
return 0;
}
float collect(float s, float t, int n, float (*p)(float x))
{
int i;
float f, h, x, y1, y2, area;
f = 0.0;
h = (t - s) / n;
x = s;
y1 = (*p)(x);
for (i = 1; i <= n; ++i)
{
x = x + h;
y2 = (*p)(x);
area = (y1 + y2) * h / 2;
y1 = y2;
f += area;
}
return (f);
}
float func_1(float x)
{
float fx;
fx = exp(-x);
return (fx);
}
float func_2(float x)
{
float fx;
fx = x * sqrt(1 + cos(2 * x));
return (fx);
}
\ No newline at end of file
#
# 函数定积分计算
利用梯形法近似近似计算定积分的值。请选出正确答案。
## 答案
```c
#include <stdio.h>
#include <math.h>
enum func_name {Func_1 = 1, Func_2};
enum func_name fn;
float collect(float s, float t, int m, float (*p)(float x));
float func_1(float x);
float func_2(float x);
int main(int argc, char** argv)
{
int n;
float a, b, v = 0.0;
printf("请输入定积分区间范围,以及子区间的个数(逗号分隔):\n");
scanf("%f,%f,%d", &a, &b, &n);
printf("请选择函数你想计算定积分的函数(1表示func_1,2表示func_2):");
scanf("%d", &fn);
switch (fn)
{
case Func_1: v = collect(a, b, n, func_1); break;
case Func_2: v = collect(a, b, n, func_2); break;
default: break;
}
printf("------------------------------------------------------------\n");
printf("区间[%.2f, %.2f],划分%d个子区间,函数func_%d的定积分为%.2f\n", a, b, n, fn, v);
return 0;
}
float collect(float s, float t, int n, float (*p)(float x))
{
int i;
float f, h, x, y1, y2, area;
f = 0.0;
h = (t - s) / n;
x = s;
y1 = (*p)(x);
for (i = 1; i <= n; ++i)
{
x = x + h;
y2 = (*p)(x);
area = (y1 + y2) * h / 2;
y1 = y2;
f += area;
}
return (f);
}
float func_1(float x)
{
float fx;
fx = exp(-x);
return (fx);
}
float func_2(float x)
{
float fx;
fx = x * sqrt(1 + cos(2 * x));
return (fx);
}
```
## 选项
### A
```c
#include <stdio.h>
enum func_name {Func_1 = 1, Func_2};
enum func_name fn;
float collect(float s, float t, int m, float (*p)(float x));
float func_1(float x);
float func_2(float x);
int main(int argc, char** argv)
{
int n;
float a, b, v = 0.0;
printf("请输入定积分区间范围,以及子区间的个数(逗号分隔):\n");
scanf("%f,%f,%d", &a, &b, &n);
printf("请选择函数你想计算定积分的函数(1表示func_1,2表示func_2):");
scanf("%d", &fn);
switch (fn)
{
case Func_1: v = collect(a, b, n, func_1); break;
case Func_2: v = collect(a, b, n, func_2); break;
default: break;
}
printf("------------------------------------------------------------\n");
printf("区间[%.2f, %.2f],划分%d个子区间,函数func_%d的定积分为%.2f\n", a, b, n, fn, v);
return 0;
}
float collect(float s, float t, int n, float (*p)(float x))
{
int i;
float f, h, x, y1, y2, area;
f = 0.0;
h = (t - s) / n;
x = s;
y1 = (*p)(x);
for (i = 1; i <= n; ++i)
{
x = x + h;
y2 = (*p)(x);
area = (y1 + y2) * h / 2;
y1 = y2;
f += area;
}
return (f);
}
float func_1(float x)
{
float fx;
fx = exp(-x);
return (fx);
}
float func_2(float x)
{
float fx;
fx = x * sqrt(1 + cos(2 * x));
return (fx);
}
```
### B
```c
#include <stdio.h>
#include <math.h>
enum func_name {Func_1 = 1, Func_2};
enum func_name fn;
float collect(float s, float t, int m, float *p(float x));
float func_1(float x);
float func_2(float x);
int main(int argc, char** argv)
{
int n;
float a, b, v = 0.0;
printf("请输入定积分区间范围,以及子区间的个数(逗号分隔):\n");
scanf("%f,%f,%d", &a, &b, &n);
printf("请选择函数你想计算定积分的函数(1表示func_1,2表示func_2):");
scanf("%d", &fn);
switch (fn)
{
case Func_1: v = collect(a, b, n, func_1); break;
case Func_2: v = collect(a, b, n, func_2); break;
default: break;
}
printf("------------------------------------------------------------\n");
printf("区间[%.2f, %.2f],划分%d个子区间,函数func_%d的定积分为%.2f\n", a, b, n, fn, v);
return 0;
}
float collect(float s, float t, int n, float *p(float x))
{
int i;
float f, h, x, y1, y2, area;
f = 0.0;
h = (t - s) / n;
x = s;
y1 = *p(x);
for (i = 1; i <= n; ++i)
{
x = x + h;
y2 = *p(x);
area = (y1 + y2) * h / 2;
y1 = y2;
f += area;
}
return (f);
}
float func_1(float x)
{
float fx;
fx = exp(-x);
return (fx);
}
float func_2(float x)
{
float fx;
fx = x * sqrt(1 + cos(2 * x));
return (fx);
}
```
### C
```c
#include <stdio.h>
#include <math.h>
enum func_name {func_1 = 1, func_2};
enum func_name fn;
float collect(float s, float t, int m, float (*p)(float x));
float func_1(float x);
float func_2(float x);
int main(int argc, char** argv)
{
int n;
float a, b, v = 0.0;
printf("请输入定积分区间范围,以及子区间的个数(逗号分隔):\n");
scanf("%f,%f,%d", &a, &b, &n);
printf("请选择函数你想计算定积分的函数(1表示func_1,2表示func_2):");
scanf("%d", &fn);
switch (fn)
{
case func_1: v = collect(a, b, n, func_1); break;
case func_2: v = collect(a, b, n, func_2); break;
default: break;
}
printf("------------------------------------------------------------\n");
printf("区间[%.2f, %.2f],划分%d个子区间,函数func_%d的定积分为%.2f\n", a, b, n, fn, v);
return 0;
}
float collect(float s, float t, int n, float (*p)(float x))
{
int i;
float f, h, x, y1, y2, area;
f = 0.0;
h = (t - s) / n;
x = s;
y1 = (*p)(x);
for (i = 1; i <= n; ++i)
{
x = x + h;
y2 = (*p)(x);
area = (y1 + y2) * h / 2;
y1 = y2;
f += area;
}
return (f);
}
float func_1(float x)
{
return exp(-x);
}
float func_2(float x)
{
return x * sqrt(1 + cos(2 * x));
}
```
#include <stdio.h>
#include <stdlib.h>
#define ARR_LEN 10
void fill_array(int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
array[i] = rand() % 100;
}
int compare(const void *p_1, const void *p_2)
{
const int *a_1 = (const int *)p_1;
const int *a_2 = (const int *)p_2;
return *a_1 > *a_2 ? 1 : (*a_1 == *a_2 ? 0: -1);
}
void print_array(const int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
printf("%d ", array[i]);
printf("\n");
}
int main(int argc, char** argv)
{
int array[ARR_LEN];
fill_array(array, ARR_LEN);
printf("排序前:\n");
print_array(array, ARR_LEN);
qsort(array, ARR_LEN, sizeof(int), compare);
printf("排序前:\n");
print_array(array, ARR_LEN);
return 0;
}
\ No newline at end of file
#
# 数组元素排序
利用rand()函数随机生成100以内的正整数,用于填充整数数组,并使用qsort()函数实现数组元素的升序排序。请选出正确答案。
## 答案
```c
#include <stdio.h>
#include <stdlib.h>
#define ARR_LEN 10
void fill_array(int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
array[i] = rand() % 100;
}
int compare(const void *p_1, const void *p_2)
{
const int *a_1 = (const int *)p_1;
const int *a_2 = (const int *)p_2;
return *a_1 > *a_2 ? 1 : (*a_1 == *a_2 ? 0: -1);
}
void print_array(const int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
printf("%d ", array[i]);
printf("\n");
}
int main(int argc, char** argv)
{
int array[ARR_LEN];
fill_array(array, ARR_LEN);
printf("排序前:\n");
print_array(array, ARR_LEN);
qsort(array, ARR_LEN, sizeof(int), compare);
printf("排序前:\n");
print_array(array, ARR_LEN);
return 0;
}
```
## 选项
### A
```c
#include <stdio.h>
#include <stdlib.h>
#define ARR_LEN 10
void fill_array(int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
array[i] = rand() % 100;
}
int compare(const int *a_1, const int *a_2)
{
return *a_1 > *a_2 ? 1 : (*a_1 == *a_2 ? 0: -1);
}
void print_array(const int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
printf("%d ", array[i]);
printf("\n");
}
int main(int argc, char** argv)
{
int array[ARR_LEN];
fill_array(array, ARR_LEN);
printf("排序前:\n");
print_array(array, ARR_LEN);
qsort(array, ARR_LEN, sizeof(int), compare);
printf("排序前:\n");
print_array(array, ARR_LEN);
return 0;
}
```
### B
```c
#include <stdio.h>
#include <stdlib.h>
#define ARR_LEN 10
void fill_array(int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
array[i] = rand() % 100;
}
int compare(const void *p_1, const void *p_2)
{
const int *a_1 = (const int *)p_1;
const int *a_2 = (const int *)p_2;
return *a_1 < *a_2 ? 1 : (*a_1 == *a_2 ? 0: -1);
}
void print_array(const int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
printf("%d ", array[i]);
printf("\n");
}
int main(int argc, char** argv)
{
int array[ARR_LEN];
fill_array(array, ARR_LEN);
printf("排序前:\n");
print_array(array, ARR_LEN);
qsort(array, ARR_LEN, sizeof(int), compare);
printf("排序前:\n");
print_array(array, ARR_LEN);
return 0;
}
```
### C
```c
#include <stdio.h>
#include <stdlib.h>
#define ARR_LEN 10
void fill_array(int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
array[i] = rand();
}
int compare(const void *p_1, const void *p_2)
{
const int *a_1 = (const int *)p_1;
const int *a_2 = (const int *)p_2;
return *a_1 < *a_2 ? 1 : (*a_1 == *a_2 ? 0: -1);
}
void print_array(const int array[], const int len)
{
int i;
for (i = 0; i < len; ++i)
printf("%d ", array[i]);
printf("\n");
}
int main(int argc, char** argv)
{
int array[ARR_LEN];
fill_array(array, ARR_LEN);
printf("排序前:\n");
print_array(array, ARR_LEN);
qsort(array, ARR_LEN, sizeof(int), compare);
printf("排序前:\n");
print_array(array, ARR_LEN);
return 0;
}
```
......@@ -13,7 +13,7 @@ void *mem_cpy(void *dest, const void *src, size_t len)
return dest;
}
int main()
int main(int argc, char** argv)
{
int *dest = NULL;
int *src = (int *)malloc(N * sizeof(int));
......
......@@ -17,7 +17,7 @@ void *mem_cpy(void *dest, const void *src, size_t len)
return dest;
}
int main()
int main(int argc, char** argv)
{
int *dest = NULL;
int *src = (int *)malloc(N * sizeof(int));
......@@ -54,7 +54,7 @@ void *mem_cpy(void *dest, const void *src, size_t len)
return dest;
}
int main()
int main(int argc, char** argv)
{
int *dest = NULL;
int *src = (int *)malloc(N * sizeof(int));
......@@ -92,7 +92,7 @@ void *mem_cpy(void *dest, const void *src, size_t len)
return dest;
}
int main()
int main(int argc, char** argv)
{
int *dest = NULL;
int *src = (int *)malloc(N * sizeof(int));
......@@ -119,7 +119,7 @@ void *mem_cpy(void *dest, const void *src, size_t len)
return dest;
}
int main()
int main(int argc, char** argv)
{
int *dest = NULL;
int *src = (int *)malloc(N * sizeof(int));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册