diff --git a/education/software development/ECE1400/Chapter 13 Exercises.md b/education/software development/ECE1400/Chapter 13 Exercises.md index 40f549a..7590c81 100644 --- a/education/software development/ECE1400/Chapter 13 Exercises.md +++ b/education/software development/ECE1400/Chapter 13 Exercises.md @@ -6,7 +6,8 @@ e. `printf('\n');` - `printf`'s first argument should be a string, not a `char`. h. `putchar("\n");` - `putchar`'s first argument should be a `char`, not a string. i. `puts('\n');` - `puts`'s first argument should be a string, not a `char`. j. `puts("\n");` - `puts` will write a newline after writing a string, so this will write two newlines. -
+ +--- > **2.** Suppose that `p` has been declared as follows: ```c @@ -22,10 +23,19 @@ putchar(*p); puts(p) // D - Illegal, `puts` accepts a pointer to a null terminated string, not a `char`. ``` -
+ +--- > **3.** Suppose that we call `scanf` as follows: ```c scanf("%d%s%d", &i, s, &j); ``` > If the user enters `12abc34` `56def78`, what will be the values of `i`, `s`, and `j` after the call? (Assume that `i` and `j` are `int` variables and `s` is an array of characters.) + +- `i`: `12` +- `s`: `"abc34"` +- `j`: `56` + +--- + +> **7.** Suppose that `str` \ No newline at end of file