DXC Technology
Osprosys Software Interview Questions and Answers
Q1. How do you allocate memory to 2D array dynamically? How and why does that work?
Dynamic allocation of memory to 2D array is done using double pointer and malloc function.
Declare a double pointer to hold the 2D array.
Allocate memory to the first dimension using malloc function.
Allocate memory to the second dimension using a loop and malloc function.
Free the memory after use to avoid memory leaks.
Example: int **arr; arr = (int **)malloc(rows * sizeof(int *));
Example: for(int i=0; i
Q2. Tell about Function Overloading,Polymorphism and to give the difference
Function overloading is when multiple functions have the same name but different parameters. Polymorphism is the ability of an object to take on many forms.
Function overloading allows multiple functions with the same name but different parameters to be defined.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Function overloading is resolved at compile-time, while polymorphism is resolved at runtime.
Q3. simple C program to accept and print a name
A simple C program to accept and print a name.
Use scanf() function to accept the name from the user.
Use printf() function to print the name on the screen.
Q4. explain fi to sd intigration
FI to SD integration refers to the integration between SAP Financials (FI) and Sales and Distribution (SD) modules.
FI and SD are two important modules in SAP ERP system
FI module deals with financial transactions and accounting
SD module deals with sales and distribution processes
Integration between FI and SD modules ensures that financial transactions are accurately recorded for sales and distribution activities
Examples of integration include automatic creation of accounting d...read more
Q5. Explain waterfall model
Waterfall model is a linear sequential approach to software development.
It follows a sequential process where each phase must be completed before moving to the next one.
It is a rigid model and changes cannot be made easily once a phase is completed.
It is suitable for projects with well-defined requirements and a clear understanding of the end product.
Phases include requirements gathering, design, implementation, testing, deployment, and maintenance.
Example: Building a house f...read more
Q6. explain about tickets
Tickets are a means of tracking and managing tasks or issues within a system.
Tickets can be created by users or automatically generated by the system.
They typically include information such as a title, description, priority level, and status.
Tickets can be assigned to specific individuals or teams for resolution.
They are commonly used in software development, customer support, and project management.
Examples of ticketing systems include Jira, Zendesk, and ServiceNow.
Q7. process flow of my work
My work involves analyzing requirements, designing solutions, coding, testing, and deploying applications.
Analyze requirements provided by stakeholders
Design solutions based on requirements
Code the application using appropriate programming languages
Test the application for bugs and errors
Deploy the application to production environment
Top Application Developer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month