Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions project5_testcases/test100/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 3
1 change: 1 addition & 0 deletions project5_testcases/test100/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
13 7 30 3 1 -10
1 change: 1 addition & 0 deletions project5_testcases/test100/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20 5
1 change: 1 addition & 0 deletions project5_testcases/test100/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
25 15 100 4 0 -20
1 change: 1 addition & 0 deletions project5_testcases/test100/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
100 7
1 change: 1 addition & 0 deletions project5_testcases/test100/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
107 93 700 14 2 -100
1 change: 1 addition & 0 deletions project5_testcases/test100/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
50 8
1 change: 1 addition & 0 deletions project5_testcases/test100/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
58 42 400 6 2 -50
1 change: 1 addition & 0 deletions project5_testcases/test100/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-15 4
1 change: 1 addition & 0 deletions project5_testcases/test100/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-11 -19 -60 -3 -3 15
1 change: 0 additions & 1 deletion project5_testcases/test100/Your_own_test_begins_at_100

This file was deleted.

17 changes: 17 additions & 0 deletions project5_testcases/test100/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
int readint();
int writeint(int out);

// Test 100: Basic arithmetic operations
int main0() {
int a = readint();
int b = readint();

writeint(a + b);
writeint(a - b);
writeint(a * b);
writeint(a / b);
writeint(a % b);
writeint(-a);

return 0;
}
1 change: 1 addition & 0 deletions project5_testcases/test101/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 3
1 change: 1 addition & 0 deletions project5_testcases/test101/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 0 1 0 0 1 1
1 change: 1 addition & 0 deletions project5_testcases/test101/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3 3
1 change: 1 addition & 0 deletions project5_testcases/test101/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0 1 1 1 0 0
1 change: 1 addition & 0 deletions project5_testcases/test101/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2 8
1 change: 1 addition & 0 deletions project5_testcases/test101/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 1 0 1 0 1 0
1 change: 1 addition & 0 deletions project5_testcases/test101/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 3
1 change: 1 addition & 0 deletions project5_testcases/test101/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 1 0 1 0 1 0
1 change: 1 addition & 0 deletions project5_testcases/test101/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0
1 change: 1 addition & 0 deletions project5_testcases/test101/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0 1 1 1 0 0
23 changes: 23 additions & 0 deletions project5_testcases/test101/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
int readint();
int writeint(int out);

// Test 101: Comparison and conditional operations
int main0() {
int a = readint();
int b = readint();

writeint(a > b);
writeint(a < b);
writeint(a >= b);
writeint(a <= b);
writeint(a == b);
writeint(a != b);

if (a > b) {
writeint(1);
} else {
writeint(0);
}

return 0;
}
1 change: 1 addition & 0 deletions project5_testcases/test102/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5
1 change: 1 addition & 0 deletions project5_testcases/test102/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 5
1 change: 1 addition & 0 deletions project5_testcases/test102/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10
1 change: 1 addition & 0 deletions project5_testcases/test102/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
45 10
1 change: 1 addition & 0 deletions project5_testcases/test102/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions project5_testcases/test102/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 1
1 change: 1 addition & 0 deletions project5_testcases/test102/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions project5_testcases/test102/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0
1 change: 1 addition & 0 deletions project5_testcases/test102/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20
1 change: 1 addition & 0 deletions project5_testcases/test102/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
190 20
19 changes: 19 additions & 0 deletions project5_testcases/test102/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
int readint();
int writeint(int out);

// Test 102: While loop and simple accumulation
int main0() {
int n = readint();
int sum = 0;
int i = 0;

while (i < n) {
sum = sum + i;
i = i + 1;
}

writeint(sum);
writeint(i);

return 0;
}
2 changes: 2 additions & 0 deletions project5_testcases/test103/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
3
1 2 3
1 change: 1 addition & 0 deletions project5_testcases/test103/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 2 3 4
2 changes: 2 additions & 0 deletions project5_testcases/test103/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
5
10 20 30 40 50
1 change: 1 addition & 0 deletions project5_testcases/test103/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 20 30 40 50 60
2 changes: 2 additions & 0 deletions project5_testcases/test103/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
2
-5 5
1 change: 1 addition & 0 deletions project5_testcases/test103/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 5 0
2 changes: 2 additions & 0 deletions project5_testcases/test103/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
4
7 8 9 10
1 change: 1 addition & 0 deletions project5_testcases/test103/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7 8 9 10 17
2 changes: 2 additions & 0 deletions project5_testcases/test103/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
1
42
1 change: 1 addition & 0 deletions project5_testcases/test103/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
42 84
25 changes: 25 additions & 0 deletions project5_testcases/test103/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
int readint();
int writeint(int out);

// Test 103: Array read and write
int arr[10];

int main0() {
int n = readint();
int i = 0;

while (i < n) {
arr[i] = readint();
i = i + 1;
}

i = 0;
while (i < n) {
writeint(arr[i]);
i = i + 1;
}

writeint(arr[0] + arr[n - 1]);

return 0;
}
1 change: 1 addition & 0 deletions project5_testcases/test104/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 3
1 change: 1 addition & 0 deletions project5_testcases/test104/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
8 15 23
1 change: 1 addition & 0 deletions project5_testcases/test104/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 7
1 change: 1 addition & 0 deletions project5_testcases/test104/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
17 70 87
1 change: 1 addition & 0 deletions project5_testcases/test104/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0
1 change: 1 addition & 0 deletions project5_testcases/test104/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0 0
1 change: 1 addition & 0 deletions project5_testcases/test104/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
100 50
1 change: 1 addition & 0 deletions project5_testcases/test104/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
150 5000 5150
1 change: 1 addition & 0 deletions project5_testcases/test104/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 8
1 change: 1 addition & 0 deletions project5_testcases/test104/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3 -40 -37
25 changes: 25 additions & 0 deletions project5_testcases/test104/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
int readint();
int writeint(int out);

// Test 104: Simple function calls
int add(int a, int b) {
return a + b;
}

int multiply(int a, int b) {
return a * b;
}

int main0() {
int x = readint();
int y = readint();

int sum = add(x, y);
int prod = multiply(x, y);

writeint(sum);
writeint(prod);
writeint(add(sum, prod));

return 0;
}
1 change: 1 addition & 0 deletions project5_testcases/test105/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 3
1 change: 1 addition & 0 deletions project5_testcases/test105/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 0 0
1 change: 1 addition & 0 deletions project5_testcases/test105/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 3
1 change: 1 addition & 0 deletions project5_testcases/test105/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 1 0
1 change: 1 addition & 0 deletions project5_testcases/test105/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 -3
1 change: 1 addition & 0 deletions project5_testcases/test105/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 1 0
1 change: 1 addition & 0 deletions project5_testcases/test105/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0
1 change: 1 addition & 0 deletions project5_testcases/test105/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0 1
1 change: 1 addition & 0 deletions project5_testcases/test105/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 -3
1 change: 1 addition & 0 deletions project5_testcases/test105/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 1 0
28 changes: 28 additions & 0 deletions project5_testcases/test105/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
int readint();
int writeint(int out);

// Test 105: Short-circuit evaluation
int main0() {
int a = readint();
int b = readint();

if (a > 0 && b > 0) {
writeint(1);
} else {
writeint(0);
}

if (a < 0 || b < 0) {
writeint(1);
} else {
writeint(0);
}

if (a == 0 && b == 0) {
writeint(1);
} else {
writeint(0);
}

return 0;
}
1 change: 1 addition & 0 deletions project5_testcases/test106/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 3
1 change: 1 addition & 0 deletions project5_testcases/test106/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 3 8 15
1 change: 1 addition & 0 deletions project5_testcases/test106/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 20
1 change: 1 addition & 0 deletions project5_testcases/test106/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 20 30 200
1 change: 1 addition & 0 deletions project5_testcases/test106/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0
1 change: 1 addition & 0 deletions project5_testcases/test106/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0 0 0 0
1 change: 1 addition & 0 deletions project5_testcases/test106/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 8
1 change: 1 addition & 0 deletions project5_testcases/test106/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5 8 3 -40
1 change: 1 addition & 0 deletions project5_testcases/test106/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7 7
1 change: 1 addition & 0 deletions project5_testcases/test106/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7 7 14 49
21 changes: 21 additions & 0 deletions project5_testcases/test106/splc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
int readint();
int writeint(int out);

// Test 106: Simple struct operations
struct Point {
int x;
int y;
};

int main0() {
struct Point p;
p.x = readint();
p.y = readint();

writeint(p.x);
writeint(p.y);
writeint(p.x + p.y);
writeint(p.x * p.y);

return 0;
}
3 changes: 3 additions & 0 deletions project5_testcases/test107/01.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
2
1 2
3 4
1 change: 1 addition & 0 deletions project5_testcases/test107/01.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3 7
4 changes: 4 additions & 0 deletions project5_testcases/test107/02.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
3
5 5
10 20
0 0
1 change: 1 addition & 0 deletions project5_testcases/test107/02.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
10 30 0
2 changes: 2 additions & 0 deletions project5_testcases/test107/03.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
1
100 200
1 change: 1 addition & 0 deletions project5_testcases/test107/03.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
300
5 changes: 5 additions & 0 deletions project5_testcases/test107/04.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
4
1 1
2 2
3 3
4 4
1 change: 1 addition & 0 deletions project5_testcases/test107/04.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2 4 6 8
3 changes: 3 additions & 0 deletions project5_testcases/test107/05.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
2
-5 10
8 -3
1 change: 1 addition & 0 deletions project5_testcases/test107/05.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5 5
Loading