Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#include /* Read a set of values from the user. Store the sum in the sum variable and return the number of values read. */

image text in transcribed

#include

/* Read a set of values from the user. Store the sum in the sum variable and return the number of values read. */ int read_values(double sum) { int values=0,input=0; sum = 0; printf("Enter input values (enter 0 to finish): "); scanf("%d",&input); while(input != 0) { values++; sum += input; scanf("%d",input); } return values; }

int main() { double sum=0; int values; values = read_values(sum); printf("Average: %g ",sum/values); return 0; }

Please answer all 3 questions and explain thoroughly if you can! I want to understand this, thank you!

(Exercise) Segmentation Faults Recall what causes segmentation fault and bus errors from lecture. Common cause is an invalid pointer or address that is being dereferenced by the C program. Use the program average.c from the assignment page for this exercise. The program is intended to find the average of all the numbers inputted by the user. Currently, it has a bus error if the input exceeds one number. Load average.c into gdb with all the appropriate information and run it. Gdb will trap on the segmentation fault and give you back the prompt. First find where the program execution ended by using backtrace (bt as shortcut) which will print out a stack trace. Find the exact line that caused the segmentation fault. Q13. What line caused the segmentation fault? Q14. How do you fix the line so it works properly? You can recompile the code and run the program again. The program now reads all the input values but the average calculated is still incorrect. Use gdb to fix the program by looking at the output of read_values. To do this, either set a breakpoint using the line number or set a breakpoint in the read_values function Then continue executing to the end of the function and view the values being returned. (To run until the end of the current function, use the finish command). Q15. What is the bug? How do you fix it

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Microsoft Visual Basic 2005 For Windows Mobile Web Office And Database Applications Comprehensive

Authors: Gary B. Shelly, Thomas J. Cashman, Corinne Hoisington

1st Edition

0619254823, 978-0619254827

Students also viewed these Databases questions

Question

1. Who will you assemble on the team?

Answered: 1 week ago