summaryrefslogtreecommitdiff
path: root/web/funnelAC/answers/ex03.lis
blob: beb06214aa835a94b0530521db1def342e70cf44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
FUNNELWEB LISTING FILE
======================


Global Local| Input File
------------+-------------------------------------------------------------------
     1     1| EX03: An example containing errors to do with the number of times
     2     2|       that macros are called.
     3     3| 
     4     4| @O@<ex03.out@>==@{@-
     5     5| @<Include Files@>
     6     6| @<Include Files@>
     7     7| @<Main Program@>
     8     8| @}
     9     9| 
    10    10| @$@<Main Program@>==@{@-
    11    11| main()
    12    12| {
    13    13|  doit();
    14    14| }
    15    15| @}
    16    16| 
    17    17| @$@<Subroutine@>==@{@-
       Error|.^This macro is never used (and has no @Z).
    18    18| void doit()
    19    19| {
    20    20|  int i;
    21    21|  for (i=0;i<10;i++)
    22    22|    {
    23    23|     @<Print@>
    24    24|     @<Print@>
    25    25|    }
    26    26| }@}
    27    27| 
    28    28| @$@<Print@>==@{@-
       Error|.^This macro is used more than once (and has no @M).
    29    29| printf("Hello World!");
    30    30| printf("\n");@}
    31    31| 
    32    32| @$@<Scan@>==@{scanf@}
       Error|.^This macro is never used (and has no @Z).
    33    33| 
    34    34| @$@<Include Files@>==@{@-
       Error|.^This macro is used more than once (and has no @M).
    35    35| #include <stdio.h>
    36    36| #include <stdlib.h>@}
            | <End-Of-File>
------------+-------------------------------------------------------------------

There were 4 Errors.