COS 126: Fall 1996 Exercise Set 2 |
Answers |
These exercises are intended to guide class discussion and to help review some of the course material in preparation for the two midterms. Do not turn in solutions.
int x; unsigned y; float z;
what are the types of the following
expressions?
x + x x + y x/2.0 y + 1 z*10.0F y - 100.0F x - 2U
int main(void) { int i, n, sum; printf("Enter n:\n"); scanf("%d", &n); for (i = 1; i <= n; i++) sum += i; printf("Sum from 1 to %d = %d\n", n, sum); return 0; }
#include <stdio.h> int g = 11; int First(int i) { int x = g%i; g /= i; return x; } int Second(int x, int r) { return g*x + r; } int main(void) { int x, i = 3; x = Second(i, First(i)); printf("%d\n", x); }
A
?
#include <stdio.h> int main(void) { int i, A[6] = {11, 7, 5, 3, 1, -2}; for (i = 5; i > 0; i--) if (A[i-1] > A[i]) { int t = A[i-1]; A[i-1] = A[i]; A[i] = t; } for (i = 0; i < 6; i++) printf("%d\n", A[i]); }
#include <stdio.h>
is missing, and sum
is not initialized.