User Tools

Site Tools


Sidebar

projects

cci0 (due 20200123)
pct1 (bonus; due 20200123)
wcp1 (due 20200123)
fwf0 (due 20200129)
pct2 (due 20200129)
wcp2 (due 20200129)
dtr0 (due 20200205)
sof0 (due 20200205)
pct3 (due 20200205)
wcp3 (due 20200205)
dow0 (due 20200212)
pct4 (due 20200212)
wcp4 (due 20200212)
bwp0 (bonus; due 20200226)
pct5 (due 20200226)
wcp5 (due 20200226)
cos0 (due 20200304)
pct6 (due 20200304)
wcp6 (due 20200304)
cbf0 (due 20200311)
pct7 (due 20200311)
wcp7 (due 20200311)
pct8 (due 20200318)
wcp8 (due 20200318)
sam0 (due 20200325)
pct9 (due 20200325)
wcp9 (due 20200325)
afn0 (due 20200401)
pctA (due 20200401)
wcpA (due 20200401)
cnv0 (due 20200422)
pctB (due 20200422)
wcpB (due 20200422)
bwp1 (bonus; due 20200422)
gfo0 (due 20200429)
pctC (due 20200429)
wcpC (due 20200429)
eoce (due 20200513)
haas:spring2020:cprog:prestructs

Pre-Structs

Here is a program that sets us up with a situation where structs can be handy:

1
/*
 * prestructs1.c
 *
 *  An example leading into using structs in C, along with arrays.
 *
 * To compile: gcc -o prestructs1 prestructs1.c
 *
 */
#include<stdio.h>
 
int main()
{
        int age1, age2;
        float height1, height2;
        char name1[80], name2[80], junk;
 
        printf("Person 1 of 2:\n");
        printf("==============\n");
 
        // prompt for name (string)
        printf("Please enter the person's first name: ");
        scanf("%s", name1);
 
        // prompt for age (integer)
        printf("Please enter %s's age: ", name1);
        scanf("%d", &age1);
 
        // prompt for height (float)
        printf("Please enter %s's height: ", name1);
        scanf("%f", &height1);
 
        // Get newline out of the input stream
        junk = fgetc(stdin);
 
        printf("Person 2 of 2:\n");
        printf("==============\n");
 
        // prompt for name (string)
        printf("Please enter the person's first name: ");
        scanf("%s", name2);
 
        // prompt for age (integer)
        printf("Please enter %s's age: ", name2);
        scanf("%d", &age2);
 
        // prompt for height (float)
        printf("Please enter %s's height: ", name2);
        scanf("%f", &height2);
 
        // Get newline out of the input stream
        junk = fgetc(stdin);
 
        printf("\n\nThe names of the people are:\n");
        printf("#1: %s\t", name1);
        printf("#2: %s\t", name2);
        printf("\n\n");
 
        printf("The full bios of the people are:\n");
        printf("#1: %s, age: %d, height: %f\n", name1, age1, height1);
        printf("#2: %s, age: %d, height: %f\n", name2, age2, height2);
 
        return(0);
}
haas/spring2020/cprog/prestructs.txt · Last modified: 2013/03/15 16:05 by 127.0.0.1