Programming Essentials in C: Chapter 3 Assignment (CLA) Exam Answers

How to find: Press "Ctrl + F" in your browser and type key terms to locate the specific exam item or explanation. If the item is not listed on this page, please search for it in our comprehensive IT Exam Items Repository.


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

    #include  
    int main(void) { 
        int i, j, k; 
        i = -1; 
        j = 1; 
        if(i) 
        	j--; 
        if(j) 
        	i++; 
        k = i * j; 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs2
  • the program outputs -1
  • the program outputs 1
  • the program outputs 0

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

    #include <stdio.h> 
    int main(void) { 
        int i, j, k; 
        i = 0; 
        j = 0; 
        if(j) 
        	j--; 
        else 
        	i++; 
        if(i) 
        	i--; 
        else 
        	j++; 

        k = i + j; 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 2
  • the program outputs -1
  • the program outputs 0
  • the program outputs 1

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

    #include <stdio.h> 
    int main(void) { 
        int i, j, k; 
        i = 2; 
        j = 3; 
        if(j) 
        	j--; 
        else if(i) 
        	i++; 
        else 
        	j++; 
        if(j) 
        	i--; 
        else if(j) 
        	j++; 
        else 
        	j = 0; 
        k = i + j; 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 3
  • the program outputs 1
  • the program outputs 2
  • the program outputs 0

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

    #include <stdio.h> 
    int main(void) { 
        double x = -.1; 
        int i = x; 
        printf("%d",i); 
        return 0; 
    }
  • the program outputs -0.100000
  • the program outputs -1
  • the program outputs 0.100000
  • the program outputs 0

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

    #include <stdio.h> 
    int main(void) { 
        float x,y; 
        int i,j; 
        x = 1.5; y = 2.0; 
        i = 2; j = 3; 
        x = x * y + i / j; 
        printf("%f",x); 
        return 0; 
    }
  • the program outputs 3.000000
  • the program outputs 2.000000
  • the program outputs 1.000000
  • the program outputs 0.000000

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

    #include <stdio.h> 
    int main(void) { 
        float x,y; 
        int i,j; 
        x = 1.5; y = 2.0; 
        i = 2; j = 4; 
        x = x * y + (float)i / j; 
        printf("%f",x); 
        return 0; 
    }
  • the program outputs 2.000000
  • the program outputs 3.000000
  • the program outputs 4.000000
  • the program outputs 3.500000

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

    #include <stdio.h> 
    int main(void) { 
        int i; 
        i = 1; 
        while(i < 16) 
        	i *= 2; 
        printf("%d",i); 
        return 0; 
    }
  • the program outputs 32
  • the program outputs 4
  • the program outputs 16
  • the program outputs 8

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

    #include <stdio.h> 
    int main(void) { 
        int i, j; 
        i = 1; j = 1; 
        while(i < 16) { 
        	i += 4; 
        	j++; 
        } 
        printf("%d",j); 
        return 0; 
    }
  • the program outputs 4
  • the program outputs 7
  • the program outputs 5
  • the program outputs 6

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

    #include <stdio.h> 
    int main(void) { 
        int i = 7, j = i - i; 
        while(i) { 
        	i /= 2; 
        	j++; 
        } 
        printf("%d",j); 
        return 0; 
    }
  • the program outputs 3
  • the program outputs 2
  • the program outputs 1
  • the program outputs 0

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

    #include <stdio.h> 
    int main(void) { 
        int i = 7, j = i - i; 
        while(!i) { 
        	i /= 2; 
        	j++; 
        } 
        printf("%d",j); 
        return 0; 
    }
  • the program outputs 1
  • the program outputs 0
  • the program outputs 2
  • the program outputs 3

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

    #include <stdio.h> 
    int main(void) { 
        int i, j = 1; 
        for(i = 11; i > 0; i /= 3) 
        	j++; 
        printf("%d",j); 
        return 0; 
    }
  • the program outputs 3
  • the program outputs 5
  • the program outputs 4
  • the program outputs 2

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

    #include <stdio.h> 
    int main(void) { 
        int i, j = 0; 
        for(i = 0; !i ; i++) 
        	j++; 
        printf("%d",j); 
        return 0; 
    }
  • the program outputs 1
  • the program outputs 3
  • the program outputs 0
  • the program outputs 2

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = -2; 
        for(;;) { 
        	i *= 3; 
        	j++; 
        	if(i > 30) 
        		break; 
        } 
        printf("%d",j); 
        return 0; 
    }
  • the program outputs 3
  • the program outputs 1
  • the program outputs 0
  • the program outputs 2

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = -2, k; 
        k = (i >= 0) && (j >= 00) || (i <= 0) && (j <= 0); 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 3
  • the program outputs 2
  • the program outputs 0
  • the program outputs 1

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = -2, k; 
        k = (i >= 0) || (j >= 00) && (i <= 0) || (j <= 0); 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 1
  • the program outputs 3
  • the program outputs 0
  • the program outputs 2

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = -2, k; 
        k = !(i >= 0) || !(j >= 00) && !(i <= 0) || !(j <= 0); 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 0
  • the program outputs 1
  • the program outputs 2
  • the program outputs 3

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = 0, k; 
        k = i & j; 
        k |= !!k; 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 1
  • the program outputs 2
  • the program outputs 0
  • the program outputs 3

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = 0, k; 
        k = !i | j; 
        k = !k; 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 2
  • the program outputs 0
  • the program outputs 1
  • the program outputs 3

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

    #include <stdio.h> 
    int main(void) { 
        int i = 1, j = 0, k; 
        k = (i ^ j) + (!i ^ j) + (i ^ !j) + (!i ^ !j); 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 1
  • the program outputs 2
  • the program outputs 3
  • the program outputs 0

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

    #include <stdio.h> 
    int main(void) { 
        int i = 0, j = 1, k; 
        k = i << j + j << i; 
        printf("%d",k); 
        return 0; 
    }
  • the program outputs 0
  • the program outputs 2
  • the program outputs 3
  • the program outputs 1
Subscribe
Notify of
guest

0 Corrections & Clarifications