#include #include int csub2(int a, float b, long c, char *d, double e) { int result = 0; printf("entering csub2\n"); if(a == -10) { printf("int passed correctly\n"); } else { printf("int failed\n"); result++; } printf("int value %d \n", a); if(b == 10.5) { printf("float passed correctly\n"); } else { printf("float failed\n"); result++; } printf("float value %f \n", b); if(c == 10) { printf("long passed correctly\n"); } else { printf("long failed\n"); result++; } printf("long value %ld \n", c); if(strcmp(d, "abcdefghijklmnopqrst") == 0) { printf("char * passed correctly\n"); } else { printf("char * failed\n"); result++; } printf("char value %s \n", d); if(e == 9999) { printf("double passed correctly\n"); } else { printf("double failed\n"); result++; } printf("double value %lf \n", e); printf("leaving csub2 \n", e); return(result); } int csub3(int *a, float *b, long *c, char *d, double *e) { int result = 0; int aa; float bb; long cc; double ee; aa = *a; bb = *b; cc = *c; ee = *e; printf("Entering csub3 \n", aa); printf("int value %d \n", aa); printf("float value %f \n", bb); printf("long value %ld \n", cc); printf("char value %s \n", d); printf("double value %lf \n", ee); printf("calling csub2 from csub3\n"); result = csub2(aa, bb, cc, d, ee); printf("leaving csub3\n\n"); return(result); } void main () { int result; int a = -10; float b = 10.5; long c = 10; char *d = "abcdefghijklmnopqrst"; double e = 9999; printf("starting test\n"); result = csub2(a, b, c, d, e); result = csub3(&a, &b, &c, d, &e); }