Online written test questions and answers in c programming language in pdf form free to To free download this pdf doc go to File -> download Original. C Programming questions and answers with explanation for interview, freshers can download C Programming quiz questions with answers as PDF files and. The fifth chapter deals with the simple C questions and Answers. Every program written in C language must contain main () function. . While (test condition).
|Language:||English, Spanish, German|
|Distribution:||Free* [*Register to download]|
C Aptitude Questions and Answers in pdf with multiple choice and programming C language is the most common and general purpose programming . and can be very helpful for the preparation of any exam as well as recruitment drive. C Programming Aptitude Questions and Answers (Multi Choice Questions - MCQ ) – Aptitude Questions and Answers in C programming Language on various. Top C Programming Interview Questions & Answers Another way of writing increment statements is to use the conventional + plus sign.
So compiler will think: i if x-- printf "Star Wars" ; It is if statement without any else. It is ok. It is also ok iii else printf "The Shawshank Redemption" ; You cannot write else clause without any if clause. It is cause of compilation error. Hence compiler will show an error message: Misplaced else Explanation: As we know in c zero represents false and any non-zero number represents true.
So in the above code: 0. So only if clause will execute and it will print: David Beckham on console. But it is bad programming practice to write constant as a condition in if clause. Program control cannot reach at else part. So compiler will show another warning message: Unreachable code 9. What is meaning of following declaration? B ptr is array of pointer to function. C ptr is pointer to such function which return type is array.
D ptr is pointer to array of function. What will be output of following c code? So it will search the definition of variable x. AS we know do-while executes at least one time even that condition is false. So program control will reach at printf statement at it will print octal number 10 which is equal to decimal number 8. There is no single command or function in C that can check if a number is odd or even.
However, this can be accomplished by dividing that number by 2, then checking the remainder. If the remainder is 0, then that number is even, otherwise, it is odd. You can write it in code as:. This format is used for two things: The number before the decimal point is for the allotted space, in this case it would allot 10 spaces for the output number.
If the number of space occupied by the output number is less than 10, addition space characters will be inserted before the actual output number. Program that contains logical errors tend to pass the compilation process, but the resulting output may not be the expected one.
This happens when a wrong formula was inserted into the code, or a wrong sequence of commands was performed. Syntax errors, on the other hand, deal with incorrect commands that are misspelled or not recognized by the compiler. There are 3 main control structures in programming: Sequence, Selection and Repetition.
Sequential control follows a top to bottom flow in executing a program, such that step 1 is first perform, followed by step 2, all the way until the last step is performed. This also means that not all codes may be executed, and there are alternative flows within.
Repetitions are also known as loop structures, and will repeat one or two program statements set by a counter. The is also known as the OR operator in C programming. For comparing string values, there is another function called strcmp that deals specifically with strings. Preprocessor directives are placed at the beginning of every C program.
This is where library files are specified, which would depend on what functions are to be used in the program. Another use of preprocessor directives is the declaration of constants. Preprocessor directives begin with the symbol. The outcome will be TRUE. Just the same, s! Order of precedence determines which operation must first take place in an operation statement or conditional statement. On the top most level of precedence are the unary operators!
Instead, use the strcpy function. The correct statement would be: To get the length of a string value, use the function strlen.
For example, if you have a variable named FullName, you can get the length of the stored string value by using this statement: This is because C language is rich in features that make it behave like a high level language while at the same time can interact with hardware using low level methods. The use of a well structured approach to programming, coupled with English-like words used in functions, makes it act as a high level language.
On the other hand, C can directly access memory structures similar to assembly language routines. Source codes in C are saved with.
C file extension. Header files or library files have the. H file extension. Every time a program source code is successfully compiled, it creates an.
OBJ object file, and an executable. EXE file. Reserved words are words that are part of the standard C language library. This means that reserved words have special meaning and therefore cannot be used for purposes other than what it is originally intended for.
Examples of reserved words are int, void, and return.
A linked list is composed of nodes that are connected with another. In C programming, linked lists are created using pointers. Using linked lists is one efficient way of utilizing memory for storage. In C programming, there is a data structure known as queue.
A queue represents a line wherein the first data that was stored will be the first one that is accessible as well. Binary trees are actually an extension of the concept of linked lists. A binary tree has two pointers, a left one and a right one. Each side can further branch to form additional nodes, which each node having two pointers as well.
All reserved words must be written in lowercase; otherwise the C compiler would interpret this as unidentified and invalid. In the first expression, the increment would happen first on variable a, and the resulting value will be the one to be used. This is also known as a prefix increment. In the second expression, the current value of variable a would the one to be used in an operation, before the value of a itself is incremented.
This is also known as postfix increment. C language is a case sensitive language. An endless loop can mean two things. One is that it was designed to loop continuously until the condition within the loop is met, after which a break function would cause the program to step out of the loop. Another idea of an endless loop is when an incorrect loop condition was written, causing the loop to run erroneously forever.
Endless loops are oftentimes referred to as infinite loops. A flowchart provides a visual representation of the step by step procedure towards solving a given problem. Flowcharts are made of symbols, with each symbol in the form of different shapes.
The word void is a reserved word in C language. You cannot use reserved words as a user-defined variable. Assuming that INT is a variable of type float, this statement is valid. One may think that INT is a reserved word and must not be used for other purposes. However, recall that reserved words are express in lowercase, so the C compiler will not interpret this as a reserved word.
When you create and use functions that need to perform an action on some given values, you need to pass these given values to that function. The values that are being passed into the called function are referred to as actual arguments. This is used to insert a new line when displaying data in the output screen.
A newline escape sequence can be placed before the actual output expression or after. It is the process of transferring data to an alternative output source other than the display screen. Output redirection allows a program to have its output saved to a file.
These are errors that occur while the program is being executed. One common instance wherein run-time errors can happen is when you are trying to divide a number by zero. When run-time errors occur, program execution will pause, showing which program line caused the error. These 2 functions basically perform the same action, which is to get the absolute value of the given value.
Abs is used for integer values, while fabs is used for floating type numbers. In using functions in a C program, formal parameters contain the values that were passed by the calling function.
The values are substituted in these formal parameters and used in whatever operations as indicated within the main body of the called function. Control structures take charge at which instructions are to be performed in a program.
This means that program flow may not necessarily move from one statement to the next one, but rather some alternative portions may need to be pass into or bypassed from, depending on the outcome of the conditional statements. The switch statement is best used when dealing with selections based on a single variable or expression. However, switch statements can only evaluate integer and character data types. Global variables are variables that can be accessed and manipulated anywhere in the program.
To make a variable global, place the variable declaration on the upper portion of the program, just after the preprocessor directives section. Enumerated types allow the programmer to use more meaningful words as values to a variable. Each item in the enumerated type variable is actually associated with a numeric code. It is used to convert any letter to its upper case mode. Note that this function will only convert a single character, and not an entire string.
Yes, that is allowed in C programming. You just need to include the entire function prototype into the parameter field of the other function where it is to be used. Multidimensional arrays are capable of storing data in a two or more dimensional structure.
For example, you can use a 2 dimensional array to store the current position of pieces in a chess game, or position of players in a tic-tac-toe program.
The strcat function. It takes two parameters, the source string and the string value to be appended to the source string. Both functions will accept a character input value from the user. When using getch , the key that was pressed will not appear on the screen, and is automatically captured and assigned to a variable.
When using getche , the key that was pressed by the user will appear on the screen, while at the same time being assigned to a variable. Yes, they both do the exact same thing, which is to accept the next key pressed by the user and assign it to variable named letter. Structure types are primarily used to store records. A record is made up of related fields.
This makes it easier to organize a group of related data. Previous data that was stored on that file will be erased. Text files contain data that can easily be understood by humans. It includes letters, numbers and other characters. On the other hand, binary files contain 1s and 0s that only computers can interpret.
Yes, it is possible to create a customized header file. Just include in it the function prototypes that you want to use in your program, and use the include directive followed by the name of your header file. Dynamic data structure provides a means for storing data more efficiently into memory. Using dynamic memory allocation, your program will access memory spaces as needed.
This is in contrast to static data structure, wherein the programmer has to indicate a fix number of memory space to be used in the program.
The basic data types are int, char, and float. Int is used to declare variables that will be storing integer values. Float is used to store real numbers. Char can store individual character values.
A C program begins with the preprocessor directives, in which the programmer would specify which header file and what constants if any to be used. This is followed by the main function heading.