quiz2 - break; if (d < n) printf("%d is divisible...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
Programming Using C Quiz 2 Name: 1. [35 p ] Given the following declarations int i=0; char c=’a’; double a[3]={1.0, 1.0, 1.0}; specify whether the following C expressions are syntactically legal, and if they are, their type and value. Consider each expression separately. For character type expression, you can give the character literal or the numerical value, whichever is more convenient. (a) [7 p ] c+=a[i] (b) [7 p ] a[3] (c) [7 p ] a[i++]=0 (d) [7 p ] a[i]++=0 (e) [7 p ] (char)++a[i] 2. [30 p ] In class we discussed the following code for determining if the number n is prime. Write equivalent code without using a break statement. for (d = 2; d < n; d++) if(n % d == 0)
Background image of page 1
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: break; if (d < n) printf("%d is divisible by %d\n", n, d); else printf("%d is prime\n", n); 3. [35 p ] Write a program that converts a number from decimal to binary. Recall that to convert a decimal number to any base we repeatedly divide the number to the base, replacing the number with the quotient each time, until the quotient is 0. To get the result we read the remainders in reversed order. Hint: use an array to store the remainders. To minimize memory usage you may want to use an array of chars. You may assume that the binary number will not be longer that 100 digits. 1...
View Full Document

This note was uploaded on 01/14/2012 for the course CGS 3460 taught by Professor Staff during the Summer '08 term at University of Florida.

Ask a homework question - tutors are online