User Tools

Site Tools


Sidebar

projects

cci0 (due 20180822)
wcp1 (due 20180822)
dtr0 (due 20180830)
wcp2 (due 20180830)
sof0 (due 20180905)
wcp3 (due 20180905)
dow0 (due 20180912)
wcp4 (due 20180912)
mbe0 (due 20180919)
wcp5 (due 20180919)
cbf0 (due 20180926)
wcp6 (due 20180926)
cos0 (due 20181003)
wcp7 (due 20181003)
pnc0 (due 20181017)
wcp8 (due 20181017)
mbe1 (bonus; due 20181017)
pnc1 (due 20181031)
wcp9 (due 20181024)
gfo0 (due 20181031)
wcpA (due 20181031)
wcpB (due 20181107)
oop0 (due 20181114)
wcpC (due 20181115)
EoCE (due 20181213-172959)
haas:fall2018: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/fall2018/cprog/prestructs.txt · Last modified: 2013/03/15 16:05 by 127.0.0.1