Assignment Questions



  1. //QUESTION 1

  2. //This line includes a library called stdio, which make it possible for you
  3. //use functions like fprintf , fopen, etc.
  4. #include <stdio.h>
  5.  
  6.  
  7. //Every file must have a main function, functions begins with a return type, the name, then any parameters
  8. //so in this case, int would be the return type, main is the name, and inside () would be any parameters
  9. int main(){
  10.         //So fprintf basically prints a string to an output
  11.         //fprintf takes 2 arguments, an output (screen, file. or any other output streams) and a string
  12.         //In this case, stdout is the output (which is just the screen), and "Hello World" is the string
  13.         fprintf (stdout, "Hello World");
  14. }
  15.  
  16.  
  17.  
  18. //QUESTION 2

  19. #include <stdio.h>
  20. #include <ctype.h>
  21.  
  22. int main(){
  23.         char c = 0;
  24.         char prev = 0;
  25.         int wordCount = 0;
  26.         int upperCase = 0;
  27.         int lowerCase = 0;
  28.         int numDigits = 0;
  29.         int punctuation = 0;
  30.        
  31.         /*
  32.         While-loop loops until the condition is false, that is, until scanf returns a value of EOF (End of File)
  33.         Scanf if is used to get input from the keyboard, the first parameter is "%c". which is basically the type,
  34.         which in this case is a character type. The second parameter is the address of the variable, & means to get the
  35.         address.
  36.         */
  37.         while(scanf("%c", &c) != EOF){
  38.                 // || means OR , && means AND
  39.                 //Want to check the if the CURRENT character is not a space, and the PREVIOUS character is a space
  40.                 //OR we want to check if the CURRENT character is a new line, and the previous is NOT whitespace
  41.                 //isblank is different from isspace,   isspace returns true for any white space, including newline
  42.                 if(((!isspace(c)) && isblank(prev)) || (== '\n' && !(isspace(prev)))){
  43.                         ++wordCount;
  44.                 }
  45.                 //Now we just update all the variables, checking using the functions
  46.                 if(isupper(c)){
  47.                         //++ means to add 1 to the value of the variable
  48.                         ++upperCase;
  49.                 }
  50.                 else if(islower(c)){
  51.                         ++lowerCase;
  52.                 }
  53.                 else if (isdigit(c)){
  54.                         ++numDigits;
  55.                 }
  56.                 else if (ispunct(c)){
  57.                         ++punctuation;
  58.                 }
  59.                 else{}
  60.  
  61.                 prev = c;
  62.        
  63.         }
  64.         //PRINT VARIABLES HERE*************************
  65. }
  66.  
  67.  
  68. //QUESTION 3

  69. #include <stdio.h>
  70. #include <stdlib.h>
  71. #include <ctype.h>
  72.  
  73. int main(){
  74.         char c = 0;
  75.         char prev = 0;
  76.         char *filename;
  77.         FILE *fp;
  78.         int wordCount = 0;
  79.         int upperCase = 0;
  80.         int lowerCase = 0;
  81.         int numDigits = 0;
  82.         int punctuation = 0;
  83.  
  84.         printf("Enter filename: ");
  85.         scanf("%s", filename);
  86.  
  87.         if((fp = fopen(filename, "r")) == NULL){
  88.                 printf("Can't open %s\n", filename);
  89.         }
  90.         else{
  91.                 while((= getc(fp)) != EOF){
  92.                         if(((!isspace(c)) && isblank(prev)) || (== '\n' && !(isspace(prev)))){
  93.                                 ++wordCount;
  94.                         }
  95.                         if(isupper(c)){
  96.                                 ++upperCase;
  97.                         }
  98.                         else if(islower(c)){
  99.                                 ++lowerCase;
  100.                         }
  101.                         else if (isdigit(c)){
  102.                                 ++numDigits;
  103.                         }
  104.                         else if (ispunct(c)){
  105.                                 ++punctuation;
  106.                         }
  107.                         else{}
  108.  
  109.                         prev = c;
  110.        
  111.                 }
  112.         }
  113.          //PRINT VARIABLES HERE*************************
  114. }


Learn More :