Skip to content
Open
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
16 changes: 16 additions & 0 deletions QUESTION 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* a program with problems...*/
#include <stdio.h>
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;
}

22 changes: 22 additions & 0 deletions QUESTION 2
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>
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;
}
31 changes: 31 additions & 0 deletions QUESTION 3
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>
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);

40 changes: 40 additions & 0 deletions QUESTION 4
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
4a)

#include <stdio.h>
#include <stdlib.h>
int j, n;
int main()
{
int *addarrays(int n, int x[], int y[], int z[])
int i;
for (i=0; i<n; i++)
{
z[i] = x[i] + y[i];
}
return z;
}


4b)

#include <stdio.h>
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<length;i++)
{
destination_array[i] = array1[i] + array2[i];
}
return destination_array;
}
42 changes: 42 additions & 0 deletions QUESTION FOUR
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@


A)

#include <stdio.h>
#include <stdlib.h>
int j, n;
int main(){


int *addarrays(int n, int x[], int y[], int z[])
int i;
for (i=0; i<n; i++)
{ z[i] = x[i] + y[i];
}
return z;
}





B)


#include <stdio.h>
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<length;i++){
destination_array[i] = array1[i] + array2[i];
}
return destination_array;
}
16 changes: 16 additions & 0 deletions QUESTION ONE
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* a program with problems...*/
#include <stdio.h>
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;
}

24 changes: 24 additions & 0 deletions QUESTION THREE
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
A) long array [50];

B) array [49] = 123.456;

C) x = 100.

D) ctr = 11.

E) #include <stdio.h>
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);

17 changes: 17 additions & 0 deletions QUESTION TWO
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>
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;
}