diff --git a/QUESTION 1 b/QUESTION 1 new file mode 100644 index 00000000..1e9cf858 --- /dev/null +++ b/QUESTION 1 @@ -0,0 +1,16 @@ + /* a program with problems...*/ +#include +int x =1; /*Use of semicolon*/ +main() +{ + if(x==1) /*apply the double equal signs instead of one*/ + { + printf("x equals 1\n"); + } + else /* use else instead of otherwise*/ + { + printf(" x does not equal 1"); + } + return 0; +} + diff --git a/QUESTION 2 b/QUESTION 2 new file mode 100644 index 00000000..ea3b7442 --- /dev/null +++ b/QUESTION 2 @@ -0,0 +1,22 @@ + a) + +float do_it(char 1, char 2, char 3) /*headers don't terminate*/ + + b) + +void print_a_number(int Y) + + c) + + +#include +void print_msg(void); /* the print_msg() function name must be the same through out.*/ +main(){ +print_msg(); /* the print_msg() is not suppose to take any arguments. */ +return 0; +} +void print_msg(void) +{ + puts("This is a message to print"); + return 0; +} diff --git a/QUESTION 3 b/QUESTION 3 new file mode 100644 index 00000000..863fc2e6 --- /dev/null +++ b/QUESTION 3 @@ -0,0 +1,31 @@ + a) + +long array [50]; + + b) + +array [49] = 123.456; + c) + +x is equal to 100. + d) + +The value of ctr will be 11. + e) + +#include +counter = 1; +main() +{ + while(counter <= 100) + { + printf("%d\n", counter ); + counter += 3; + } + return 0; +} + + f) +for (counter =1; counter < MAXVALUES; counter++) /* We don't terminate on for loop statement*/ + printf("\nCounter = %d", counter); + diff --git a/QUESTION 4 b/QUESTION 4 new file mode 100644 index 00000000..7a9737d4 --- /dev/null +++ b/QUESTION 4 @@ -0,0 +1,40 @@ + 4a) + +#include +#include +int j, n; +int main() +{ +int *addarrays(int n, int x[], int y[], int z[]) + int i; + for (i=0; i +int *addarrays(int array1[], int array2[], int SIZE); +main() +{ +int array1[] = {2,5,3,22,6}; +int array2[] = {13,143,11,10,121}; +int *array3 = addarrays(array1, array2, 5); +for(int i=0;i<5;i++) + { + printf("%d ", array3[i]); + } +} +int *addarrays(int array1[], int array2[], int length) +{ +int *destination_array = malloc(length * sizeof(int)); +for(int i=0;i +#include +int j, n; +int main(){ + + +int *addarrays(int n, int x[], int y[], int z[]) + int i; + for (i=0; i +int *addarrays(int array1[], int array2[], int SIZE); +main(){ +int array1[] = {3,5,4,7,9}; +int array2[] = {3,6,8,2,45}; +int *array3 = addarrays(array1, array2, 5); +for(int i=0;i<5;i++) { +printf("%d ", array3[i]); +} +} +int *addarrays(int array1[], int array2[], int length){ +int *destination_array = malloc(length * sizeof(int)); +for(int i=0;i + int x =1; /*Use of semicolon*/ +main() +{ + if(x==1) /*use of assignment operator instead of relational operation .*/ + { + printf("x equals 1\n"); + } + else /* use else instead of otherwise*/ + { + printf(" x does not equal 1"); + } + return 0; +} + diff --git a/QUESTION THREE b/QUESTION THREE new file mode 100644 index 00000000..6bd8ea00 --- /dev/null +++ b/QUESTION THREE @@ -0,0 +1,24 @@ +A) long array [50]; + +B) array [49] = 123.456; + +C) x = 100. + +D) ctr = 11. + +E) #include +counter = 1; +main() +{ + while(counter <= 100) + { + printf("%d\n", counter ); + counter += 3; + } + return 0; +} + + + F) for (counter =1; counter < MAXVALUES; counter++) /* We don't terminate on for loop statement*/ + printf("\nCounter = %d", counter); + diff --git a/QUESTION TWO b/QUESTION TWO new file mode 100644 index 00000000..8de3f070 --- /dev/null +++ b/QUESTION TWO @@ -0,0 +1,17 @@ +A) float do_it(char a, char b, char c) /*headers don't terminate*/ + + +B) void print_a_number(int x) + + +C) #include +void print_msg(void); /* the print_msg() function name must be the same through out.*/ +main(){ +print_msg(); /* the print_msg() is not suppose to take any arguments. */ +return 0; +} +void print_msg(void) +{ + puts("This is a message to print"); + return 0; +}