Comprehension Questions Consider the following statements. What is the output if
ID: 3688120 • Letter: C
Question
Comprehension Questions Consider the following statements. What is the output if the user enters the underlined string: 100catsinl 2hats? int a, b; char str = [20]; scanf("%d%s%d", &a;, str, &b;); printf("a = %d, b = %d, str = %s ", a, b, str); Consider the following array declarations. char x[25), y[25]r z [25]; Add statements to: Read two strings from the user into x and y. Copy the one that comes first in lexicographical order into z. Print z to the standard output. What is the value of str1 after each statement (lines 2-5): char str1[100]; strcpy(str1, "The Force Awakens"); str1[3] = '; strcpy(str1 + 3, "!"); strcat(str1, "Again"); Consider the following string, write a statement to print the substring starting at never: char markTwainQ[200] = "I have never let my schooling interfere with my education";Explanation / Answer
1.
#include <stdio.h>
int main()
{
int a, b;
char str[20];
scanf("%d%s%d", &a, str, &b);
printf("a = %d, b = %d, str = %s ", a, b, str);
}
The given input is: 100catsin1 2hats
So, the 100 will be read into the integer a. catsin1 will be read into the string str. 2 will be read into the integer b again.
So, the output is: a = 100, b = 2, and str = catsin1
2. The given array declaration: char x[25], y[25], z[25];
//Code to read 2 strings from the user into x, and y.
scanf("%s%s", x, y);
if(strcmp(x, y) < 1)
strcpy(z, x);
else
strcpy(z, y);
printf("%s", z);
3.
char str1[100]; //Declares str1 as a string, and will hold a garbage value for now.
strcpy(str1, "The Force Awakens"); //Now, str1 will hold the string "The Force Awakens"
str1[3] = ''; //Now the string terminates after 3 characters. Therefore, str1 is "The"
strcpy(str1+3, "!"); //Now "!" is copied from the position str+3. So, now str1 is "The!"
strcat(str1, "Again"); //Now str1 is appended with the value "Again", therefore, str1 will now hold "The!Again"
4. Given char markTwainQ[200] = "I have never let my schooling interfere with my education";
printf("%s", (markTwainQ+7)); //This statement will let the string be printed from 7 characters after. And therefore, it will print the string "never let my schooling interfere with my education"
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.