Operations and C Language
What way can I access a header?
#include <header> W., Kernighan Brian; Ritchie Dennis. C Programming Language (p. 241). Pearson Education. Kindle Edition.
EXERCISE EXAMPLE #2: DOB C program
#include <stdio.h> int main() { int a, b, c; printf("Enter the DOB:"); scanf("%d%d%d", &a, &b,&c); printf("The DOB is:%d%d%d",a,b,c); }
printf("%d\t%d\n", fahr, celsius);
%d specifies an integer argument, so the statement causes the values of the two integers fahr and celsius to be printed, with a tab (\t) between them. Each % construction in the first argument of printf is paired with the corresponding second argument, third argument, etc.; they must match up properly by number and type, or you'll get wrong answers.
What are the 4 rules for defining variables?
1. A variable can have alphabets, digits, and underscore. 2. A variable name can start with the alphabet, and underscore only. It can't start with a digit. 3. No whitespace is allowed within the variable name. 4. A variable name must not be any reserved word or keyword, e.g. int, goto , etc.
What are the 2 arguments statements in this printf statement printf("float: %ld \n", sizeof(float));
1. The first is the output string with a format specifier (%ld), 2. The next argument returns the sizeof value.
What basic data types does C language support?
1. int: integer, a whole number. 2. float: floating point, a number with a fractional part. 3. double: double-precision floating point value. 4. char: single character.
how many bits is short
16 bits 32 long
#include <stdio.h> int main() { int a, b; float salary = 56.23; char letter = 'Z'; a = 8; b = 34; int c = a+b; printf("%d \n", c); printf("%f \n", salary); printf("%c \n", letter); return 0; }
42 56.230000 Z
What is the output of the code: 1 #include <stdio.h> 2 3 int main() { 4 int a, b; 5 float salary = 56.23; 6 char letter = 'Z'; 7 a = 8; 8 b = 34; 9 int c = a+b; 10 11 printf("%d \n", c); 12 printf("%f \n", salary); 13 printf("%c \n", letter); 14 15 return 0; 16 }
42 56.230000 Z
What are 15 standard headers?
<assert.h> <float.h> <math.h> <stdarg.h> <stdlib.h> <ctype.h> <limits.h> <setjmp.h> <stddef.h> <string.h> <errno.h> <locale.h> <signal.h> <stdio.h> <time.h>
What is an integer, written as one character within single quotes, such as ′x′?
A character constant
What is a string?
A sequence of characters
What is the value for a declared variable is changed with?
Assignment statement (For example, the following statements declare an integer variable my_var and then assigns it the value 42) int my_var; my_var = 42
What are comes and goes with function invocation, does not retain their values from one call to the next, must be explicitly set upon each entry and if they are not set, they will contain garbage?
Automatic Variables
The variables in main, such as line, longest, etc., are private or local to main. No other function can have direct access to them.
Because they are declared within main,
lower = 0; upper = 300; step = 20; fahr = lower; ( print Fahrenheit-Celsius table example)
Computation in the temperature conversion program begins with the assignment statements which set the variables to their initial values. Individual statements are terminated by semicolons.
What indicates the beginning and end of a function (also called a code block
Curly brackets { }
What lists the variables to be used, and state what type they have and perhaps what their initial values are?
Declarations
What may be an explicit extern statement or may be implicit from context?
Declarations
What refers to places where the nature of the variable is stated but no storage is allocated?
Declarations
What refers to the place where the variable is created or assigned storage?
Definition
What combines variables and constants to produce new values?
Expressions
What variable must also be declared in each function that wants to access it; this states the type of the variable
External Variable
What can be used instead of argument lists to communicate data between functions?
External Variables (Explanation: They are globally accessible)
What variable must be defined, exactly once, outside of any function;
External variable
Ture or False: A header need has to be a source file.
False (Explanation: A header need not be a source file.)
const double PI = 3.14;
Fill in the blanks to declare a constant variable PI of type double.
What is the output of this code: #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
Hello, World!
What is the output of this code: 1. #include <stdio.h> 2. 3. int main() { 4. printf("Hello, World!\n"); 5. return 0; 6. }
Hello, World!
What does a leading 0x or 0X means?
Hexadecimal
What does the code below do? #include <stdio.h>
Include information about the standard library
What can Octal and hexadecimal constants be followed by to make them long and make them unsigned?
L and U (0XFUL is an unsigned long constant with value 15 decimal)
What does a leading 0 (zero) on an integer constant means
Octal
What can the value of an integer can be specified in?
Octal or hexadecimal instead of decimal.
What specifies what is to be done to declarations
Operators
What does the number 0 generally mean?
Our program has successfully executed Any other number indicates that the program has failed.
Wher are the functions, types and macros of the standard library are declared in?
Standard headers
TRUE OR FALSE: If you haven't botched anything, such as omitting a character or misspelling something, the compilation will proceed silently, and make an executable file called a.out. If you run a.out by typing the command a.out it will print hello, world
TRUE
What is a long constant is written with?
Terminal l (ell) or L, as in 123456789L
What are the three parts within the parentheses of for statements, separated by semicolons? for (fahr = 0; fahr <= 300; fahr = fahr + 20)
The 1st part, the initialization fahr = 0 is done once, before the loop proper is entered. The 2nd part is the test or condition that controls the loop: fahr <= 300 This condition is evaluated; if it is true, the body of the loop (here a single printf) is executed. The 3rd part is the increment step fahr = fahr + 20 is executed, and the condition re-evaluated. The loop terminates if the condition has become false. As with the while, the body of the loop can be a single statement,
celsius = 5 * (fahr-32) / 9; W., Kernighan Brian; Ritchie Dennis. C Programming Language (p. 10). Pearson Education. Kindle Edition.
The Celsius temperature is computed and assigned to the variable celsius by the statement The reason for multiplying by 5 and then dividing by 9 instead of just multiplying by 5/9 is that in C, as in many other languages, integer division truncates: any fractional part is discarded. Since 5 and 9 are integers, 5/9 would be truncated to zero and so all the Celsius temperatures would be reported as zero.
What outputs a newline character and always begin with a backslash \ ?
The \n escape sequence
How does the while loop operate here? while (fahr <= upper) { ... } ( print Fahrenheit-Celsius table example)
The condition in parentheses is tested. If it is true (fahr is less than or equal to upper), the body of the loop (the three statements enclosed in braces) is executed. Then the condition is re-tested, and if true, the body is executed again. When the test becomes false (fahr exceeds upper) the loop ends, and execution continues at the statement that follows the loop. There are no further statements in this program, so it terminates. case, we will always indent the statements controlled by the while by one tab stop
What must begin with either a letter or an underscore and can be composed of letters, digits, and the underscore character?
The name of a variable (also called the identifier)
What function is used to generate output?
The printf function
What indicates the end of the statement?
The semicolon ;
What in the string is C notation for the newline character, which when printed advances the output to the left margin on the next line?
The sequence \n
printf("%3d %6d\n", fahr, celsius);
The simpler one is that the output isn't very pretty because the numbers are not right-justified. That's easy to fix; if we augment each %d in the printf statement with a width, the numbers printed will be right-justified in their fields. For instance, we might say to print the first number of each line in a field three digits wide, and the second in a field six digits wide, like this:
while (fahr <= upper) { ... } ( print Fahrenheit-Celsius table example)
The while loop is used because Each line of the table is computed the same way, so we use a loop that repeats once per output line;
What is the significance of the lines int fahr, celsius; int lower, upper, step; ( print Fahrenheit-Celsius table example)
They are a declaration that announces the properties of variables; it consists of a type name, and a list of variables, The type int means that the variables listed are integers,
True or Fals e Headers may be included in any order and any number of times.
True
True or False : External identifiers that begin with an underscore are reserved for use by the library, as are all other identifiers that begin with an underscore and an upper-case letter or another underscore.
True
True or False: A printf statement can have multiple format specifiers with corresponding arguments to replace the specifiers. Format specifiers are also referred to as conversion specifiers.
True
True or False: C does not have a boolean type.
True
True or False: The C programming language is case-sensitive, so my_Variable and my_variable are two different identifiers.
True
True or False: You can also declare and initialize (assign an initial value) a variable in a single statement: int my_var = 42;
True
True or False: You can see, you can declare multiple variables on a single line by separating them with a comma.
True
Ture or False: A header must be included outside of any external declaration or definition and before any use of anything it declares.
True
What are the basic data objects manipulated in a program?
Variables and Constants
3.140000
What is the output of this code:
What do the statements inside the brackets determine?
What the function does when executed.
What is a sequence of characters in double quotes, like "hello, world\n", is called?
a character string or string constant.
What are the The two line /* print Fahrenheit-Celsius table for fahr = 0, 20, ..., 300 */ ( print Fahrenheit-Celsius table example)
a comment, (Explanation: A comment explains briefly what the program does. Any characters between /* and */ are ignored by the compiler)
What do Floating-point constants contain?
a decimal point (123.4) or an exponent (1e−2) or both; their type is double, unless suffixed.
What do the suffixes f or F indicate
a float constant
What do the suffixes l or L indicate?
a long double
What is the size of char
a single byte, capable of holding one character in the local character set.
What are unsigned constants are written with?
a terminal u or U, and the suffix ul or UL indicates unsigned long.
C is a: a. General-purpose programming language b. photo editing program c. Client-side scripting language
a. General-purpose programming language
Which of the following are valid data types in C? a. int, double, char, boolean b. int, bool, string c. int, float, double, char d. int, float, string, char
c. int, float, double, char
Fill In The Blank: Each local variable in a function comes into existence only when the function is __________, and disappears when the function is _________
called excited
What are the data types used in C?
char, int, float, double
What does the code below do? main() {
define a function named main that receives no argument values statements of main are enclosed in braces
What is the size of double?
double-precision floating point.
how many bits is int
either 16 or 32
What command should I enter into the command Terminal to get the to text editor?
gedit
What is an integer constant like 1234 is an?
int
What is the main entry point to a program?
int main() The main() function
What place holders does the scanf function use?
int uses %d float uses %f char uses %c character strings use %s
1. #include <stdio.h> 2. 3. int main() { 4. printf("int: %ld \n", sizeof(int)); 5. printf("float: %ld \n", sizeof(float)); 6. printf("double: %ld \n", sizeof(double)); 7. printf("char: %ld \n", sizeof(char)); 8. 9. return 0; 10. }
int: 4 float: 4 double: 8 char: 1
printf ("hello, world\n");
main calls library function printf to print this sequence of characters; \n represents the newline character
What is the size of int
natural size of integers on the host machine.
Fill in the blanks to output "Hi, everyone!" to the screen: __________("Hi, everyone!")_________
printf ;
What does the below function do? %d
prints as decimal integer
What does the below function do? %6d
prints as decimal integer, at least 6 characters wide
What does the below function do? %f
prints as floating point
What does the below function do? %6.2f
prints as floating point, at least 6 wide and 2 after decimal point
What statement terminates the main( ) function and returns the value 0 to the calling process. T
return 0
What does the simplest application of scanf look like?
scanf("%d", &b);
What is the size of float
single-precision floating point
Fill in the blanks to include the <stdio.h> header. #include < ______________ .h>
stdio
What is the function used for generating output is defined in?
stdio.h
What do I need to include in order to use the printf function?
the header file.
What do variables hold?
values
When does the scanf function stop?
when it exhausts its format string, or when some input fails to match the control specification