logoGET QUOTE IN 2 MINUTES*
Order Nowlogo
C Programming
(5/5)

The following program contains five errors. Identify the errors and fix them

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

7COM1028

 

Secure Systems Programming

 

Referral Coursework: Secure Programming

(50%)

 

Please fill in your student ID

 

Student ID _____________________



(staff use only)

       
       
       
       
       
       
       

Total

     




There are 5 questions of 10 marks each.

 

Full marks may be obtained by attempting ALL questions.

 

Question1:

The following program contains five errors. Identify the errors and fix them.  (10 marks)

 


  1.   int main(void) {
  2. char source[10];
  3. char *dest;
  4. size_ti;

  1. strcpy(source, "0123456789");
  2. dest = malloc(strlen(source));
  3. for (i = 1; i <= 11; i++) {
  4. dest[i] = source [i];
  5. }
  6. dest[i] = '\0';
  7. printf("dest = %s", dest);

  1. return 0;
  2. }

 

Answer: 

 

In line 5 source size is 10 bytes long but we tries to copy 11 bytes , this error can be fixed by increasing the size of source variable to 11.

 

In line 6, strlen will not count the null byte this will allocate only 10 bytes and it can be fixed by using sizeof in place of strlen.

 

In line 7, i starts from 1 which is wrong as it should starts from 0.

 

In line 9, i terminates with value 11 but it should only loop through 10. It can be fixed by changing the terminating condition.

 

In line 10, i value will be 11 which is wrong as it can have maximum value of 10. It can be fixed by fixing the line 9.

(5/5)
Attachments:

Expert's Answer

496 Times Downloaded

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

496 Times Downloaded

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Mohammad Abdullah OmerComputer science
(/5)

608 Answers

Hire Me
expert
Amandeep kumar prasadComputer science
(/5)

865 Answers

Hire Me
expert
Lovedeep SinghComputer science
(/5)

739 Answers

Hire Me
expert
Onkar LapateComputer science
(/5)

799 Answers

Hire Me

Get Free Quote!

340 Experts Online