Last Updated on October 18, 2019 by InfraExam

CLA – Programming Essentials in C Quizzes Chapter 4 Assessment Exam Answers Full 100%

  1. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int i = 3, j = i - 2; 
            switch(i - 2) { 
            case 1: j++; 
            case 2: j++; 
            case 0: j++; break; 
            default:j = 0; 
            } 
            printf("%d",j); 
            return 0; 
        }
    • the program outputs 3
    • the program outputs 2
    • the program outputs 1
    • the program outputs 4
  2. What happens if you try to compile and run this program?#include <stdio.h>

        #include <stdio.h> 
        #include <stdio.h> 
        int main(void) { 
            int i = 3, j = i - 2; 
    
            switch(i + 2) { 
            case 1: j++; 
            case 2: j++; 
            default:j = 0; 
            case 0: j++; break; 
            } 
            printf("%d",j); 
            return 0; 
        }

     

    • the program outputs 4
    • the program outputs 1
    • the program outputs 3
    • the program outputs 2
  3. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int i, t[5]; 
    
            t[0] = 0; 
            for(i = 1; i < 5; i++) 
            	t[i] = t[i - 1] + i; 
            printf("%d",t[4]); 
            return 0; 
        }

     

    • the program outputs 10
    • the program outputs 9
    • the program outputs 8
    • the program outputs 11
  4. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int i, t[5]; 
    
            t[4] = 0; 
            for(i = 3; i >= 0; i--) 
            	t[i] = t[4] * i; 
            printf("%d",t[0]); 
            return 0; 
        }

     

    • the program outputs 1
    • the program outputs 2
    • the program outputs -1
    • the program outputs 0
  5. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int t[2]; 
        
            t[0] = 1; t[1] = 0; 
            printf("%d",t[t[t[t[t[0]]]]]); 
            return 0; 
        }

     

    • the program outputs -1
    • the program outputs 0
    • the program outputs 2
    • the program outputs 1
  6. What happens if you

    try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int i,t[3]; 
        
            for(i = 2; i >=0 ; i--) 
            	t[i] = i - 1; 
            printf("%d",t[1] - t[t[0] + t[2]]); 
            return 0; 
        }

     

    • the program outputs -1
    • the program outputs 2
    • the program outputs 1
    • the program outputs 0
  7. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int i,t[4] = { 1, 2, 4, 8 }; 
    
            for(i = 0; i < 2 ; i++) 
            	t[i] = t[3 - i]; 
            printf("%d",t[2]); 
            return 0; 
        }

     

    • the program outputs 8
    • the program outputs 4
    • the program outputs 2
    • the program outputs 1
  8. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int s,i,t[] = { 0, 1, 2, 3, 4, 5 }; 
        
            s = 1; 
            for(i = 2; i < 6 ; i += i + 1) 
            	s += t[i]; 
            printf("%d",s); 
            return 0; 
        }

     

    • the program outputs 4
    • the program outputs 2
    • the program outputs 8
    • the program outputs 1
  9. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            char t[] = { 'a', 'b', 'A', 'B' }; 
    
            printf("%d",t[1] - t[0] + t[3] - t[2]); 
            return 0; 
        }

     

    • the program outputs 2
    • the program outputs 4
    • the program outputs 1
    • the program outputs 8
  10. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            float t[5] = { 1E0, 1E1, 1E2, 1E3, 1E4 }; 
        
            printf("%f",t[0] + t[2] + t[3]); 
            return 0; 
        }

     

    • the program outputs 1011.000000
    • the program outputs 1111.000000
    • the program outputs 1110.000000
    • the program outputs 1101.000000
  11. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int i = 1, *j = &i, **k = &j; 
    
            printf("%d",**k); 
            return 0; 
        }

     

    • the program outputs 1
    • the program outputs NULL
    • the program outputs nul
    • the program outputs 0
  12. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            char t[3]; 
    
            printf("%d",sizeof(t) - sizeof(t[0])); 
            return 0; 
        }

     

    • the program outputs 4
    • the program outputs 2
    • the program outputs 3
    • the program outputs 1
  13. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int t[6]; 
    
            printf("%d",sizeof(t) / sizeof(int)); 
            return 0; 
        }

     

    • the program outputs 8
    • the program outputs 6
    • the program outputs 4
    • the program outputs 2
  14. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int t[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, *p = t + 4; 
        
            p += *p; 
            printf("%d",*p); 
            return 0; 
        }

     

    • the program outputs 8
    • the program outputs 10
    • the program outputs 7
    • the program outputs 9
  15. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            int t[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, *p = t; 
        
            p += 2; 
            p += p[-1]; 
            printf("%d",*p); 
            return 0; 
        }

     

    • the program outputs 1
    • the program outputs 5
    • the program outputs 3
    • the program outputs 7
  16. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            char s[] = "\0\1\2\3\4"; 
    
            printf("%c",'A' + s[3]); 
            return 0; 
        }

     

    • the program outputs A
    • the program outputs D
    • the program outputs B
    • the program outputs C
  17. What happens if you try to compile and run this program?

        #include <stdio.h> 
        int main(void) { 
            printf("%c","ACEGIK"[3] - 1); 
            return 0; 
        }
    • the program outputs E
    • the program outputs F
    • the program outputs G
    • the program outputs H
  18. What happens if you try to compile and run this program?

        #include <stdio.h> 
        #include <string.h> 
        int main(void) { 
            char s[10] = "ABCDE"; 
    
            strcpy(s + 2, "ABCDE"); 
            printf("%d", s[0] - s[2]); 
            return 0; 
        }

     

    • the program outputs -1
    • the program outputs 0
    • the program outputs 1
    • the program outputs -2
  19. What happens if you try to compile and run this program?

        #include <stdio.h> 
        #include <string.h> 
        int main(void) { 
            char s[10] = "CABDE"; 
    
            strcat(s + 2, "CABDE"); 
            printf("%d", s[0] - s[2]); 
            return 0; 
        }

     

    • the program outputs -1
    • the program outputs 1
    • the program outputs -2
    • the program outputs 0
  20. What happens if you try to compile and run this program?

        #include <stdio.h> 
        #include <string.h> 
        int main(void) { 
            char s[10] = "ABCDE"; 
    
            strcat(s + 2, "ABCDE"); 
            printf("%d", s[0] - s[2]); 
            return 0; 
        }

     

    • the program outputs 1
    • the program outputs -1
    • the program outputs 0
    • the program outputs -2