<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2659516346628411394</id><updated>2012-02-16T19:24:34.149-08:00</updated><title type='text'>CPL</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-7920945012740223636</id><published>2008-11-06T00:06:00.002-08:00</published><updated>2009-01-06T21:15:21.983-08:00</updated><title type='text'></title><content type='html'>&lt;script&gt;&lt;br /&gt;function utmx_section(){}function utmx(){}&lt;br /&gt;(function(){var k='1604436483',d=document,l=d.location,c=d.cookie;function f(n){&lt;br /&gt;if(c){var i=c.indexOf(n+'=');if(i&gt;-1){var j=c.indexOf(';',i);return c.substring(i+n.&lt;br /&gt;length+1,j&lt;0?c.length:j)}}}var x=f('__utmx'),xx=f('__utmxx'),h=l.hash;&lt;br /&gt;d.write('&lt;sc'+'ript src="'+&lt;br /&gt;'http'+(l.protocol=='https:'?'s://ssl':'://www')+'.google-analytics.com'&lt;br /&gt;+'/siteopt.js?v=1&amp;utmxkey='+k+'&amp;utmx='+(x?x:'')+'&amp;utmxx='+(xx?xx:'')+'&amp;utmxtime='&lt;br /&gt;+new Date().valueOf()+(h?'&amp;utmxhash='+escape(h.substr(1)):'')+&lt;br /&gt;'" type="text/javascript" charset="utf-8"&gt;&lt;/sc'+'ript&gt;')})();&lt;br /&gt;&lt;/script&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * The basic commands and functions of SQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * How to use SQL for data administration (to create tables, indexes, and views)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * How to use SQL for data manipulation (to add, modify, delete, and retrieve data)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * How to use SQL to query a database to extract useful information&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Introduction to SQL Part I&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * The relational DBMS is the standard for database management.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * The Structured Query Language, SQL, is the standard for working with them&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * This chapter is an introduction to essential SQL.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;SQL strengths&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Covers both&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Data definition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Data manipulation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;SQL is relatively easy to learn.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;ANSI prescribes a standard SQL.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;SQL Weaknesses&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Some eccentric notation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;        o&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;          use of ' marks; in strings, rather than "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;        o&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;          Wildcards: % instead of *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Some things are hard to do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Different Vendors implement different dialects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Not a good conceptual match to most programming language&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Strictly DDL and DML no standard procedural language.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;DB2 concepts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * DB2 consists of multiple "instances" on each server (we have one)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * Within each instance there are databases: we have two, SAMPLE and DBMS, and will be using DBMS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * Within the databases are schemas one for each user.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  * Authorization for users is via the system (cs1 account). Your schema name and user name are the same as your username on CS1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Setup for demonstrations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; 1. Use the winsql program to connect to the datasource DBMS using your CS1 username and password&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; 2. Perform the following commands to create the tables:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      drop table vendor; drop table product; drop table customer;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      create table vendor like CH06_SALESCO.vendor;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      insert into vendor select * from CH06_SALESCO.vendor;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      alter table vendor add primary key (v_code);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      create table product like CH06_SALESCO.product;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      insert into product select * from CH06_SALESCO.product;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      alter table product add primary key (p_code)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;      add foreign key (v_code) references vendor on delete set null on update restrict;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Data Definition Commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;The Database Model&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Simple Database -- PRODUCT and VENDOR tables&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  Each product is supplied by only a single vendor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  A vendor may supply many products.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Data Definition Commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;The Tables and Their Components&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    The VENDOR table contains vendors who are not referenced in the PRODUCT table. PRODUCT is optional to VENDOR.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Existing V_CODE values in the PRODUCT table must have a match in the VENDOR table.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  *&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    A few products are supplied factory-direct, a few are made in-house, and a few may have been bought in a special warehouse sale. That is, a product is not necessarily supplied by a vendor. VENDOR is optional to PRODUCT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Common SQL Datatypes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Data Type&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;SQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Numeric&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;NUMBER(L,D)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;DECIMAL(L,D)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;INTEGER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;SMALLINT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Character&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;CHAR (L)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;VARCHAR (L)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Date&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;DATE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Data Definition Commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Creating the Database Structure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;This varies among databases. In DB2 there are instances&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;within each instance there are databases&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;within each database there are schemas (one for each user). DB2 users are the same as Operating System users.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Statements in DB2 referencing a table include schema (SELECT * FROM schema.tablename) (current schema are implicit).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Data Definition Commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Creating Table Structures&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; CREATE TABLE &lt;/span&gt;         &lt;table name=""&gt;&lt;span style="font-size:100%;"&gt;(&lt;br /&gt;&lt;attribute1 requirements="" key="" foreign="" and="" designation="" primary="" attribute3="" name="" attribute2="" attribute1=""&gt;);&lt;br /&gt;&lt;br /&gt;Data Definition Commands&lt;br /&gt;&lt;br /&gt;CREATE TABLE VENDOR(&lt;br /&gt;V_CODE               INTEGER NOT NULL PRIMARY KEY DEFAULT 0,&lt;br /&gt;V_NAME               VARCHAR(15),&lt;br /&gt;V_CONTACT            VARCHAR(50),&lt;br /&gt;V_AREACODE           VARCHAR(3),&lt;br /&gt;V_PHONE              VARCHAR(8),&lt;br /&gt;V_STATE              VARCHAR(2),&lt;br /&gt;V_ORDER              VARCHAR(1)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Data Definition Commands&lt;br /&gt;&lt;br /&gt;CREATE TABLE PRODUCT(&lt;br /&gt;P_CODE               VARCHAR(10) NOT NULL PRIMARY KEY,&lt;br /&gt;P_DESCRIPT           VARCHAR(35),&lt;br /&gt;P_INDATE             DATE,&lt;br /&gt;P_ONHAND             SMALLINT DEFAULT 0,&lt;br /&gt;P_MIN                SMALLINT DEFAULT 0,&lt;br /&gt;P_PRICE              DECIMAL(15, 2) DEFAULT 0,&lt;br /&gt;P_DISCOUNT           DOUBLE DEFAULT 0,&lt;br /&gt;V_CODE               INTEGER DEFAULT 0 REFERENCES VENDOR(V_CODE)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Data Definition Commands&lt;br /&gt;SQL Integrity Constraints&lt;br /&gt;&lt;br /&gt;Entity Integrity&lt;br /&gt;PRIMARY KEY&lt;br /&gt;NOT NULL and UNIQUE&lt;br /&gt;Referential Integrity&lt;br /&gt;FOREIGN KEY&lt;br /&gt;ON DELETE&lt;br /&gt;ON UPDATE&lt;br /&gt;Check Constraint&lt;br /&gt;Validates data when an attribute value is entered&lt;br /&gt;&lt;br /&gt;Basic Data Management&lt;br /&gt;Data Entry&lt;br /&gt;&lt;br /&gt;INSERT INTO &lt;/attribute1&gt;&lt;/span&gt;       &lt;/table&gt;&lt;table name=""&gt;&lt;span style="font-size:100%;"&gt; VALUES (attribute 1 value, attribute 2 value, ... etc.);&lt;br /&gt;&lt;br /&gt;INSERT INTO VENDOR VALUES(26000, 'Quality Tools', 'Johnson', '915','555-3234', 'TX', 'N');&lt;br /&gt;INSERT INTO PRODUCT VALUES('14 ABC12', 'Concrete Saw', '09/02/1996', 2, 1, 510.99, 0.00, 26000, '');&lt;br /&gt;&lt;br /&gt;Basic Data Management&lt;br /&gt;Committing Changes&lt;br /&gt;&lt;br /&gt;Changes do not take place until they are committed assuming autocommit is off. Many end user query environments (including ours) do not support turning autocommit off.&lt;br /&gt;&lt;br /&gt;COMMIT ;&lt;br /&gt;&lt;br /&gt;Listing the Table Contents&lt;br /&gt;&lt;br /&gt;SELECT * FROM PRODUCT;&lt;br /&gt;&lt;br /&gt;SELECT P_CODE, P_DESCRIPT, P_INDATE, P_ONHAND,&lt;br /&gt;   P_MIN, P_PRICE, P_DISCOUNT, V_CODE&lt;br /&gt;FROM PRODUCT;&lt;br /&gt;&lt;br /&gt;Basic Data Management&lt;br /&gt;Making a Correction&lt;br /&gt;&lt;br /&gt;UPDATE PRODUCT SET P_INDATE = '2003-11-15'&lt;br /&gt;   WHERE P_CODE = '13-Q2/P2';&lt;br /&gt;&lt;br /&gt;UPDATE PRODUCT SET P_INDATE = '2003-11-15', P_PRICE = 15.99, P_MIN = 10&lt;br /&gt;WHERE P_CODE = '13-Q2/P2';&lt;br /&gt;&lt;br /&gt;Restoring the Table Contents (assumes autocommit).&lt;br /&gt;&lt;br /&gt;ROLLBACK&lt;br /&gt;&lt;br /&gt;Basic Data Management&lt;br /&gt;Deleting Table Rows&lt;br /&gt;&lt;br /&gt;DELETE FROM PRODUCT WHERE P_CODE = '2238/QPD';&lt;br /&gt;&lt;br /&gt;DELETE FROM PRODUCT WHERE P_MIN = 5;&lt;br /&gt;&lt;br /&gt;Delete is a dangerous command. Typing:&lt;br /&gt;DELETE FROM &lt;/span&gt;&lt;/table&gt;&lt;table&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;will neatly delete all the records in the table!&lt;br /&gt;Queries&lt;br /&gt;Partial Listing of Table Contents&lt;br /&gt;&lt;br /&gt;SELECT &lt;column(s)&gt;FROM &lt;/column(s)&gt;&lt;/span&gt;&lt;/table&gt;&lt;table name=""&gt;&lt;span style="font-size:100%;"&gt;WHERE &lt;conditions&gt;;&lt;br /&gt;&lt;br /&gt;SELECT P_DESCRIPT, P_INDATE, P_PRICE, V_CODE&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE V_CODE = 21344;&lt;br /&gt;&lt;br /&gt;SELECT P_DESCRIPT, P_INDATE, P_PRICE, V_CODE&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE V_CODE &lt;&gt; 21344;&lt;br /&gt;&lt;br /&gt;SELECT P_DESCRIPT, P_ONHAND, P_MIN, P_PRICE&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE P_PRICE &lt;= 10;  Queries Using Mathematical Operators on Character Attributes  SELECT P_DESCRIPT, P_ONHAND, P_MIN, P_PRICE   FROM PRODUCT   WHERE P_CODE &lt; '1558-QWI';  Using Mathematical Operators on Dates  SELECT P_DESCRIPT, P_ONHAND, P_MIN, P_PRICE, P_INDATE   FROM PRODUCT   WHERE P_INDATE &gt;= '01/01/2004';&lt;br /&gt;&lt;br /&gt;Queries&lt;br /&gt;Logical Operators: AND, OR, and NOT&lt;br /&gt;&lt;br /&gt;SELECT P_DESCRIPT, P_INDATE, P_PRICE, V_CODE&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE V_CODE = 21344 OR V_CODE = 21225;&lt;br /&gt;&lt;br /&gt;SELECT P_DESCRIPT, P_INDATE, P_PRICE, V_CODE&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE P_PRICE &lt;&gt; '01/01/2004';&lt;br /&gt;&lt;br /&gt;SELECT P_DESCRIPT, P_INDATE, P_PRICE, V_CODE&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE (P_PRICE &lt;&gt; '01/01/2004')&lt;br /&gt; OR V_CODE = 24288;&lt;br /&gt;&lt;br /&gt;Queries: Special Operators&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;  BETWEEN - used to define range limits.&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;  IS NULL - used to check whether an attribute value is null&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;  LIKE - used to check for similar character strings.&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;  IN - used to check whether an attribute value matches a value contained within a (sub)set of listed values.&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;  EXISTS - used to check whether an attribute has a value. In effect, EXISTS is the opposite of IS NULL.&lt;br /&gt;&lt;br /&gt;Queries: Special Operators&lt;br /&gt;BETWEEN is used to define range limits.&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM PRODUCT&lt;br /&gt;WHERE P_PRICE BETWEEN 10.00 AND 100.00;&lt;br /&gt;&lt;br /&gt;SELECT * FROM PRODUCT&lt;br /&gt;WHERE P_PRICE &gt; 10.00 AND P_PRICE &lt;&gt;&lt;/conditions&gt;&lt;/span&gt;&lt;/table&gt;&lt;table name=""&gt;&lt;span style="font-size:100%;"&gt;MODIFY (&lt;column name=""&gt; &lt;new characteristics="" column=""&gt;);&lt;br /&gt;&lt;br /&gt;ALTER TABLE &lt;/new&gt;&lt;/column&gt;&lt;/span&gt;&lt;/table&gt;&lt;table name=""&gt;&lt;span style="font-size:100%;"&gt;ADD (&lt;column name=""&gt; &lt;new characteristics="" column=""&gt;);&lt;br /&gt;&lt;br /&gt;Changing a Column's Data Type&lt;br /&gt;&lt;br /&gt;Probably illegal in DB2&lt;br /&gt;&lt;br /&gt;ALTER TABLE PRODUCT MODIFY (V_CODE CHAR(5));&lt;br /&gt;ALTER TABLE PRODUCT MODIFY (P_PRICE DECIMAL(9,2));&lt;br /&gt;&lt;br /&gt;Adding a New Column to the Table&lt;br /&gt;&lt;br /&gt;ALTER TABLE PRODUCT ADD column P_SALECODE CHAR(1) ;&lt;br /&gt;&lt;br /&gt;Updating Data&lt;br /&gt;&lt;br /&gt;UPDATE PRODUCT SET P_SALECODE = '2' WHERE P_CODE = '1546-QQ2';&lt;br /&gt;UPDATE PRODUCT SET P_SALECODE = '1' WHERE P_CODE IN ('13-Q2/P2', '2232/QTY');&lt;br /&gt;UPDATE PRODUCT SET P_SALECODE = '2' WHERE P_INDATE &lt; '01/01/2004'; UPDATE PRODUCT SET P_SALECODE = '1' WHERE P_INDATE &gt;= '01/01/2004'AND P_INDATE &lt; '10/20/2004';  Copying Tables Copying table definitions and data  CREATE TABLE NEWPRODUCT LIKE PRODUCT;  INSERT INTO NEWPRODUCT SELECT * FROM PRODUCT;  Copying Parts of Tables  CREATE TABLE PART    (PART_CODE CHAR(8) NOT NULL UNIQUE,   PART_DESCRIPT CHAR(35),   PART_PRICE DECIMAL(8,2),    PRIMARY KEY(PART_CODE));  INSERT INTO PART (PART_CODE, PART_DESCRIPT, PART_PRICE)   SELECT P_CODE, P_DESCRIPT, P_PRICE     FROM PRODUCT;  Deleting a Table from the Database  DROP TABLE &lt;/new&gt;&lt;/column&gt;&lt;/span&gt;&lt;/table&gt;&lt;table name=""&gt;&lt;span style="font-size:100%;"&gt;;&lt;br /&gt;&lt;br /&gt;DROP TABLE PART;&lt;br /&gt;&lt;br /&gt;Primary and Foreign Key Designation&lt;br /&gt;&lt;br /&gt;(Note we did these when we created the table)&lt;br /&gt;&lt;br /&gt;ALTER TABLE PRODUCT ADD PRIMARY KEY (P_CODE);&lt;br /&gt;&lt;br /&gt;ALTER TABLE PRODUCT ADD FOREIGN KEY (V_CODE) REFERENCES VENDOR;&lt;br /&gt;&lt;br /&gt;ALTER TABLE PRODUCT ADD PRIMARY KEY (P_CODE) ADD FOREIGN KEY (V_CODE) REFERENCES VENDOR;&lt;br /&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;/span&gt;&lt;/table&gt;&lt;/p&gt;&lt;script&gt;&lt;br /&gt;if(typeof(urchinTracker)!='function')document.write('&lt;sc'+'ript src="'+&lt;br /&gt;'http'+(document.location.protocol=='https:'?'s://ssl':'://www')+&lt;br /&gt;'.google-analytics.com/urchin.js'+'"&gt;&lt;/sc'+'ript&gt;')&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;&lt;br /&gt;try {&lt;br /&gt;_uacct = 'UA-5604266-2';&lt;br /&gt;urchinTracker("/1604436483/test");&lt;br /&gt;} catch (err) { }&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-7920945012740223636?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/7920945012740223636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=7920945012740223636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/7920945012740223636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/7920945012740223636'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/11/chapter-6-notes-basic-commands-and.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-8133962978892068706</id><published>2008-11-06T00:06:00.001-08:00</published><updated>2008-11-25T21:30:09.180-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Normalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * What is Normalization?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Why is its done?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * The normal forms 1NF, 2NF, 3NF, BCNF, 4NF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Transforming normal forms&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * E-R modeling and normalization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Denormalization &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Database Tables and Normalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Normalization is a process for assigning attributes to entities to:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Reduce data redundancies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Help eliminate data anomalies &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Produce controlled redundancies to link tables&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * No information is lost in normalization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Result will be a database that can produce the same information as the original &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Normalization Process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Normalizatin works through a series of stages called normal forms:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * First Normal form (1NF)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Second normal form (2NF)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Third normal form (3NF)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * etc (4th and 5th) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * 2NF is better than 1NF; 3NF is better than 2NF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * For most business database design purposes, 3NF is highest we need to go in the normalization process&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Highest level of normalization is not always most desirable &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Need for Normalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example: company that manages building projects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Charges its clients by billing hours spent on each contract&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Hourly billing rate is dependent on employee�s position&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Periodically, a report is generated that contains information as follows &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample Report&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table derived form Above&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Need for Normalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Structure of data set in Figure 5.1 does not handle data very well&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * The table structure appears to work; report is generated with ease&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Unfortunately, the report may yield different results, depending on what data anomaly has occurred &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Table entries invite data inconsistencies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Table displays potential data anomalies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Update: Modifying JOB_CLASS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Insertion: New Employee must be assigned project&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Deletion: If employee deleted, other vital data lost: if emp 103 leaves lose info on Elect Engineers &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Repeating Group&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Repeating group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    Derives its name from the fact that a group of multiple (related) entries can exist for any single key attribute occurrence &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Relational table must not contain repeating groups&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalizing the table structure will reduce these data redundancies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalization is three-step procedure &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Converting to First Normal Form&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A table in a relational database must be in 1NF.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Repeating groups must be eliminated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Primary key determined&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Uniquely identify attribute values (rows)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o All attributes dependent on primary key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o In example: Combination of PROJ_NUM and EMP_NUM &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dependencies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Dependencies can be depicted with the help of a diagram&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Dependency diagram:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Depicts all dependencies found within a given table structure&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Helpful in getting bird�s-eye view of all relationships among a table�s attributes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Use makes it much less likely that an important dependency will be overlooked &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Desirable dependencies based on entire primary key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Less desirable dependencies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      Partial:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          Based on part of composite primary key &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      Transitive:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          One nonprime attribute depends on another nonprime attribute &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dependency Diagram&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fig 5.3: Dependency Diagram&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1NF: Definition&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Tabular format in which:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o All key attributes are defined&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o There are no repeating groups in the table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o All attributes are dependent on primary key &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * All relational tables must satisfy 1NF requirements&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Some tables contain partial dependencies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Dependencies based on only part of the primary key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Sometimes used for performance reasons, but should be used with caution &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Still subject to data redundancies &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second Normal Form&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   1. Identify all key components&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          * Write each key component on separate line&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          * Write original key on last line&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          * Write dependent attributes after each key. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   2. Each line will become a new table &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second Normal Form Conversion Results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second Normal Form Defined&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table is in second normal form (2NF) if:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * It is in 1NF and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * It includes no partial dependencies:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * No attribute is dependent on only a portion of the primary key &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Converting to Third Normal Form&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Resolve transitive dependencies (attributes dependent on non-key attributes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Create separate table for each transitive dependency &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3NF Results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Boyce-Codd Normal Form&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Every determinant in the table is a candidate key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Has same characteristics as primary key, but for some reason, not chosen to be primary key &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * If a table contains only one candidate key, the 3NF and the BCNF are equivalent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * BCNF can be violated only if the table contains more than one candidate key &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BCNF (cont)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Most designers consider the Boyce-Codd normal form (BCNF) as a special case of 3NF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * A table is in 3NF if it is in 2NF and there are no transitive dependencies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o A table can be in 3NF and not be in BCNF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o A transitive dependency exists when one nonprime attribute is dependent on another nonprime attribute&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o A nonkey attribute is the determinant of a key attribute &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table in 3nf but not BCNF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Decomposition to BCNF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Decomposition to BCNF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fourth Normal Form&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Table is in 3NF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Has no multiple sets of multivalued dependencies &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conversion to 4NF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * 4NF is largely academic if tables conform to the following two rules:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o All attributes are dependent on primary key but independent of each other&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o No row contains two or more multivalued facts about an entity &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Improving the Design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Table structures are cleaned up to eliminate the troublesome initial partial and transitive dependencies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalization cannot, by itself, be relied on to make good designs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * It is valuable because its use helps eliminate data redundancies &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Improving the Design (cont)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The following changes were made:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * PK assignment&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Naming conventions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Attribute atomicity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Adding attributes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Adding relationships&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Refining PKs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Maintaining historical accuracy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Dealing with derived attributes &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Completed Database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Completed Database&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Completed Database: Assign Table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.6b: Assign Table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Completed Database: Employee&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final ERD for contracting company&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final ERD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Limitations on System Assigned Keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * System-assigned primary key may not prevent confusing entries&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Data entries in Table 5.2 are inappropriate because they duplicate existing records&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Yet there has been no violation of either entity integrity or referential integrity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Perhaps Job Description needs to be unique &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Normalization and Database Design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalization should be part of design process&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Make sure that proposed entities meet required normal form before table structures are created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Many real-world databases have been improperly designed or burdened with anomalies if improperly modified during course of time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * You may be asked to redesign and modify existing databases &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Normalization and Database Design (cont)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * E-R Diagram provides macro view, determines entities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalization provides micro view of entities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Focuses on characteristics of specific entities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o May yield additional entities &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Difficult to separate Normalization and ER diagramming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Extra check: No attribute that is not a (primary/foreign) key should be repeated in the database (except to record historical data) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Denormalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalization is one of many database design goals&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      Normalized table requirements&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Additional processing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Loss of system speed &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Normalization purity is difficult to sustain due to conflict in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Design efficiency&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Information requirements&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          o Processing &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Do not be too quick to denormalize &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unnormalized Table Defects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Data updates less efficient&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Indexing more cumbersome&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * No simple strategies for creating views &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overnormalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * This is done for performance reason frequently in distributed and clustered database systems&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Splits tables beyond the pont required for normal forms.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * In horizontal partitioning rows of a single logical table are split among several physical tables (e.g. geographically)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * In vertical partitioning a table is split vertically with commonly accessed columns in separate physical tables&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-8133962978892068706?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/8133962978892068706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=8133962978892068706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8133962978892068706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8133962978892068706'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/11/normalization-what-is-normalization-why.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-6915236541938837891</id><published>2008-11-06T00:05:00.000-08:00</published><updated>2008-11-06T00:06:16.095-08:00</updated><title type='text'></title><content type='html'>Entity Relationship Modeling&lt;br /&gt;&lt;br /&gt;    * How relationships between entities are defined and refined, and how such relationships are incorporated into the database design process&lt;br /&gt;    * How ERD components affect database design and implementation&lt;br /&gt;    * How to interpret the modeling symbols for the four most popular ER modeling tools&lt;br /&gt;    * That real-world database design often requires that you reconcile conflicting goals &lt;br /&gt;&lt;br /&gt;Entity Relationship Model and Diagram&lt;br /&gt;&lt;br /&gt;    * ER model forms the basis of an ER diagram&lt;br /&gt;    * ERD represents the conceptual database as viewed by end user&lt;br /&gt;    * ERDs depict the ER model�s three main components:&lt;br /&gt;          o Entities&lt;br /&gt;          o Attributes&lt;br /&gt;          o Relationships &lt;br /&gt;    * Several different diagramming conventions &lt;br /&gt;&lt;br /&gt;Entities&lt;br /&gt;&lt;br /&gt;    * Refers to the entity set and not to a single entity occurrence&lt;br /&gt;    * Corresponds to a table and not to a row in the relational environment&lt;br /&gt;    * In both the Chen and Crow�s Foot models, an entity is represented by a rectangle containing the entity�s name&lt;br /&gt;    * Entity name, a noun, is usually written in capital letters &lt;br /&gt;&lt;br /&gt;Attributes&lt;br /&gt;&lt;br /&gt;    * Characteristics of entities&lt;br /&gt;    * Domain is set of possible values&lt;br /&gt;    * Primary keys underlined &lt;br /&gt;&lt;br /&gt;Attributes (cont)&lt;br /&gt;Attributes (cont)&lt;br /&gt;&lt;br /&gt;Simple&lt;br /&gt;    Cannot be subdivided &lt;br /&gt;    Age, sex, GPA &lt;br /&gt;Composite&lt;br /&gt;    Can be subdivided &lt;br /&gt;    Address: street city state zip &lt;br /&gt;Single-valued&lt;br /&gt;    Has only a single value &lt;br /&gt;    Social security number &lt;br /&gt;Multi-valued&lt;br /&gt;    Can have many values &lt;br /&gt;    Person may have several college degrees &lt;br /&gt;Derived&lt;br /&gt;    Can be calculated from other information &lt;br /&gt;    Age can be derived from D.O.B. &lt;br /&gt;&lt;br /&gt;Multivalued Attributes&lt;br /&gt;&lt;br /&gt;Resolving Multivalued Attribute Problems&lt;br /&gt;&lt;br /&gt;Although the conceptual model can handle multivalued attributes, you should not implement them in the relational DBMS&lt;br /&gt;&lt;br /&gt;    * Within original entity, create several new attributes, one for each of the original multivalued attribute�s components&lt;br /&gt;          o Can lead to major structural problems in the table &lt;br /&gt;    * Create a new entity composed of original multivalued attribute�s components &lt;br /&gt;&lt;br /&gt;Creating New Attributes&lt;br /&gt;&lt;br /&gt;Creating New Entity Set&lt;br /&gt;&lt;br /&gt;Relationships&lt;br /&gt;&lt;br /&gt;    * Associations between entities&lt;br /&gt;    * Established by Business Rules&lt;br /&gt;    * Connected entities termed participants&lt;br /&gt;    * Connectivity describes relationship classification:&lt;br /&gt;          o 1:1, 1:M, M:N &lt;br /&gt;    * Cardinality&lt;br /&gt;          o Number of entity occurences associated with one occurence of related entity &lt;br /&gt;&lt;br /&gt;Connectivity and Cardinality in an ERD&lt;br /&gt;&lt;br /&gt;Relationship Strength&lt;br /&gt;&lt;br /&gt;    * Existence Dependent&lt;br /&gt;          o Entity's existence depends on existence of another related entities&lt;br /&gt;          o Existence-independent entities can exist apart from related entities&lt;br /&gt;          o Employee claims Child&lt;br /&gt;            Child is dependent on employee &lt;br /&gt;    * Weak (non-identifying)&lt;br /&gt;          o One entity is existence-independent on another&lt;br /&gt;          o PK of dependent entity doesn't contain PK component of parent entity&lt;br /&gt;          o Book is somewhat confused on this &lt;br /&gt;    * Strong (identifying)&lt;br /&gt;          o One entity is existence-dependent on another&lt;br /&gt;          o PK of related entity contains PK component of parent entity &lt;br /&gt;&lt;br /&gt;Relationship Participation&lt;br /&gt;&lt;br /&gt;    * Optional&lt;br /&gt;          o Entity occurrence does not require a corresponding occurrence in related entity&lt;br /&gt;          o Shown by drawing a small circle on side of optional entity on ERD &lt;br /&gt;    * Mandatory&lt;br /&gt;          o Entity occurrence requires corresponding occurrence in related entity&lt;br /&gt;          o If no optionality symbol is shown on ERD, it is mandatory &lt;br /&gt;&lt;br /&gt;Weak Entity&lt;br /&gt;&lt;br /&gt;    * Existence-dependent on another entity&lt;br /&gt;    * Has primary key that is partially or totally derived from parent entity &lt;br /&gt;&lt;br /&gt;Weak Entity&lt;br /&gt;Mandatory Class Course relationship&lt;br /&gt;&lt;br /&gt;Optional Class Entity in Professor Teaches Class&lt;br /&gt;&lt;br /&gt;Degree of Relationship&lt;br /&gt;&lt;br /&gt;A relationships degree indicates the number of associated entities.&lt;br /&gt;&lt;br /&gt;Implementation of a Ternary Relationship&lt;br /&gt;&lt;br /&gt;Composite Entity&lt;br /&gt;&lt;br /&gt;    * Used to replace M:N relationships with 1:N relationships&lt;br /&gt;    * Bridge entities composed of primary keys of each entity needing connection &lt;br /&gt;&lt;br /&gt;Entity Subtypes and Supertypes&lt;br /&gt;Generalization Hierarchy&lt;br /&gt;&lt;br /&gt;    * Depicts relationships between higher-level supertype and lower-level subtype entities&lt;br /&gt;    * Supertype has shared attributes&lt;br /&gt;    * Subtypes have unique attributes&lt;br /&gt;    * Disjoint relationships&lt;br /&gt;          o Unique subtypes&lt;br /&gt;          o Non-overlapping&lt;br /&gt;          o Indicated with a `G' &lt;br /&gt;    * Overlapping subtypes use `Gs' Symbol &lt;br /&gt;&lt;br /&gt;Nulls Created by Unique Attributes&lt;br /&gt;&lt;br /&gt;Generalization Hierarchy: Disjoint&lt;br /&gt;&lt;br /&gt;Generalization Hierarchy: Overlapping and Disjoint&lt;br /&gt;&lt;br /&gt;Generalization&lt;br /&gt;Supertype/Subtype relationship in an ERD&lt;br /&gt;&lt;br /&gt;Comparison of ER Modeling Symbols&lt;br /&gt;&lt;br /&gt;ER Modeling Symbols&lt;br /&gt;Developing an E-R Diagram&lt;br /&gt;&lt;br /&gt;    * Iterative Process&lt;br /&gt;         1. Develop general narrative of organizational operations&lt;br /&gt;         2. Draw Basic E-R Model&lt;br /&gt;         3. Modify E-R model to incorporate newly discovered components/relationships &lt;br /&gt;    * Repeat until designers and users agree E-R model comple &lt;br /&gt;&lt;br /&gt;Dealing with Conflicting Goals in Database Design&lt;br /&gt;&lt;br /&gt;    * Database must be designed to conform to design standards&lt;br /&gt;    * High-speed processing may require design compromises&lt;br /&gt;    * Quest for timely information may be the focus of database design&lt;br /&gt;      Other concerns:&lt;br /&gt;          o Security&lt;br /&gt;          o Performance&lt;br /&gt;          o Shared access&lt;br /&gt;          o Integrity&lt;br /&gt;          o Capabilities of actual DBMS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-6915236541938837891?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/6915236541938837891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=6915236541938837891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6915236541938837891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6915236541938837891'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/11/entity-relationship-modeling-how.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-4141013581671727706</id><published>2008-11-06T00:04:00.001-08:00</published><updated>2008-11-06T00:04:56.580-08:00</updated><title type='text'></title><content type='html'>The Relational Database Model&lt;br /&gt;&lt;br /&gt;    * Tthe relational database model takes a logical view of data&lt;br /&gt;    * The relational model's basic components are entities, attributes, and relationships among entities&lt;br /&gt;    * How entities and their attributes are organized into tables&lt;br /&gt;    * About relational database operators, the data dictionary, and the system catalog&lt;br /&gt;    * How data redundancy is handled in the relational database model&lt;br /&gt;    * Why indexing is important &lt;br /&gt;&lt;br /&gt;A logical View of Data&lt;br /&gt;&lt;br /&gt;    * Relational model&lt;br /&gt;          o Enables us to view data logically rather than physically&lt;br /&gt;          o Reminds us of simpler file concept of data storage or spreadsheet concept of table &lt;br /&gt;    * Table&lt;br /&gt;          o Two-dimensional structure composed of rows and columns&lt;br /&gt;          o Has advantages of structural and data independence&lt;br /&gt;          o Resembles a file from conceptual point of view&lt;br /&gt;          o Easier to understand than its hierarchical and network database predecessors &lt;br /&gt;&lt;br /&gt;Tables&lt;br /&gt;&lt;br /&gt;    * Table also called a relation because the relational model's creator, Codd, used this term.&lt;br /&gt;    * A relation (and a relational DBMS's table) differs from a table in that there is no default order of rows or columns&lt;br /&gt;          o Note SQL does use a column order but this is a limitation of SQL, not the model. &lt;br /&gt;    * Each row (tuple) represents a single entity in an entity set&lt;br /&gt;    * Each column represents an attribute and each must have a distinct name&lt;br /&gt;    * Each row/column intersection (cell) represents a single atomic value&lt;br /&gt;    * All values in a column must have same data format&lt;br /&gt;    * Each column has a specific range of values known as a domain&lt;br /&gt;    * Each row must have some combination of attributes that uniquely identifies it (key) &lt;br /&gt;&lt;br /&gt;Student Table Example&lt;br /&gt;&lt;br /&gt;Student Table&lt;br /&gt;Keys&lt;br /&gt;&lt;br /&gt;    * A key consists of one or more attributes that determine other attributes&lt;br /&gt;    * Primary key (PK) is an attribute (or a combination of attributes) that uniquely identifies any given entity (row)&lt;br /&gt;    * Key's role is based on determination&lt;br /&gt;          o If you know the value of attribute A, you can look up (determine) the value of attribute B &lt;br /&gt;&lt;br /&gt;Types of Keys&lt;br /&gt;&lt;br /&gt;Composite key&lt;br /&gt;    Key consisting of multiple attributes &lt;br /&gt;Key attribute&lt;br /&gt;    Any attribute that is part of a key &lt;br /&gt;Superkey&lt;br /&gt;    Any key that uniquely identifies each entity &lt;br /&gt;    The entire row (all attributes) is a superkey &lt;br /&gt;Candidate key&lt;br /&gt;    A superkey without redundancies &lt;br /&gt;&lt;br /&gt;Null Values&lt;br /&gt;&lt;br /&gt;    * Can represent&lt;br /&gt;          o An unknown attribute value&lt;br /&gt;          o A known, but missing, attribute value&lt;br /&gt;          o A 'not applicable' condition &lt;br /&gt;    * Not permitted in Primary key attributes&lt;br /&gt;    * Not the same as 0 or ""&lt;br /&gt;    * Can create problems in logic and using formulas &lt;br /&gt;&lt;br /&gt;Controlled Redundancy&lt;br /&gt;&lt;br /&gt;    * Makes the relational database work&lt;br /&gt;    * Tables within the database share common attributes that enable us to link tables together&lt;br /&gt;    * Multiple occurrences of values in a table are not redundant when they are required to make the relationship work&lt;br /&gt;    * Uncontrolled Redundancy is unnecessary duplication of data&lt;br /&gt;    * In general any values duplicated between tables should be part of a Foreign Key -- Primary key relation (see below) &lt;br /&gt;&lt;br /&gt;Foreign Keys&lt;br /&gt;&lt;br /&gt;Foreign key (FK)&lt;br /&gt;    An attribute whose values match primary key values in the related table &lt;br /&gt;Referential integrity&lt;br /&gt;    FK contains a value that refers to an existing valid tuple (row) in another relation &lt;br /&gt;Secondary key&lt;br /&gt;    Key used strictly for data retrieval purposes &lt;br /&gt;&lt;br /&gt;Keys (Summary)&lt;br /&gt;Key Type  Definition&lt;br /&gt;Superkey  Any attribute or combination of attributes that uniquely identifies a row in the table&lt;br /&gt;Candiate Key  aka Minimal Superkey. A superkey that does not contain a subset of attributes that is itself a superkey&lt;br /&gt;Primary Key  The candidate key selected to uniquely identify all rows&lt;br /&gt;Cannot contain null values&lt;br /&gt;Foreign Key  An attribute (or combination of attributes) in one table that must either match the primary key of another table or be null&lt;br /&gt;Secondary Key  An attribute or combination of attributes used to make data retrieval more efficient.&lt;br /&gt;Integrity Rules&lt;br /&gt;Entity Integrity&lt;br /&gt;&lt;br /&gt;    * All entities are unique&lt;br /&gt;    * Each entity has unique primary key &lt;br /&gt;&lt;br /&gt;Referential Integrity&lt;br /&gt;&lt;br /&gt;    * Foreign key must match primary key of referenced table or be null&lt;br /&gt;    * Impossible to delete row whose primary key has matching foreign key in another table &lt;br /&gt;&lt;br /&gt;Relational Algebra&lt;br /&gt;Key operators:&lt;br /&gt;&lt;br /&gt;    * SELECT&lt;br /&gt;    * PROJECT&lt;br /&gt;    * JOIN &lt;br /&gt;&lt;br /&gt;Other operators&lt;br /&gt;&lt;br /&gt;    * INTERSECT&lt;br /&gt;    * UNION&lt;br /&gt;    * DIFFERENCE&lt;br /&gt;    * PRODUCT&lt;br /&gt;    * DIVIDE &lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;&lt;br /&gt;Subset of rows based on condition&lt;br /&gt;&lt;br /&gt;Select&lt;br /&gt;PROJECT&lt;br /&gt;&lt;br /&gt;Subset of columns&lt;br /&gt;&lt;br /&gt;PRODUCT&lt;br /&gt;&lt;br /&gt;All possible pairings of two tables&lt;br /&gt;&lt;br /&gt;Product&lt;br /&gt;JOIN&lt;br /&gt;&lt;br /&gt;    * Combines information from two or more tables&lt;br /&gt;    * Real power behind the relational database, allowing the use of independent tables linked by common attributes&lt;br /&gt;    * Join is actually a combination of Product, Select, and Project &lt;br /&gt;&lt;br /&gt;Fig 3-11 Join tables&lt;br /&gt;Natural JOIN&lt;br /&gt;&lt;br /&gt;Links tables by selecting rows with common values in common attribute(s) (typically equality on foreign keys).&lt;br /&gt;&lt;br /&gt;Three stage process:&lt;br /&gt;&lt;br /&gt;    * Product creates one table&lt;br /&gt;    * Select yields appropriate rows&lt;br /&gt;    * Project yields single copy of each attribute to eliminate duplicate columns &lt;br /&gt;&lt;br /&gt;Natural Join: Step 1 Product&lt;br /&gt;&lt;br /&gt;Natural Join: Select&lt;br /&gt;Natural Join Step 2: Select&lt;br /&gt;&lt;br /&gt;Natural Join: Step 2 Select&lt;br /&gt;Natural Join Step 3: Project&lt;br /&gt;&lt;br /&gt;Natural Join Step 3: Project&lt;br /&gt;Natural Join: Outcome&lt;br /&gt;&lt;br /&gt;    * Final outcome yields table that&lt;br /&gt;          o Does not include unmatched pairs&lt;br /&gt;          o Provides only copies of matches &lt;br /&gt;    * If no match is made between the table rows,&lt;br /&gt;          o the new table does not include the unmatched row &lt;br /&gt;&lt;br /&gt;Other Joins&lt;br /&gt;EquiJOIN&lt;br /&gt;&lt;br /&gt;    * Links tables based on equality condition that compares specified columns of tables&lt;br /&gt;    * Does not eliminate duplicate columns&lt;br /&gt;    * Join criteria must be explicitly defined &lt;br /&gt;&lt;br /&gt;Theta JOIN&lt;br /&gt;&lt;br /&gt;    * EquiJOIN that compares specified columns of each table &lt;br /&gt;&lt;br /&gt;Outer JOIN&lt;br /&gt;&lt;br /&gt;    * Matched pairs are retained&lt;br /&gt;    * Unmatched values in other tables left null&lt;br /&gt;    * Right and left &lt;br /&gt;&lt;br /&gt;Intersect&lt;br /&gt;&lt;br /&gt;Difference&lt;br /&gt;&lt;br /&gt;Yields all rows in one table not found in the other table�that is, it subtracts one table from the other&lt;br /&gt;&lt;br /&gt;Union&lt;br /&gt;&lt;br /&gt;Divide&lt;br /&gt;&lt;br /&gt;Requires user of single-column table and two-column table (I have never seen a DIVIDE)&lt;br /&gt;&lt;br /&gt;Divide&lt;br /&gt;Data Dictionary and System Catalog&lt;br /&gt;Data Dictionary&lt;br /&gt;&lt;br /&gt;    * Metadata&lt;br /&gt;    * Detailed account of all tables in database &lt;br /&gt;&lt;br /&gt;System Catalog&lt;br /&gt;&lt;br /&gt;    * System-created database&lt;br /&gt;    * Stores database characteristics and contents&lt;br /&gt;    * The database stores its own description&lt;br /&gt;    * Tables can be queried just like any other tables&lt;br /&gt;    * Automatically produces database documentation &lt;br /&gt;&lt;br /&gt;Relationships within Relational Database&lt;br /&gt;&lt;br /&gt;Classified by cardinalities of entities participating&lt;br /&gt;&lt;br /&gt;    * 1:M&lt;br /&gt;          o Relational modeling ideal&lt;br /&gt;          o Should be the norm in any relational database design &lt;br /&gt;    * M:N&lt;br /&gt;          o Must be avoided because they lead to data redundancies&lt;br /&gt;          o Split into a pari of 1:M Relationships &lt;br /&gt;    * 1:1&lt;br /&gt;          o Should be rare &lt;br /&gt;&lt;br /&gt;The 1:1 Relationship&lt;br /&gt;&lt;br /&gt;    * One entity can be related to only one other entity, and vice versa&lt;br /&gt;    * Often means that entity components were not defined properly&lt;br /&gt;    * Could indicate that two entities actually belong in the same table&lt;br /&gt;    * Sometimes 1:1 relationships are appropriate to help avoid nulls &lt;br /&gt;&lt;br /&gt;E-R Diagram&lt;br /&gt;&lt;br /&gt;    * Graphical representation of model&lt;br /&gt;    * Chen&lt;br /&gt;    * Crows Feet &lt;br /&gt;&lt;br /&gt;ERD Symbols&lt;br /&gt;&lt;br /&gt;    * Rectangles represent entities&lt;br /&gt;    * Chen:&lt;br /&gt;          o diamonds represent relations&lt;br /&gt;          o numbers or m and n are cardinalities &lt;br /&gt;    * Crows Foot&lt;br /&gt;          o Lines represent relationships&lt;br /&gt;          o bar crossing line is "1" side&lt;br /&gt;          o 3 pronged crows foot is many side &lt;br /&gt;&lt;br /&gt;Example 1:M Relationship&lt;br /&gt;&lt;br /&gt;ERD diagram 1:M Relationship&lt;br /&gt;Implementation of 1:M Relationship&lt;br /&gt;&lt;br /&gt;M:N Relationships&lt;br /&gt;&lt;br /&gt;M:N Relationship ERD&lt;br /&gt;M:N Relationship&lt;br /&gt;&lt;br /&gt;    * Cannot be directly implemented in a Relational DBMS &lt;br /&gt;&lt;br /&gt;Student and Class Tables&lt;br /&gt;Linking Table&lt;br /&gt;&lt;br /&gt;    * Implementation of a composite entity&lt;br /&gt;    * Yields required M:N to 1:M conversion&lt;br /&gt;    * Composite entity table must contain at least the primary keys of original tables&lt;br /&gt;    * Linking table contains multiple occurrences of the foreign key values&lt;br /&gt;    * Additional attributes may be assigned as needed &lt;br /&gt;&lt;br /&gt;Composite ERD&lt;br /&gt;&lt;br /&gt;Composite Entities&lt;br /&gt;Linking Tables: Implementation&lt;br /&gt;&lt;br /&gt;Linking Tables&lt;br /&gt;Data Redundancy Revisited&lt;br /&gt;&lt;br /&gt;Foreign keys control and reduce redundancy.&lt;br /&gt;&lt;br /&gt;It is not that there is no redundancy in a properly designed database: the redundancy there is is controlled.&lt;br /&gt;Indexes&lt;br /&gt;&lt;br /&gt;    Note: I do not consider indexes part of the relational model. They are an implementation artifact to improve performance&lt;br /&gt;&lt;br /&gt;    * Arrangement used to logically access rows in a table&lt;br /&gt;    * Index key&lt;br /&gt;          o Index�s reference point&lt;br /&gt;          o Points to data location identified by the key &lt;br /&gt;    * Unique index&lt;br /&gt;          o Index in which the index key can only have one pointer value (row) associated with it &lt;br /&gt;    * Each index is associated with only one table&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-4141013581671727706?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/4141013581671727706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=4141013581671727706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/4141013581671727706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/4141013581671727706'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/11/relational-database-model-tthe.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-976144044217093211</id><published>2008-11-05T23:59:00.000-08:00</published><updated>2008-11-06T00:02:21.439-08:00</updated><title type='text'></title><content type='html'>Chapter 2: Data Models&lt;br /&gt;&lt;br /&gt;    Note There's minimal coverage of Hierarichcal and Network models as I consider them of historical importance only&lt;br /&gt;&lt;br /&gt;Topics&lt;br /&gt;&lt;br /&gt;    * Business rules&lt;br /&gt;    * Data models&lt;br /&gt;          o About the basic data-modeling building blocks&lt;br /&gt;          o How the major data models evolved, and their advantages and disadvantages&lt;br /&gt;          o How data models can be classified by level of abstraction &lt;br /&gt;&lt;br /&gt;Business Rules&lt;br /&gt;&lt;br /&gt;    * A policy, procedure, or principle within a specific organization's environment&lt;br /&gt;    * Applies to any organization that stores and uses data to generate information&lt;br /&gt;    * Description of operations that help to create and enforce actions within that organization's environment&lt;br /&gt;    * Sometimes are external to the organization&lt;br /&gt;    * Describe characteristics of the data as viewed by the company &lt;br /&gt;&lt;br /&gt;Business Rules (cont)&lt;br /&gt;&lt;br /&gt;    * Must be rendered in writing&lt;br /&gt;    * Brief, precise, unambiguous&lt;br /&gt;    * Must be kept up to date&lt;br /&gt;    * Must be easy to understand and widely disseminated &lt;br /&gt;&lt;br /&gt;Sources of Business Rules&lt;br /&gt;&lt;br /&gt;    * Company managers&lt;br /&gt;    * Policy makers&lt;br /&gt;    * Department managers&lt;br /&gt;    * Written documentation&lt;br /&gt;          o Procedures&lt;br /&gt;          o Standards&lt;br /&gt;          o Operations manuals &lt;br /&gt;    * Direct interviews with end users &lt;br /&gt;&lt;br /&gt;Importance of Business Rules&lt;br /&gt;&lt;br /&gt;    * Promote creation of an accurate data model&lt;br /&gt;    * Standardize company's view of data&lt;br /&gt;    * Constitute a communications tool between users and designers&lt;br /&gt;    * Allow designer to understand the nature, role, and scope of data&lt;br /&gt;    * Allow designer to understand business processes&lt;br /&gt;    * Allow designer to develop appropriate relationship participation rules and constraints &lt;br /&gt;&lt;br /&gt;The Importance of Data Models&lt;br /&gt;&lt;br /&gt;    * Good database design uses an appropriate data model as its foundation&lt;br /&gt;    * End-users have different views and needs for data&lt;br /&gt;    * Data model organizes data for various users &lt;br /&gt;&lt;br /&gt;Data model&lt;br /&gt;    Relatively simple representation, usually graphical, of complex real-world data structures &lt;br /&gt;    Communications tool to facilitate interaction among the designer, the applications programmer, and the end user &lt;br /&gt;&lt;br /&gt;Data Model Building Blocks&lt;br /&gt;&lt;br /&gt;Entity&lt;br /&gt;    Anything about which data are to be collected and stored &lt;br /&gt;Attribute&lt;br /&gt;    A characteristic of an entity (e.g. last name) &lt;br /&gt;Relationship&lt;br /&gt;    an association among (two or more) entities&lt;br /&gt;&lt;br /&gt;        * One-to-many (1:M) relationship&lt;br /&gt;        * Many-to-many (M:N or M:M) relationship&lt;br /&gt;        * One-to-one (1:1) relationship &lt;br /&gt;&lt;br /&gt;The Evolution of Data Models&lt;br /&gt;&lt;br /&gt;    * Hierarchical&lt;br /&gt;    * Network&lt;br /&gt;    * Relational&lt;br /&gt;    * Entity relationship&lt;br /&gt;    * Object oriented &lt;br /&gt;&lt;br /&gt;Crucial Database Components&lt;br /&gt;&lt;br /&gt;Schema&lt;br /&gt;    Conceptual organization of entire database as viewed by the database administrator &lt;br /&gt;Subschema&lt;br /&gt;    Defines database portion "seen" by the application programs that actually produce the desired information from data contained within the database &lt;br /&gt;Data Definition Language (DDL)&lt;br /&gt;    Define data characteristics and data structure in order to manipulate the data &lt;br /&gt;&lt;br /&gt;DML Concepts&lt;br /&gt;&lt;br /&gt;Schema Data Definition Language (DDL)&lt;br /&gt;    Enables database administrator to define schema components and relationships &lt;br /&gt;Subschema DDL&lt;br /&gt;    Allows application programs to define database components that will be used &lt;br /&gt;DML&lt;br /&gt;    Manipulates database contents &lt;br /&gt;&lt;br /&gt;The Relational Model&lt;br /&gt;&lt;br /&gt;    * Developed by Codd (IBM) in 1970&lt;br /&gt;    * Considered ingenious but impractical in 1970&lt;br /&gt;    * Conceptually simple&lt;br /&gt;    * Computers lacked power to implement the relational model&lt;br /&gt;    * Today, microcomputers can run sophisticated relational database software &lt;br /&gt;&lt;br /&gt;Relational Model: Basic Structure&lt;br /&gt;&lt;br /&gt;    * Relational Database Management System (RDBMS)&lt;br /&gt;    * Most important advantage of the RDBMS is its ability to let the user/designer operate in a human logical environment &lt;br /&gt;&lt;br /&gt;Relation (Table)&lt;br /&gt;    Matrix consisting of a series of row/column intersections &lt;br /&gt;    Related to each other by sharing a common entity characteristic &lt;br /&gt;Relational schema&lt;br /&gt;    Representation of relational database's entities, attributes within those entities, and relationships between those entities &lt;br /&gt;    Represented as DDL or Visually &lt;br /&gt;&lt;br /&gt;Alternative Terminology&lt;br /&gt;Relational  Common  Traditional&lt;br /&gt;relation  table  file&lt;br /&gt;tuple  row  record&lt;br /&gt;attribute  cell  field&lt;br /&gt;instance  value  value&lt;br /&gt;Relational Schema&lt;br /&gt;&lt;br /&gt;Relational Schema&lt;br /&gt;Linking Relational Tables&lt;br /&gt;&lt;br /&gt;Fig 2.4 Linking Relations&lt;br /&gt;Advantages of the Relational Model&lt;br /&gt;&lt;br /&gt;    * Structural independence&lt;br /&gt;    * Improved conceptual simplicity&lt;br /&gt;    * Easier database design, implementation, management, and use&lt;br /&gt;    * Ad hoc query capability&lt;br /&gt;    * Powerful database management system &lt;br /&gt;&lt;br /&gt;Disadvantages of the Relational Model&lt;br /&gt;&lt;br /&gt;    * Substantial hardware and system software overhead&lt;br /&gt;    * May not fit all business models&lt;br /&gt;    * Can facilitate poor design and implementation&lt;br /&gt;    * May promote "islands of information" problems &lt;br /&gt;&lt;br /&gt;The Entity Relationship Model&lt;br /&gt;&lt;br /&gt;    * Widely accepted and adapted graphical tool for data modeling&lt;br /&gt;    * Introduced by Chen in 1976&lt;br /&gt;    * Graphical representation of entities and their relationships in a database structure &lt;br /&gt;&lt;br /&gt;Basic Structure of the Entity Relationship Model&lt;br /&gt;&lt;br /&gt;    * Entity relationship diagram (ERD)&lt;br /&gt;          o Uses graphic representations to model database components&lt;br /&gt;          o Entity is mapped to a relational table &lt;br /&gt;    * Entity instance (or occurrence) is row in table&lt;br /&gt;    * Entity set is collection of like entities&lt;br /&gt;    * Connectivity labels types of relationships &lt;br /&gt;&lt;br /&gt;Relationships: the Basic Chen ERD&lt;br /&gt;&lt;br /&gt;Note: we will be using mostly CrowsFoot notation&lt;br /&gt;&lt;br /&gt;Fig 2.6 Chen ERD&lt;br /&gt;Crow's Foot ERD&lt;br /&gt;&lt;br /&gt;Fig 2.7 Crow's Foot ERD&lt;br /&gt;Advantages of E.R. Model&lt;br /&gt;&lt;br /&gt;    * Exceptional conceptual simplicity&lt;br /&gt;    * Visual representation&lt;br /&gt;    * Effective communication tool&lt;br /&gt;    * Integrated with the relational data model &lt;br /&gt;&lt;br /&gt;Disadvantages of E.R. Model&lt;br /&gt;&lt;br /&gt;    * Limited constraint representation&lt;br /&gt;    * Limited relationship representation&lt;br /&gt;    * No data manipulation language&lt;br /&gt;    * Loss of information content &lt;br /&gt;&lt;br /&gt;The Object Oriented Model&lt;br /&gt;&lt;br /&gt;    * Semantic data model (SDM) developed by Hammer and McLeod in 1981&lt;br /&gt;    * Modeled both data and their relationships in a single structure known as an object&lt;br /&gt;    * Basis of object oriented data model (OODM)&lt;br /&gt;    * OODM becomes the basis for the object oriented database management system (OODBMS) &lt;br /&gt;&lt;br /&gt;Object Oriented Model (cont)&lt;br /&gt;&lt;br /&gt;    * Object is described by its factual content&lt;br /&gt;          o Like relational model's entity &lt;br /&gt;    * Includes information about relationships between facts within object and relationships with other objects&lt;br /&gt;          o Unlike relational model's entity &lt;br /&gt;    * Subsequent OODM development allowed an object to also contain operations (aka methods)&lt;br /&gt;    * Object becomes basic building block for autonomous structures &lt;br /&gt;&lt;br /&gt;Developments that Boosted OODM&lt;br /&gt;&lt;br /&gt;    * Growing costs put a premium on code reusability&lt;br /&gt;    * Complex data types and system requirements became difficult to manage with a traditional RDBMS&lt;br /&gt;    * Became possible to support increasingly sophisticated transaction &amp; information requirements&lt;br /&gt;    * Ever-increasing computing power made it possible to support the large computing overhead required &lt;br /&gt;&lt;br /&gt;OODM: Basic Structure&lt;br /&gt;&lt;br /&gt;    * Object: abstraction of a real-world entity&lt;br /&gt;    * Attributes describe the properties of an object&lt;br /&gt;    * Objects that share similar characteristics are grouped in classes&lt;br /&gt;    * Classes are organized in a class hierarchy&lt;br /&gt;    * Inheritance is the ability of an object within the class hierarchy to inherit the attributes and methods of classes above it &lt;br /&gt;&lt;br /&gt;Comparison of OO and ER Models&lt;br /&gt;&lt;br /&gt;Fig 2.6 Comparison between OO and ER Model&lt;br /&gt;OO Model Advantages&lt;br /&gt;&lt;br /&gt;    * Adds semantic content&lt;br /&gt;    * Visual presentation includes semantic content&lt;br /&gt;    * Database integrity&lt;br /&gt;    * Both structural and data independence &lt;br /&gt;&lt;br /&gt;OO Model Disadvantages&lt;br /&gt;&lt;br /&gt;    * Slow pace of OODM standards development&lt;br /&gt;    * Complex navigational data access&lt;br /&gt;    * Steep learning curve&lt;br /&gt;    * High system overhead slows transactions&lt;br /&gt;    * Lack of market penetration&lt;br /&gt;    * Current relational DBMS's have many OO characteristics &lt;br /&gt;&lt;br /&gt;Other Models: Extended Relational Data Model (ERDM)&lt;br /&gt;&lt;br /&gt;    * Semantic data model developed in response to increasing complexity of applications&lt;br /&gt;    * DBMS based on the ERDM often described as an object/relational database management system (O/RDBMS)&lt;br /&gt;    * Primarily geared to business applications &lt;br /&gt;&lt;br /&gt;Date's Objection to ERDM&lt;br /&gt;&lt;br /&gt;    * Given proper support for domains, relational data models are quite capable of handling complex data&lt;br /&gt;          o Therefore, capability that is supposedly being extended is already there &lt;br /&gt;    * O/RDM label is not accurate because the relational data model's domain is not an object model structure &lt;br /&gt;&lt;br /&gt;Data Models: A Summary&lt;br /&gt;&lt;br /&gt;    * Each new data model was intended to overcome the shortcomings of previous models&lt;br /&gt;    * Common characteristics:&lt;br /&gt;          o Conceptual simplicity without compromising the semantic completeness of the database&lt;br /&gt;          o Represent the real world as closely as possible&lt;br /&gt;          o Representation of real-world transformations (behavior) must be in compliance with consistency and integrity characteristics of any data model &lt;br /&gt;&lt;br /&gt;Degrees of Abstraction&lt;br /&gt;&lt;br /&gt;    * Way of classifying data models&lt;br /&gt;    * Many processes begin at high level of abstraction and proceed to an ever-increasing level of detail&lt;br /&gt;    * Designing a usable database follows the same basic process &lt;br /&gt;&lt;br /&gt;ANSI/SPARC Data Models&lt;br /&gt;&lt;br /&gt;American National Standards Institute/Standards Planning and Requirements Committee (ANSI/SPARC)&lt;br /&gt;Classified data models according to their degree of abstraction (1970s):&lt;br /&gt;&lt;br /&gt;    * Conceptual&lt;br /&gt;    * External&lt;br /&gt;    * Internal &lt;br /&gt;&lt;br /&gt;Data Abstraction Levels&lt;br /&gt;&lt;br /&gt;Data Abstraction Levels&lt;br /&gt;The Conceptual Model&lt;br /&gt;&lt;br /&gt;    * Represents global view of the database&lt;br /&gt;    * Enterprise-wide representation of data as viewed by high-level managers&lt;br /&gt;    * Basis for identification and description of main data objects, avoiding details&lt;br /&gt;    * Most widely used conceptual model is the entity relationship (ER) model &lt;br /&gt;&lt;br /&gt;Conceptual Model Tiny College&lt;br /&gt;&lt;br /&gt;Advantages of Conceptual Model&lt;br /&gt;&lt;br /&gt;    * Provides a relatively easily understood macro level view of data environment&lt;br /&gt;    * Independent of both software and hardware&lt;br /&gt;          o Does not depend on the DBMS software used to implement the model&lt;br /&gt;          o Does not depend on the hardware used in the implementation of the model&lt;br /&gt;          o Changes in either the hardware or the DBMS software have no effect on the database design at the conceptual level &lt;br /&gt;&lt;br /&gt;The Internal Model&lt;br /&gt;&lt;br /&gt;    * Representation of the database as �seen� by the DBMS&lt;br /&gt;    * Adapts the conceptual model to the DBMS&lt;br /&gt;    * Software dependent&lt;br /&gt;    * Hardware independent &lt;br /&gt;&lt;br /&gt;The External Model&lt;br /&gt;&lt;br /&gt;    * End users� view of the data environment&lt;br /&gt;    * Requires that the modeler subdivide set of requirements and constraints into functional modules that can be examined within the framework of their external models&lt;br /&gt;    * Good design should:&lt;br /&gt;          o Consider such relationships between views&lt;br /&gt;          o Provide programmers with a set of restrictions that govern common entities &lt;br /&gt;&lt;br /&gt;Division of Conceptual Model into External Models&lt;br /&gt;&lt;br /&gt;Fig 2-13&lt;br /&gt;Advantages of External Models&lt;br /&gt;&lt;br /&gt;    * Use of database subsets makes application program development much simpler&lt;br /&gt;          o Facilitates designer�s task by making it easier to identify specific data required to support each business unit�s operations&lt;br /&gt;          o Provides feedback about the conceptual model�s adequacy &lt;br /&gt;    * Creation of external models helps to ensure security constraints in the database design &lt;br /&gt;&lt;br /&gt;External Models for Tiny College&lt;br /&gt;&lt;br /&gt;The Physical Model&lt;br /&gt;&lt;br /&gt;    * Operates at lowest level of abstraction, describing the way data are saved on storage media such as disks or tapes&lt;br /&gt;    * Software and hardware dependent&lt;br /&gt;    * Requires that database designers have a detailed knowledge of the hardware and software used to implement database design &lt;br /&gt;&lt;br /&gt;Levels of Data Abstraction&lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;&lt;br /&gt;    * A good DBMS will perform poorly with a poorly designed database&lt;br /&gt;    * A data model is a (relatively) simple abstraction of a complex real-world data-gathering environment&lt;br /&gt;    * Basic data modeling components are&lt;br /&gt;          o Entities&lt;br /&gt;          o Attributes&lt;br /&gt;          o Relationships&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-976144044217093211?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/976144044217093211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=976144044217093211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/976144044217093211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/976144044217093211'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/11/chapter-2-data-models-note-theres.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-6512130727595893008</id><published>2008-11-05T23:56:00.000-08:00</published><updated>2008-11-05T23:57:54.509-08:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Style-Type" content="text/css"&gt;&lt;br /&gt;&lt;title&gt;Files and Databases&lt;/title&gt;&lt;br /&gt;&lt;link href="/styles/rgr.css" rel="stylesheet"&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!--    blockquote {   background: #ffffcc;   border: 2px solid; } /* settings for projection mode for Operashow*/   @media projection {   h1, h2 {   page-break-before: always;   font-size: 1.4em;   padding-right: 200px;   margin-top: 2em;   padding-bottom: 0.2em;   border-bottom: thick solid #e04; } body {   font: 25px verdana, arial, sans-serif; } td, th  {   font: 25px verdana, arial, sans-serif; } th {   font-weight: bold; } } --&gt;&lt;br /&gt;--&gt;&lt;br /&gt;--&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Chapter 1&lt;br /&gt;&lt;br /&gt;File Systems and Databases&lt;/h1&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt; &lt;dt&gt;Database&lt;br /&gt; &lt;/dt&gt;&lt;dd&gt;Persistent collection of data and&lt;br /&gt; &lt;/dd&gt;&lt;dd&gt;Metadata (data about the characteristics of the data and relationships&lt;br /&gt; of the data)&lt;br /&gt; &lt;/dd&gt;&lt;dt&gt;Database Management System&lt;br /&gt; &lt;/dt&gt;&lt;dd&gt;collection of programs to manage the database&lt;br /&gt; &lt;/dd&gt;&lt;dd&gt;Manages and enforces database structure&lt;br /&gt; &lt;/dd&gt;&lt;dd&gt;Includes interface to manipulate the data&lt;br /&gt; &lt;/dd&gt;&lt;dd&gt;Allows data to be shared among multiple users&lt;br /&gt;&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;h2&gt;Data vs Information&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Data:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Raw facts; building blocks of information&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Unprocessed information&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Information:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Data processed to reveal meaning&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Accurate, relevant, and timely information is key to good decision making&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Good decision making is key to survival in global environment&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Importance of DBMS&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Makes data management more efficient and effective&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Query language allows quick answers to ad hoc queries&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Provides easier access to more and better-managed data&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Promotes an integrated view of organization�s operations&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Reduces the chance of inconsistent data&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Helps protect against loss of data&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;DBMS Manages Interface Between Data and Users&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Fig1.2gif" border="0" height="378" width="747" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Database Design: Why Design is important&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;The database is the foundation of the information system.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Design should reflect the expected use&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Poor design results in unwanted redundancy&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Poor design leads to inconsistent data&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Poor design leads to poor performance&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Poor design leads to improper information systems operation&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Historical Roots&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;First business computer applications focused on clerical tasks&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Requests for information quickly followed&lt;br /&gt; &lt;/li&gt;&lt;li&gt;File systems developed to address needs&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data organized according to expected use&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data Processing (DP) specialists computerized manual file systems&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;File Systems&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Graphics/FIG01-051.gif" alt="Figure 1.5" border="0" height="480" width="640" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;File System Data Management&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Requires extensive programming, typically in Third Generation Language&lt;br /&gt; (3GL)&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Leads to islands of information and data redundancy&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Difficult to make ad hoc queries to obtain information&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Difficult to maintain data integrity&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Data and Structural Dependence&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Data characteristics are embodied in programs not stored with the data.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Changes in data characteristics requires modifying programs&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Changes in file structures require modification of related programs&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Data Redundancy&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Different and possibly conflicting versions of same data&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Results in problems during data:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Modification (e.g. address changes)&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Insertion&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Deletion&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data inconsistency: Lack of integrity&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Database Systems&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Database consists of logically related data stored in a single repository&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Advantages over file system management approach:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Eliminates inconsistency, data anomalies, data dependency, and structural&lt;br /&gt;   dependency problems&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Stores data structures, relationships, and access paths&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Database vs. File Systems&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Graphics/FIG01-061.gif" alt="Figure 1.6" border="0" height="480" width="640" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Database System Environment&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Graphics/FIG01-071.gif" border="0" height="480" width="640" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Database System Types&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Scale&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Single User (desktop)&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Workgroup&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Enterprise&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Distributed or Federated&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Use&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Production/Transaction&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Decision Support/Data Warehouse&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Uses of Databases&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Transactional (or production):&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Supports a company�s day-to-day operations&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data warehouse:&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Stores data used to generate information required to make tactical or strategic decisions&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Such decisions typically require �data massaging�&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Often used to store historical data&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;Structure is quite different&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;DBMS Functions&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Metadata/Data Dictionary Management&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data storage management&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data transformation and presentation&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Security management and Multiuser access control&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Backup and recovery management&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Data integrity management&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Database language and application programming interfaces&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Database communication interfaces&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Database Models&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Collection of logical constructs used to represent data structure and relationships&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Conceptual Models: logical nature of data representation&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Implementation Models: how data are represented&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Database Models&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;The hierarchical and network models are of historical interest only.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Database Models:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Relational&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Entity-Relationship&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Object oriented&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Relational Model&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Most common model&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Perceived by user as collection of tables containing data&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Actually has a formal definitin based on set theory&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Tables are a series of row/column intersections&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Tables related by sharing common entity characteristic(s)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Relational Database&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Graphics/FIG01-11.gif" alt="Relational Tables" border="0" height="480" width="640" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Relational Database Model Advantages&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Structural independence&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Improved conceptual simplicity&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Easier database design, implementation, management, and use&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Ad hoc query capability with SQL (standard interface)&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Powerful database management system&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Relational Database Model Disadvantages&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Substantial hardware and system software overhead&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Poor design and implementation is made easy&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Not a cure all: May promote "islands of information" problems&lt;br /&gt; &lt;/li&gt;&lt;li&gt;SQL is not completely standardized. One DBMS is not a "drop in"&lt;br /&gt; replacement for another.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;May have problems storing some types of data&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Entity Relationship Database Model&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Primarily a database design tool.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Complements the relational data model concepts&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Represented in an entity relationship diagram (ERD)&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Based on entities, attributes, and relationships&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;ER-Diagram&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Graphics/FIG01-14.gif" alt="Figure 01-14" border="0" height="480" width="640" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;ER Model Advantages&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Conceptual simplicity&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Visual representation&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Effective communication tool&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Integrated with the relational database model&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;ER Model Disadvatages&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Limited constraint representation&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Limited relationship representation&lt;br /&gt; &lt;/li&gt;&lt;li&gt;No data manipulation language&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Loss of information content&lt;br /&gt; &lt;/li&gt;&lt;li&gt;May be overly complex for end users&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Object-Oriented Model&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Objects or abstractions of real-world entities are stored&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Attributes describe properties&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Collection of similar objects is a class&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Methods represent real world actions of classes&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Classes are organized in a class hierarchy&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Objects inherit attributes and methods of classes above.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Object Oriented Model&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/Graphics/FIG01-15.gif" alt="Fig 1.15" border="0" height="480" width="640" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;OO Model Advantages&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Adds semantic context&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Structural and data independence&lt;br /&gt; &lt;/li&gt;&lt;li&gt;May mesh well with Object Oriented Programming&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;OO Model Disadvantages&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Lack of standards in model&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Lack of standard manipulation languages&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Complex navigational data access&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Steep learning curve&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Poor performance&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-6512130727595893008?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/6512130727595893008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=6512130727595893008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6512130727595893008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6512130727595893008'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/11/files-and-databases-chapter-1-file.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-7908821939638668867</id><published>2008-09-11T22:39:00.000-07:00</published><updated>2008-09-11T22:42:01.400-07:00</updated><title type='text'>Interview questions for Linux admin</title><content type='html'>Advantages/disadvantages of script vs compiled program.&lt;br /&gt;&lt;a id="AdBriteInlineAd_name" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="name" display="inline"&gt;Name&lt;/a&gt; a replacement for PHP/Perl/MySQL/Linux/Apache and show main differences. .Why have you choosen such a combination of products?&lt;br /&gt;Differences between two last MySQL versions. Which one would you &lt;a id="AdBriteInlineAd_choose" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="choose" display="inline"&gt;choose&lt;/a&gt; and when/why?&lt;br /&gt;Main differences between Apache 1.x and 2.x. Why is 2.x not so popular? Which one would you choose and when/why?&lt;br /&gt;Which Linux distros do you have &lt;a id="AdBriteInlineAd_experience" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="experience" display="inline"&gt;experience&lt;/a&gt; with?&lt;br /&gt;Which distro you prefer? Why?&lt;br /&gt;Which tool would you use to update Debian / Slackware / RedHat / Mandrake / SuSE ?&lt;br /&gt;You’re asked to &lt;a id="AdBriteInlineAd_write" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="write" display="inline"&gt;write&lt;/a&gt; an Apache module. What would you do?&lt;br /&gt;Which tool do you prefer for Apache log reports?&lt;br /&gt;Your portfolio. (even a PHP guest &lt;a id="AdBriteInlineAd_book" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="book" display="inline"&gt;book&lt;/a&gt; may work well)&lt;br /&gt;What does ‘route’ command do?&lt;br /&gt;Differences between ipchains and iptables.&lt;br /&gt;What’s eth0, ppp0, wlan0, ttyS0, etc.&lt;br /&gt;What are different directories in / for?&lt;br /&gt;Partitioning scheme for new webserver. Why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-7908821939638668867?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/7908821939638668867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=7908821939638668867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/7908821939638668867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/7908821939638668867'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/interview-questions-for-linux-admin.html' title='Interview questions for Linux admin'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-6904173197384696615</id><published>2008-09-11T22:38:00.002-07:00</published><updated>2008-09-11T22:39:32.806-07:00</updated><title type='text'>Unix sysadmin interview questions</title><content type='html'>1. How would you make the following SQL statement run faster? &lt;a id="AdBriteInlineAd_select" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="select" display="inline"&gt;SELECT&lt;/a&gt; * FROM TABLEA WHERE COL1=’A’ AND COL2=’B'; A: Make sure that COL1 and COL2 have indexes.Find out which &lt;a id="AdBriteInlineAd_condition" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="condition" display="inline"&gt;condition&lt;/a&gt; will return less values and use that as the &lt;a id="AdBriteInlineAd_first" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="first" display="inline"&gt;first&lt;/a&gt; conditonal.&lt;a id="more-43"&gt;&lt;/a&gt;&lt;br /&gt;2. What is Data Mining A: Data Minig is the process of sifting through extremeley large amounts of Data to find trends or relevent information.&lt;br /&gt;3. &lt;a id="AdBriteInlineAd_name" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="name" display="inline"&gt;Name&lt;/a&gt; the Seven layers in the OSI Model. A: Appication, Presentation, Session, Transport, Network, Data Link, Phyiscal&lt;br /&gt;4. What is one way to view a unix network &lt;a id="AdBriteInlineAd_share" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="share" display="inline"&gt;share&lt;/a&gt; on a Windows computer, within explorer A: NFS, The Unix computer can be running a NFS Server Daemon.&lt;br /&gt;5. How would you find all the processes running on your computer. A: Unix, is ps -ef or ps -aux depending on version.&lt;br /&gt;6. What is DHCP A: DHCP is a way to dynamically assign IP address to computers. Dyanmic Host Configuration Protocol&lt;br /&gt;7. What is HTTP Tunneling A: HTTP Tunneling is a security method that encryptes packets traveling throught the internet. Only the intended reciepent should be able to decrypt the packets. Can be used to Create Virtual Private Networks. (VPN)&lt;br /&gt;8. Scenario: You have 9 identical looking balls, however one ball is heavier than the others. You have two chances to use a balance. How do you find out which ball is the heaviest? A: Split into groups of three, randomly choose two groups and use balance on them. If one group is heavier, then discard the other 6 balls. If the two groups are the same weight. The heavier ball must be in the group that was not on the scale. Now randomly choose two balls and test on balance. If they are the same weight, the heaviest ball is on one that was not tested. Else the heaviest ball is already known from the balance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-6904173197384696615?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/6904173197384696615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=6904173197384696615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6904173197384696615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6904173197384696615'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/unix-sysadmin-interview-questions.html' title='Unix sysadmin interview questions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-1916538814709666528</id><published>2008-09-11T22:38:00.001-07:00</published><updated>2008-09-11T22:38:54.862-07:00</updated><title type='text'>Unix/Linux programming interview questions</title><content type='html'>1. What is the major advantage of a hash table? (Asked by Silicon Magic Corp. people) Answer: The major advantage of a hash table is its speed. Because the hash function is to take a range of key values and transform them into index values in such a way that the key values are distributed randomly across all the indices of a hash table.&lt;a id="more-31"&gt;&lt;/a&gt;&lt;br /&gt;2. What are the techniques that you use to handle the collisions in hash tables?(Asked by Silicon Magic Corp. people)&lt;br /&gt;Answer: We can use two major techniques to handle the collisions. They are open &lt;a id="AdBriteInlineAd_addressing" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="addressing" display="inline"&gt;addressing&lt;/a&gt; and separate chaining. In open addressing, data items that hash to a full array cell are placed in another cell in the array. In separate chaining, each array element consist of a &lt;a id="AdBriteInlineAd_linked" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="linked" display="inline"&gt;linked&lt;/a&gt; list. All data items hashing to a given array index are inserted in that list.&lt;br /&gt;3. In Unix OS, what is the file &lt;a id="AdBriteInlineAd_server" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="server" display="inline"&gt;server&lt;/a&gt;? (Asked by Silicon Magic Corp. people)&lt;br /&gt;Answer: The file server is a &lt;a id="AdBriteInlineAd_machine" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="machine" display="inline"&gt;machine&lt;/a&gt; that &lt;a id="AdBriteInlineAd_shares" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="shares" display="inline"&gt;shares&lt;/a&gt; its disk storage and files with other machines on the network.&lt;br /&gt;4. What is NFS? What is its job?(Asked by Silicon Magic Corp. people)&lt;br /&gt;Answer: NFS stands for Network File System. NFS enables filesystems physically residing on one computer system to be used by other computers in the network, appearing to users on the remote host as just another local disk.&lt;br /&gt;5. What is CVS? List some useful CVS commands.(Asked by Silicon Magic Corp.people)&lt;br /&gt;Anser: CVS is Concurrent Version System. It is the front end to the RCS revision control system which extends the notion of revision control from a collection of files in a single directory to a hierarchical collection of directories consisting of revision controlled files. These directories and files can be combined together to form a software release. There are some useful commands that are being used very often. They are&lt;br /&gt;cvs checkout cvs update cvs add cvs remove cvs commit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-1916538814709666528?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/1916538814709666528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=1916538814709666528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/1916538814709666528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/1916538814709666528'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/unixlinux-programming-interview.html' title='Unix/Linux programming interview questions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-6811768899290765467</id><published>2008-09-11T22:33:00.000-07:00</published><updated>2008-09-11T22:38:14.971-07:00</updated><title type='text'>Unix/Linux administration interview questions</title><content type='html'>1.What is LILO?&lt;br /&gt;LILO stands for Linux boot loader. It will load the MBR, master boot record, into the memory, and tell the system which partition and hard &lt;a id="AdBriteInlineAd_drive" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="drive" display="inline"&gt;drive&lt;/a&gt; to boot from.&lt;a id="more-30"&gt;&lt;/a&gt;&lt;br /&gt;2.What is the main advantage of &lt;a id="AdBriteInlineAd_creating" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="creating" display="inline"&gt;creating&lt;/a&gt; links to a file instead of copies of the file?&lt;br /&gt;A: The main advantage is not really that it saves disk space (though it does that too) but, rather, that a change of permissions on the file is applied to all the link access points. The link will show permissions of lrwxrwxrwx but that is for the link itself and not the access to the file to which the link points. Thus if you want to change the permissions for a command, such as su, you only have to do it on the original. With copies you have to find all of the copies and change permission on each of the copies.&lt;br /&gt;3.Write a command to find all of the &lt;a id="AdBriteInlineAd_files" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="files" display="inline"&gt;files&lt;/a&gt; which have been accessed within the last 30 &lt;a id="AdBriteInlineAd_days" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="days" display="inline"&gt;days&lt;/a&gt;.&lt;br /&gt;find / -type f -atime -30 &gt; December.files&lt;br /&gt;This command will find all the files under root, which is ‘/’, with file type is file. ‘-atime -30′ will give all the files accessed less than 30 days ago. And the output will put into a file call December.files.&lt;br /&gt;4.What is the most graceful way to get to run level single user mode?&lt;br /&gt;A: The most graceful way is to use the command init s.If you want to shut everything down before going to single user mode then do init 0 first and from the ok prompt do a boot -s.&lt;br /&gt;5.What does the following command line produce? Explain each aspect of this line.&lt;br /&gt;$ (date ; ps -ef awk ‘{print $1}’ sort uniq wc -l ) &gt;&gt; Activity.log&lt;br /&gt;A: First let’s dissect the line: The date gives the date and time as the first command of the line, this is followed by the a list of all running processes in long form with UIDs listed first, this is the ps -ef. These are fed into the awk which filters out all but the UIDs; these UIDs are piped into sort for no discernible reason and then onto uniq (now we see the reason for the sort - uniq only works on sorted data - if the list is A, B, A, then A, B, A will be the output of uniq, but if it’s A, A, B then A, B is the output) which produces only one copy of each UID.&lt;br /&gt;These UIDs are fed into wc -l which counts the lines - in this case the number of distinct UIDs running processes on the system. Finally the results of these two commands, the date and the wc -l, are appended to the file "Activity.log". Now to answer the question as to what this command line produces. This writes the date and time into the file Activity.log together with the number of distinct users who have processes running on the system at that time. If the file already exists, then these items are appended to the file, otherwise the file is created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-6811768899290765467?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/6811768899290765467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=6811768899290765467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6811768899290765467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/6811768899290765467'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/unixlinux-administration-interview.html' title='Unix/Linux administration interview questions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-4050067975495380922</id><published>2008-09-11T22:17:00.000-07:00</published><updated>2008-09-11T22:18:04.513-07:00</updated><title type='text'>SQL Server interview questions</title><content type='html'>How do you read transaction logs?&lt;br /&gt;How do you reset or reseed the IDENTITY column?&lt;br /&gt;How do you persist objects, permissions in tempdb?&lt;br /&gt;How do you simulate a deadlock for testing purposes?&lt;br /&gt;How do you rename an SQL Server computer?&lt;br /&gt;How do you run jobs from T-SQL?&lt;br /&gt;How do you restore single tables from backup in SQL Server 7.0/2000? In SQL Server 6.5?&lt;br /&gt;Where to get the latest MDAC from?&lt;br /&gt;I forgot/lost the sa password. What do I do?&lt;br /&gt;I have only the .mdf file backup and no SQL Server database backups. Can I get my database back into SQL Server?&lt;br /&gt;How do you add a new column at a specific position (say at the beginning of the table or after the second column) using ALTER TABLE command?&lt;br /&gt;How do you change or alter a user defined data type?&lt;br /&gt;How do you rename an SQL Server 2000 instance?&lt;br /&gt;How do you capture/redirect detailed deadlock information into the error logs?&lt;br /&gt;How do you remotely administer SQL Server?&lt;br /&gt;What are the effects of switching SQL Server from ‘Mixed mode’ to ‘Windows only’ authentication mode? What are the steps required, to not break existing applications?&lt;br /&gt;Is there a command to list all the tables and their associated filegroups?&lt;br /&gt;How do you ship the stored procedures, user defined functions (UDFs), triggers, views of my application, in an encrypted form to my clients/customers? How do you protect intellectual property?&lt;br /&gt;How do you archive data from my tables? Is there a built-in command or tool for this?&lt;br /&gt;How do you troubleshoot ODBC timeout expired errors experienced by applications accessing SQL Server databases?&lt;br /&gt;How do you restart SQL Server service automatically at regular intervals?&lt;br /&gt;What is the T-SQL equivalent of IIF (immediate if/ternary operator) function of other programming languages?&lt;br /&gt;How do you programmatically find out when the SQL Server service started?&lt;br /&gt;How do you get rid of the time part from the date returned by GETDATE function?&lt;br /&gt;How do you upload images or binary files into SQL Server tables?&lt;br /&gt;How do you run an SQL script file that is located on the disk, using T-SQL?&lt;br /&gt;How do you get the complete error message from T-SQL while error handling?&lt;br /&gt;How do you get the first day of the week, last day of the week and last day of the month using T-SQL date functions?&lt;br /&gt;How do you pass a table name, column name etc. to the stored procedure so that I can dynamically select from a table?&lt;br /&gt;Error inside a stored procedure is not being raised to my front-end applications using ADO. But I get the error when I run the procedure from Query Analyzer.&lt;br /&gt;How do you suppress error messages in stored procedures/triggers etc. using T-SQL?&lt;br /&gt;How do you save the output of a query/stored procedure to a text file?&lt;br /&gt;How do you join tables from different databases?&lt;br /&gt;How do you join tables from different servers?&lt;br /&gt;How do you convert timestamp data to date data (datetime datatype)?&lt;br /&gt;Can I invoke/instantiate COM objects from within stored procedures or triggers using T-SQL?&lt;br /&gt;Oracle has a rownum to access rows of a table using row number or row id. Is there any equivalent for that in SQL Server? Or How do you generate output with row number in SQL Server?&lt;br /&gt;How do you specify a network library like TCP/IP using ADO connect string?&lt;br /&gt;How do you generate scripts for repetitive tasks like truncating all the tables in a database, changing owner of all the database objects, disabling constraints on all tables etc?&lt;br /&gt;Is there a way to find out when a stored procedure was last updated?&lt;br /&gt;How do you find out all the IDENTITY columns of all the tables in a given database?&lt;br /&gt;How do you search the code of stored procedures?&lt;br /&gt;How do you retrieve the generated GUID value of a newly inserted row? Is there an @@GUID, just like @@IDENTITY?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-4050067975495380922?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/4050067975495380922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=4050067975495380922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/4050067975495380922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/4050067975495380922'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/sql-server-interview-questions.html' title='SQL Server interview questions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-8359808254710816029</id><published>2008-09-11T22:13:00.000-07:00</published><updated>2008-09-11T22:16:12.264-07:00</updated><title type='text'>SQL Server, DBA interview questions</title><content type='html'>Questions are categorized under the following sections, for your convenience:&lt;br /&gt;&lt;br /&gt;Database design (8 questions)&lt;br /&gt;&lt;br /&gt;SQL Server architecture (12 questions)&lt;br /&gt;&lt;br /&gt;Database administration (13 questions)&lt;br /&gt;&lt;br /&gt;Database programming (10 questions)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Database design&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;What is normalization? Explain different levels of normalization?&lt;br /&gt;&lt;br /&gt;Check out the article Q100139 from Microsoft knowledge base and of course, there’s much more information available in the net. It’ll be a good idea to get a hold of any RDBMS fundamentals text book, especially the one by C. J. Date. Most of the times, it will be okay if you can explain till third normal form.&lt;br /&gt;&lt;br /&gt;What is denormalization and when would you go for it?&lt;br /&gt;&lt;br /&gt;As the name indicates, denormalization is the reverse process of normalization. It’s the controlled introduction of redundancy in to the database design. It helps improve the query performance as the number of joins could be reduced.&lt;br /&gt;&lt;br /&gt;How do you implement one-to-one, one-to-many and many-to-many relationships while designing tables?&lt;br /&gt;&lt;br /&gt;One-to-One relationship can be implemented as a single table and rarely as two tables with primary and foreign key relationships. One-to-Many relationships are implemented by splitting the data into two tables with primary key and foreign key relationships. Many-to-Many relationships are implemented using a junction table with the keys from both the tables forming the composite primary key of the junction table. It will be a good idea to read up a database designing fundamentals text book.&lt;br /&gt;&lt;br /&gt;What’s the difference between a primary key and a unique key?&lt;br /&gt;&lt;br /&gt;Both primary key and unique enforce uniqueness of the column on which they are defined. But by default primary key creates a clustered index on the column, where are unique creates a nonclustered index by default. Another major difference is that, primary key doesn’t allow NULLs, but unique key allows one NULL only.&lt;br /&gt;&lt;br /&gt;What are user defined datatypes and when you should go for them?&lt;br /&gt;&lt;br /&gt;User defined datatypes let you extend the base SQL Server datatypes by providing a descriptive name, and format to the database. Take for example, in your database, there is a column called Flight_Num which appears in many tables. In all these tables it should be varchar(8). In this case you could create a user defined datatype called Flight_num_type of varchar(8) and use it across all your tables. See sp_addtype, sp_droptype in books online.&lt;br /&gt;&lt;br /&gt;What is bit datatype and what’s the information that can be stored inside a bit column?&lt;br /&gt;&lt;br /&gt;Bit datatype is used to store boolean information like 1 or 0 (true or false). Untill SQL Server 6.5 bit datatype could hold either a 1 or 0 and there was no support for NULL. But from SQL Server 7.0 onwards, bit datatype can represent a third state, which is NULL.&lt;br /&gt;&lt;br /&gt;Define candidate key, alternate key, composite key.&lt;br /&gt;&lt;br /&gt;A candidate key is one that can identify each row of a table uniquely. Generally a candidate key becomes the primary key of the table. If the table has more than one candidate key, one of them will become the primary key, and the rest are called alternate keys. A key formed by combining at least two or more columns is called composite key.&lt;br /&gt;&lt;br /&gt;What are defaults? Is there a column to which a default can’t be bound?&lt;br /&gt;&lt;br /&gt;A default is a value that will be used by a column, if no value is supplied to that column while inserting data. IDENTITY columns and timestamp columns can’t have defaults bound to them. See CREATE DEFAULT in books online.&lt;br /&gt;&lt;br /&gt;What is a transaction and what are ACID properties?&lt;br /&gt;&lt;br /&gt;A transaction is a logical unit of work in which, all the steps must be performed or none. ACID stands for Atomicity, Consistency, Isolation, Durability. These are the properties of a transaction. For more information and explanation of these properties, see SQL Server books online or any RDBMS fundamentals text book. Explain different isolation levels An isolation level determines the degree of isolation of data between concurrent transactions. The default SQL Server isolation level is Read Committed. Here are the other isolation levels (in the ascending order of isolation): Read Uncommitted, Read Committed, Repeatable Read, Serializable. See SQL Server books online for an explanation of the isolation levels. Be sure to read about SET TRANSACTION ISOLATION LEVEL, which lets you customize the isolation level at the connection level. Read Committed - A transaction operating at the Read Committed level cannot see changes made by other transactions until those transactions are committed. At this level of isolation, dirty reads are not possible but nonrepeatable reads and phantoms are possible. Read Uncommitted - A transaction operating at the Read Uncommitted level can see uncommitted changes made by other transactions. At this level of isolation, dirty reads, nonrepeatable reads, and phantoms are all possible. Repeatable Read - A transaction operating at the Repeatable Read level is guaranteed not to see any changes made by other transactions in values it has already read. At this level of isolation, dirty reads and nonrepeatable reads are not possible but phantoms are possible. Serializable - A transaction operating at the Serializable level guarantees that all concurrent transactions interact only in ways that produce the same effect as if each transaction were entirely executed one after the other. At this isolation level, dirty reads, nonrepeatable reads, and phantoms are not possible.&lt;br /&gt;&lt;br /&gt;CREATE INDEX myIndex ON myTable(myColumn)What type of Index will get created after executing the above statement?&lt;br /&gt;&lt;br /&gt;Non-clustered index. Important thing to note: By default a clustered index gets created on the primary key, unless specified otherwise.&lt;br /&gt;&lt;br /&gt;What’s the maximum size of a row?&lt;br /&gt;&lt;br /&gt;8060 bytes. Don’t be surprised with questions like ‘what is the maximum number of columns per table’. 1024 columns per table. Check out SQL Server books online for the page titled: "Maximum Capacity Specifications". Explain Active/Active and Active/Passive cluster configurations Hopefully you have experience setting up cluster servers. But if you don’t, at least be familiar with the way clustering works and the two clusterning configurations Active/Active and Active/Passive. SQL Server books online has enough information on this topic and there is a good white paper available on Microsoft site. Explain the architecture of SQL Server This is a very important question and you better be able to answer it if consider yourself a DBA. SQL Server books online is the best place to read about SQL Server architecture. Read up the chapter dedicated to SQL Server Architecture.&lt;br /&gt;&lt;br /&gt;What is lock escalation?&lt;br /&gt;&lt;br /&gt;Lock escalation is the process of converting a lot of low level locks (like row locks, page locks) into higher level locks (like table locks). Every lock is a memory structure too many locks would mean, more memory being occupied by locks. To prevent this from happening, SQL Server escalates the many fine-grain locks to fewer coarse-grain locks. Lock escalation threshold was definable in SQL Server 6.5, but from SQL Server 7.0 onwards it’s dynamically managed by SQL Server.&lt;br /&gt;&lt;br /&gt;What’s the difference between DELETE TABLE and TRUNCATE TABLE commands?&lt;br /&gt;&lt;br /&gt;DELETE TABLE is a logged operation, so the deletion of each row gets logged in the transaction log, which makes it slow. TRUNCATE TABLE also deletes all the rows in a table, but it won’t log the deletion of each row, instead it logs the deallocation of the data pages of the table, which makes it faster. Of course, TRUNCATE TABLE can be rolled back. TRUNCATE TABLE is functionally identical to DELETE statement with no WHERE clause: both remove all rows in the table. But TRUNCATE TABLE is faster and uses fewer system and transaction log resources than DELETE. The DELETE statement removes rows one at a time and records an entry in the transaction log for each deleted row. TRUNCATE TABLE removes the data by deallocating the data pages used to store the table’s data, and only the page deallocations are recorded in the transaction log. TRUNCATE TABLE removes all rows from a table, but the table structure and its columns, constraints, indexes and so on remain. The counter used by an identity for new rows is reset to the seed for the column. If you want to retain the identity counter, use DELETE instead. If you want to remove table definition and its data, use the DROP TABLE statement. You cannot use TRUNCATE TABLE on a table referenced by a FOREIGN KEY constraint; instead, use DELETE statement without a WHERE clause. Because TRUNCATE TABLE is not logged, it cannot activate a trigger. TRUNCATE TABLE may not be used on tables participating in an indexed view&lt;br /&gt;&lt;br /&gt;Explain the storage models of OLAP&lt;br /&gt;&lt;br /&gt;Check out MOLAP, ROLAP and HOLAP in SQL Server books online for more infomation.&lt;br /&gt;&lt;br /&gt;What are the new features introduced in SQL Server 2000 (or the latest release of SQL Server at the time of your interview)? What changed between the previous version of SQL Server and the current version?&lt;br /&gt;&lt;br /&gt;This question is generally asked to see how current is your knowledge. Generally there is a section in the beginning of the books online titled "What’s New", which has all such information. Of course, reading just that is not enough, you should have tried those things to better answer the questions. Also check out the section titled "Backward Compatibility" in books online which talks about the changes that have taken place in the new version.&lt;br /&gt;&lt;br /&gt;What are constraints? Explain different types of constraints.&lt;br /&gt;&lt;br /&gt;Constraints enable the RDBMS enforce the integrity of the database automatically, without needing you to create triggers, rule or defaults. Types of constraints: NOT NULL, CHECK, UNIQUE, PRIMARY KEY, FOREIGN KEY. For an explanation of these constraints see books online for the pages titled: "Constraints" and "CREATE TABLE", "ALTER TABLE"&lt;br /&gt;&lt;br /&gt;What is an index? What are the types of indexes? How many clustered indexes can be created on a table? I create a separate index on each column of a table. What are the advantages and disadvantages of this approach?&lt;br /&gt;&lt;br /&gt;Indexes in SQL Server are similar to the indexes in books. They help SQL Server retrieve the data quicker. Indexes are of two types. Clustered indexes and non-clustered indexes. When you create a clustered index on a table, all the rows in the table are stored in the order of the clustered index key. So, there can be only one clustered index per table. Non-clustered indexes have their own storage separate from the table data storage. Non-clustered indexes are stored as B-tree structures (so do clustered indexes), with the leaf level nodes having the index key and it’s row locater. The row located could be the RID or the Clustered index key, depending up on the absence or presence of clustered index on the table. If you create an index on each column of a table, it improves the query performance, as the query optimizer can choose from all the existing indexes to come up with an efficient execution plan. At the same t ime, data modification operations (such as INSERT, UPDATE, DELETE) will become slow, as every time data changes in the table, all the indexes need to be updated. Another disadvantage is that, indexes need disk space, the more indexes you have, more disk space is used.&lt;br /&gt;&lt;br /&gt;What is RAID and what are different types of RAID configurations?&lt;br /&gt;&lt;br /&gt;RAID stands for Redundant Array of Inexpensive Disks, used to provide fault tolerance to database servers. There are six RAID levels 0 through 5 offering different levels of performance, fault tolerance. MSDN has some information about RAID levels and for detailed information, check out the RAID advisory board’s homepage&lt;br /&gt;&lt;br /&gt;What are the steps you will take to improve performance of a poor performing query?&lt;br /&gt;&lt;br /&gt;This is a very open ended question and there could be a lot of reasons behind the poor performance of a query. But some general issues that you could talk about would be: No indexes, table scans, missing or out of date statistics, blocking, excess recompilations of stored procedures, procedures and triggers without SET NOCOUNT ON, poorly written query with unnecessarily complicated joins, too much normalization, excess usage of cursors and temporary tables. Some of the tools/ways that help you troubleshooting performance problems are: SET SHOWPLAN_ALL ON, SET SHOWPLAN_TEXT ON, SET STATISTICS IO ON, SQL Server Profiler, Windows NT /2000 Performance monitor, Graphical execution plan in Query Analyzer. Download the white paper on performance tuning SQL Server from Microsoft web site. Don’t forget to check out sql-server-performance.com&lt;br /&gt;&lt;br /&gt;What are the steps you will take, if you are tasked with securing an SQL Server?&lt;br /&gt;&lt;br /&gt;Again this is another open ended question. Here are some things you could talk about: Preferring NT authentication, using server, databse and application roles to control access to the data, securing the physical database files using NTFS permissions, using an unguessable SA password, restricting physical access to the SQL Server, renaming the Administrator account on the SQL Server computer, disabling the Guest account, enabling auditing, using multiprotocol encryption, setting up SSL, setting up firewalls, isolating SQL Server from the web server etc. Read the white paper on SQL Server security from Microsoft website. Also check out My SQL Server security best practices&lt;br /&gt;&lt;br /&gt;What is a deadlock and what is a live lock? How will you go about resolving deadlocks?&lt;br /&gt;&lt;br /&gt;Deadlock is a situation when two processes, each having a lock on one piece of data, attempt to acquire a lock on the other’s piece. Each process would wait indefinitely for the other to release the lock, unless one of the user processes is terminated. SQL Server detects deadlocks and terminates one user’s process. A livelock is one, where a request for an exclusive lock is repeatedly denied because a series of overlapping shared locks keeps interfering. SQL Server detects the situation after four denials and refuses further shared locks. A livelock also occurs when read transactions monopolize a table or page, forcing a write transaction to wait indefinitely. Check out SET DEADLOCK_PRIORITY and "Minimizing Deadlocks" in SQL Server books online. Also check out the article Q169960 from Microsoft knowledge base.&lt;br /&gt;&lt;br /&gt;What is blocking and how would you troubleshoot it?&lt;br /&gt;&lt;br /&gt;Blocking happens when one connection from an application holds a lock and a second connection requires a conflicting lock type. This forces the second connection to wait, blocked on the first. Read up the following topics in SQL Server books online: Understanding and avoiding blocking, Coding efficient transactions. Explain CREATE DATABASE syntax Many of us are used to creating databases from the Enterprise Manager or by just issuing the command: CREATE DATABAE MyDB.&lt;br /&gt;&lt;br /&gt;But what if you have to create a database with two filegroups, one on drive C and the other on drive D with log on drive E with an initial size of 600 MB and with a growth factor of 15%?&lt;br /&gt;&lt;br /&gt;That’s why being a DBA you should be familiar with the CREATE DATABASE syntax. Check out SQL Server books online for more information.&lt;br /&gt;&lt;br /&gt;How to restart SQL Server in single user mode? How to start SQL Server in minimal configuration mode?&lt;br /&gt;&lt;br /&gt;SQL Server can be started from command line, using the SQLSERVR.EXE. This EXE has some very important parameters with which a DBA should be familiar with. -m is used for starting SQL Server in single user mode and -f is used to start the SQL Server in minimal configuration mode. Check out SQL Server books online for more parameters and their explanations.&lt;br /&gt;&lt;br /&gt;As a part of your job, what are the DBCC commands that you commonly use for database maintenance?&lt;br /&gt;&lt;br /&gt;DBCC CHECKDB, DBCC CHECKTABLE, DBCC CHECKCATALOG, DBCC CHECKALLOC, DBCC SHOWCONTIG, DBCC SHRINKDATABASE, DBCC SHRINKFILE etc. But there are a whole load of DBCC commands which are very useful for DBAs. Check out SQL Server books online for more information.&lt;br /&gt;&lt;br /&gt;What are statistics, under what circumstances they go out of date, how do you update them?&lt;br /&gt;&lt;br /&gt;Statistics determine the selectivity of the indexes. If an indexed column has unique values then the selectivity of that index is more, as opposed to an index with non-unique values. Query optimizer uses these indexes in determining whether to choose an index or not while executing a query. Some situations under which you should update statistics: 1) If there is significant change in the key values in the index 2) If a large amount of data in an indexed column has been added, changed, or removed (that is, if the distribution of key values has changed), or the table has been truncated using the TRUNCATE TABLE statement and then repopulated 3) Database is upgraded from a previous version. Look up SQL Server books online for the following commands: UPDATE STATISTICS, STATS_DATE, DBCC SHOW_STATISTICS, CREATE STATISTICS, DROP STATISTICS, sp_autostats, sp_createstats, sp_updatestats&lt;br /&gt;&lt;br /&gt;What are the different ways of moving data/databases between servers and databases in SQL Server?&lt;br /&gt;&lt;br /&gt;There are lots of options available, you have to choose your option depending upon your requirements. Some of the options you have are: BACKUP/RESTORE, dettaching and attaching databases, replication, DTS, BCP, logshipping, INSERT…SELECT, SELECT…INTO, creating INSERT scripts to generate data.&lt;br /&gt;&lt;br /&gt;Explain different types of BACKUPs avaialabe in SQL Server? Given a particular scenario, how would you go about choosing a backup plan?&lt;br /&gt;&lt;br /&gt;Types of backups you can create in SQL Sever 7.0+ are Full database backup, differential database backup, transaction log backup, filegroup backup. Check out the BACKUP and RESTORE commands in SQL Server books online. Be prepared to write the commands in your interview. Books online also has information on detailed backup/restore architecture and when one should go for a particular kind of backup.&lt;br /&gt;&lt;br /&gt;What is database replication? What are the different types of replication you can set up in SQL Server?&lt;br /&gt;&lt;br /&gt;Replication is the process of copying/moving data between databases on the same or different servers. SQL Server supports the following types of replication scenarios: � Snapshot replication � Transactional replication (with immediate updating subscribers, with queued updating subscribers) � Merge replication See SQL Server books online for indepth coverage on replication. Be prepared to explain how different replication agents function, what are the main system tables used in replication etc.&lt;br /&gt;&lt;br /&gt;How to determine the service pack currently installed on SQL Server?&lt;br /&gt;&lt;br /&gt;The global variable @@Version stores the build number of the sqlservr.exe, which is used to determine the service pack installed. To know more about this process visit SQL Server service packs and versions.&lt;br /&gt;&lt;br /&gt;What are cursors? Explain different types of cursors. What are the disadvantages of cursors? How can you avoid cursors?&lt;br /&gt;&lt;br /&gt;Cursors allow row-by-row processing of the resultsets. Types of cursors: Static, Dynamic, Forward-only, Keyset-driven. See books online for more information. Disadvantages of cursors: Each time you fetch a row from the cursor, it results in a network roundtrip, where as a normal SELECT query makes only one roundtrip, however large the resultset is. Cursors are also costly because they require more resources and temporary storage (results in more IO operations). Further, there are restrictions on the SELECT statements that can be used with some types of cursors. Most of the times, set based operations can be used instead of cursors. Here is an example: If you have to give a flat hike to your employees using the following criteria: Salary between 30000 and 40000 — 5000 hike Salary between 40000 and 55000 — 7000 hike Salary between 55000 and 65000 — 9000 hike. In this situation many developers tend to use a cursor, determine each employee’s salary and update his salary according to the above formula. But the same can be achieved by multiple update statements or can be combined in a single UPDATE statement as shown below:&lt;br /&gt;&lt;br /&gt;UPDATE tbl_emp SET salary = CASE WHEN salary BETWEEN 30000 AND 40000 THEN salary + 5000 WHEN salary BETWEEN 40000 AND 55000 THEN salary + 7000 WHEN salary BETWEEN 55000 AND 65000 THEN salary + 10000 END&lt;br /&gt;&lt;br /&gt;Another situation in which developers tend to use cursors: You need to call a stored procedure when a column in a particular row meets certain condition. You don’t have to use cursors for this. This can be achieved using WHILE loop, as long as there is a unique key to identify each row. For examples of using WHILE loop for row by row processing, check out the ‘My code library’ section of my site or search for WHILE. Write down the general syntax for a SELECT statements covering all the options. Here’s the basic syntax: (Also checkout SELECT in books online for advanced syntax).&lt;br /&gt;&lt;br /&gt;SELECT select_list [INTO new_table_] FROM table_source [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC  DESC] ]&lt;br /&gt;&lt;br /&gt;What is a join and explain different types of joins.&lt;br /&gt;&lt;br /&gt;Joins are used in queries to explain how different tables are related. Joins also let you select data from a table depending upon data from another table. Types of joins: INNER JOINs, OUTER JOINs, CROSS JOINs. OUTER JOINs are further classified as LEFT OUTER JOINS, RIGHT OUTER JOINS and FULL OUTER JOINS. For more information see pages from books online titled: "Join Fundamentals" and "Using Joins".&lt;br /&gt;&lt;br /&gt;Can you have a nested transaction?&lt;br /&gt;&lt;br /&gt;Yes, very much. Check out BEGIN TRAN, COMMIT, ROLLBACK, SAVE TRAN and @@TRANCOUNT&lt;br /&gt;&lt;br /&gt;What is an extended stored procedure? Can you instantiate a COM object by using T-SQL?&lt;br /&gt;&lt;br /&gt;An extended stored procedure is a function within a DLL (written in a programming language like C, C++ using Open Data Services (ODS) API) that can be called from T-SQL, just the way we call normal stored procedures using the EXEC statement. See books online to learn how to create extended stored procedures and how to add them to SQL Server. Yes, you can instantiate a COM (written in languages like VB, VC++) object from T-SQL by using sp_OACreate stored procedure. Also see books online for sp_OAMethod, sp_OAGetProperty, sp_OASetProperty, sp_OADestroy. For an example of creating a COM object in VB and calling it from T-SQL, see ‘My code library’ section of this site.&lt;br /&gt;&lt;br /&gt;What is the system function to get the current user’s user id?&lt;br /&gt;&lt;br /&gt;USER_ID(). Also check out other system functions like USER_NAME(), SYSTEM_USER, SESSION_USER, CURRENT_USER, USER, SUSER_SID(), HOST_NAME().&lt;br /&gt;&lt;br /&gt;What are triggers? How many triggers you can have on a table? How to invoke a trigger on demand?&lt;br /&gt;&lt;br /&gt;Triggers are special kind of stored procedures that get executed automatically when an INSERT, UPDATE or DELETE operation takes place on a table. In SQL Server 6.5 you could define only 3 triggers per table, one for INSERT, one for UPDATE and one for DELETE. From SQL Server 7.0 onwards, this restriction is gone, and you could create multiple triggers per each action. But in 7.0 there’s no way to control the order in which the triggers fire. In SQL Server 2000 you could specify which trigger fires first or fires last using sp_settriggerorder. Triggers can’t be invoked on demand. They get triggered only when an associated action (INSERT, UPDATE, DELETE) happens on the table on which they are defined. Triggers are generally used to implement business rules, auditing. Triggers can also be used to extend the referential integrity checks, but wherever possible, use constraints for this purpose, instead of triggers, as constraints are much faster. Till SQL Server 7.0, triggers fire only after the data modification operation happens. So in a way, they are called post triggers. But in SQL Server 2000 you could create pre triggers also. Search SQL Server 2000 books online for INSTEAD OF triggers. Also check out books online for ‘inserted table’, ‘deleted table’ and COLUMNS_UPDATED()&lt;br /&gt;&lt;br /&gt;There is a trigger defined for INSERT operations on a table, in an OLTP system. The trigger is written to instantiate a COM object and pass the newly insterted rows to it for some custom processing. What do you think of this implementation? Can this be implemented better?&lt;br /&gt;&lt;br /&gt;Instantiating COM objects is a time consuming process and since you are doing it from within a trigger, it slows down the data insertion process. Same is the case with sending emails from triggers. This scenario can be better implemented by logging all the necessary data into a separate table, and have a job which periodically checks this table and does the needful.&lt;br /&gt;&lt;br /&gt;What is a self join? Explain it with an example.&lt;br /&gt;&lt;br /&gt;Self join is just like any other join, except that two instances of the same table will be joined in the query. Here is an example: Employees table which contains rows for normal employees as well as managers. So, to find out the managers of all the employees, you need a self join.&lt;br /&gt;&lt;br /&gt;CREATE TABLE emp ( empid int, mgrid int, empname char(10) )&lt;br /&gt;&lt;br /&gt;INSERT emp SELECT 1,2,’Vyas’ INSERT emp SELECT 2,3,’Mohan’ INSERT emp SELECT 3,NULL,’Shobha’ INSERT emp SELECT 4,2,’Shridhar’ INSERT emp SELECT 5,2,’Sourabh’&lt;br /&gt;&lt;br /&gt;SELECT t1.empname [Employee], t2.empname [Manager] FROM emp t1, emp t2 WHERE t1.mgrid = t2.empid Here’s an advanced query using a LEFT OUTER JOIN that even returns the employees without managers (super bosses)&lt;br /&gt;&lt;br /&gt;SELECT t1.empname [Employee], COALESCE(t2.empname, ‘No manager’) [Manager] FROM emp t1 LEFT OUTER JOIN emp t2 ON t1.mgrid = t2.empid&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-8359808254710816029?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/8359808254710816029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=8359808254710816029' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8359808254710816029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8359808254710816029'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/sql-server-dba-interview-questions.html' title='SQL Server, DBA interview questions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-1801555595828105581</id><published>2008-09-11T22:12:00.000-07:00</published><updated>2008-09-11T22:13:16.571-07:00</updated><title type='text'>Database management interview questions</title><content type='html'>1. What is a Cartesian product? What causes it? &lt;br /&gt;&lt;br /&gt;A Cartesian product is the result of an unrestricted join of two or more tables. The result set of a three table Cartesian product will have x * y * z number of rows where x, y, z correspond to the number of rows in each table involved in the join. It is causes by specifying a table in the FROM clause without joining it to another table.&lt;br /&gt;&lt;br /&gt;2. What is an advantage to using a stored procedure as opposed to passing an SQL query from an application.&lt;br /&gt;&lt;br /&gt;A stored procedure is pre-loaded in memory for faster execution. It allows the DBMS control of permissions for security purposes. It also eliminates the need to recompile components when minor changes occur to the database.&lt;br /&gt;&lt;br /&gt;3. What is the difference of a LEFT JOIN and an INNER JOIN statement?&lt;br /&gt;&lt;br /&gt;A LEFT JOIN will take ALL values from the first declared table and matching values from the second declared table based on the column the join has been declared on. An INNER JOIN will take only matching values from both tables&lt;br /&gt;&lt;br /&gt;4. When a query is sent to the database and an index is not being used, what type of execution is taking place?&lt;br /&gt;&lt;br /&gt;A table scan. &lt;br /&gt;&lt;br /&gt;5. What are the pros and cons of using triggers?&lt;br /&gt;&lt;br /&gt;A trigger is one or more statements of SQL that are being executed in event of data modification in a table to which the trigger belongs.&lt;br /&gt;&lt;br /&gt;Triggers enhance the security, efficiency, and standardization of databases. &lt;br /&gt;Triggers can be beneficial when used:&lt;br /&gt;– to check or modify values before they are actually updated or inserted in the database. This is useful if you need to transform data from the way the user sees it to some internal database format. &lt;br /&gt;– to run other non-database operations coded in user-defined functions&lt;br /&gt;– to update data in other tables. This is useful for maintaining relationships between data or in keeping audit trail information. &lt;br /&gt;– to check against other data in the table or in other tables. This is useful to ensure data integrity when referential integrity constraints aren’t appropriate, or when table check constraints limit checking to the current table only. &lt;br /&gt;&lt;br /&gt;6. What are the pros and cons of using stored procedures. When would you use them?&lt;br /&gt;&lt;br /&gt;7. What are the pros and cons of using cursors? When would you use them?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-1801555595828105581?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/1801555595828105581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=1801555595828105581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/1801555595828105581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/1801555595828105581'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/database-management-interview-questions.html' title='Database management interview questions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-2908843718749679021</id><published>2008-09-10T23:13:00.000-07:00</published><updated>2008-09-10T23:14:50.599-07:00</updated><title type='text'>C Programs</title><content type='html'>1. Write a program in C to display the message " welcome to c program in C me writing" ?&lt;br /&gt;2. Write a program in C to find the area of circle ?&lt;br /&gt;3. write a program in C to find the area of triangle ?&lt;br /&gt;4. Write a program in C to find the area of sphere ?&lt;br /&gt;5. Write a program in C to find the circumference of circle ?&lt;br /&gt;6. Write a program in C to find the area of circle using input value ?&lt;br /&gt;7. Write a program in C to find the area of triangle using input value ?&lt;br /&gt;8. Write a program in C to find the area of sphere using input value ?&lt;br /&gt;9. Write a program in C to find the circumference of circle using input value ?&lt;br /&gt;10. Write a program in C to read and print an given character ?&lt;br /&gt;11. Write a program in C to print the ascii value of given character ?&lt;br /&gt;12. Write a program in C to read and print the given integer ?&lt;br /&gt;13. Write a program in C to read and print the given float ?&lt;br /&gt;14. Write a program in C to read and print the given float with two decimal places ?&lt;br /&gt;15. Write a program in C to read and print the given double ?&lt;br /&gt;16. Write a program in C to read and print the given double with two decimal places ?&lt;br /&gt;17. Write a program in C to Arithmatic operations of two integer numbers ?&lt;br /&gt;18. Write a program in C to Arithmatic operations of two integer numbers .Print these results in separate lines ?&lt;br /&gt;19. Write a program in C to Arithmatic operations of two long numbers .Print these results in separate lines ?&lt;br /&gt;20. Write a program in C to Arithmatic operations of two float numbers .Print these results in separate lines ?&lt;br /&gt;21. Write a program in C to Arithmatic operations of two double numbers .Print these results in separate lines ?&lt;br /&gt;22. Write a program in C to print the upper case letters to lower case ?&lt;br /&gt;23. Write a program in C to print the lower case letters to upper case ?&lt;br /&gt;24. Write a program in C to read float value and print integer equivalent ?&lt;br /&gt;25. Write a program in C to read int value and print float equivalent ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-2908843718749679021?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/2908843718749679021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=2908843718749679021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/2908843718749679021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/2908843718749679021'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/c-programs.html' title='C Programs'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-2447303159500265851</id><published>2008-09-10T23:05:00.000-07:00</published><updated>2008-09-10T23:10:08.894-07:00</updated><title type='text'>C Quesitions</title><content type='html'>1. The C language terminator is &lt;br /&gt;&lt;br /&gt;(a) semicolon&lt;br /&gt;(b) colon&lt;br /&gt;(c) period&lt;br /&gt;(d) exclamation mark&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. What is false about the following -- A compound statement is &lt;br /&gt;&lt;br /&gt;(a) A set of simple statments&lt;br /&gt;(b) Demarcated on either side by curly brackets&lt;br /&gt;(c) Can be used in place of simple statement&lt;br /&gt;(d) A C function is not a compound statement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. What is true about the following C Functions&lt;br /&gt;&lt;br /&gt;(a) Need not return any value&lt;br /&gt;(b) Should always return an integer&lt;br /&gt;(c) Should always return a float&lt;br /&gt;(d) Should always return more than one value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Main must be written as&lt;br /&gt;&lt;br /&gt;(a) The first function in the program&lt;br /&gt;(b) Second function in the program&lt;br /&gt;(c) Last function in the program&lt;br /&gt;(d) Any where in the program&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Which of the following about automatic variables within a function is correct ?&lt;br /&gt;&lt;br /&gt;(a) Its type must be declared before using the variable&lt;br /&gt;(b) Tthey are local&lt;br /&gt;(c) They are not initialised to zero&lt;br /&gt;(d) They are global&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Write one statement equivalent to the following two statements &lt;br /&gt;&lt;br /&gt;x=sqr(a);&lt;br /&gt;return(x);&lt;br /&gt;&lt;br /&gt;Choose from one of the alternatives&lt;br /&gt;&lt;br /&gt;(a) return(sqr(a));&lt;br /&gt;(b) printf("sqr(a)");&lt;br /&gt;(c) return(a*a*a);&lt;br /&gt;(d) printf("%d",sqr(a));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Which of the following about the C comments is incorrect ?&lt;br /&gt;&lt;br /&gt;(a) Ccommentscan go over multiple lines&lt;br /&gt;(b) Comments can start any where in the line&lt;br /&gt;(c) A line can contain comments with out any language statements&lt;br /&gt;(d) Comments can occur within comments &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. What is the value of y in the following code?&lt;br /&gt;x=7;&lt;br /&gt;y=0;&lt;br /&gt;if(x=6) y=7; &lt;br /&gt;else y=1; &lt;br /&gt;&lt;br /&gt;(a) 7&lt;br /&gt;(b) 0&lt;br /&gt;(c) 1&lt;br /&gt;(d) 6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Read the function conv() given below&lt;br /&gt;conv(int t){ &lt;br /&gt;int u; &lt;br /&gt;u=5/9 * (t-32);&lt;br /&gt;return(u);&lt;br /&gt;}&lt;br /&gt;What is returned&lt;br /&gt;&lt;br /&gt;(a) 15&lt;br /&gt;(b) 0&lt;br /&gt;(c) 16.1&lt;br /&gt;(d) 29&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. Which of the following represents true statement either x is in the range of 10 and 50 or y is zero&lt;br /&gt;&lt;br /&gt;(a) x &gt;= 10 &amp;&amp; x &lt;= 50 || y = = 0&lt;br /&gt;(b) x&lt;50&lt;br /&gt;(c) y!=10 &amp;&amp; x&gt;=50&lt;br /&gt;(d) None of these&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Which of the following is not an infinite loop ?&lt;br /&gt;&lt;br /&gt;(a) while(1)\{ ....}&lt;br /&gt;&lt;br /&gt;(b) for(;;)&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(c) x=0; &lt;br /&gt;do{&lt;br /&gt;/*x unaltered within the loop*/&lt;br /&gt;.....}&lt;br /&gt;while(x = = 0);&lt;br /&gt;&lt;br /&gt;(d) # define TRUE 0&lt;br /&gt;...&lt;br /&gt;while(TRUE){&lt;br /&gt;....}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. What does the following function print?&lt;br /&gt;func(int i)&lt;br /&gt;{ if(i%2)return 0; &lt;br /&gt;else return 1;}&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;int =3;&lt;br /&gt;i=func(i);&lt;br /&gt;i=func(i);&lt;br /&gt;printf("%d",i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(a) 3&lt;br /&gt;(b) 1&lt;br /&gt;(c) 0&lt;br /&gt;(d) 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. How does the C compiler interpret the following two statements&lt;br /&gt;p=p+x;&lt;br /&gt;q=q+y;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(a) p=p+x;&lt;br /&gt;    q=q+y &lt;br /&gt;(b)p=p+xq=q+y&lt;br /&gt;(c)p=p+xq;&lt;br /&gt;    q=q+y &lt;br /&gt;(d)p=p+x/q=q+y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For questions 14,15,16,17 use the following alternatives&lt;br /&gt;&lt;br /&gt;a.int&lt;br /&gt;b.char&lt;br /&gt;c.string&lt;br /&gt;d.float&lt;br /&gt;&lt;br /&gt;14. '9'&lt;br /&gt;&lt;br /&gt;15. "1 e 02"&lt;br /&gt;&lt;br /&gt;16. 10e05&lt;br /&gt;&lt;br /&gt;17. 15&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;18. Read the folllowing code&lt;br /&gt;&lt;br /&gt;# define MAX 100&lt;br /&gt;# define MIN 100&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;if(x&gt;MAX)&lt;br /&gt;x=1;&lt;br /&gt;else if(x&lt;MIN)&lt;br /&gt;x=-1;&lt;br /&gt;x=50;&lt;br /&gt;if the initial value of x=200,what is the value after executing this code?&lt;br /&gt;&lt;br /&gt;(a) 200&lt;br /&gt;(b) 1&lt;br /&gt;(c) -1&lt;br /&gt;(d) 50 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19. A memory of 20 bytes is allocated to a string declared as char *s&lt;br /&gt;then the following two statements are executed:&lt;br /&gt;s="Entrance"&lt;br /&gt;l=strlen(s);&lt;br /&gt;what is the value of l ?&lt;br /&gt;&lt;br /&gt;(a)20&lt;br /&gt;(b)8&lt;br /&gt;(c)9&lt;br /&gt;(d)21&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;20. Given the piece of code&lt;br /&gt;&lt;br /&gt;int a[50];&lt;br /&gt;int *pa;&lt;br /&gt;pa=a;&lt;br /&gt;&lt;br /&gt;To access the 6th element of the array which of the following is incorrect?&lt;br /&gt;&lt;br /&gt;(a) *(a+5)&lt;br /&gt;(b) a[5]&lt;br /&gt;(c) pa[5]&lt;br /&gt;(d) *(*pa + 5} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;21. Consider the following structure:&lt;br /&gt;&lt;br /&gt;struct num nam{&lt;br /&gt;int no;&lt;br /&gt;char name[25];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;struct num nam n1[]={{12,"Fred"},{15,"Martin"},{8,"Peter"},{11,Nicholas"}};&lt;br /&gt;.....&lt;br /&gt;.....&lt;br /&gt;printf("%d%d",n1[2],no,(*(n1 + 2),no) + 1);&lt;br /&gt;&lt;br /&gt;What does the above statement print?&lt;br /&gt;&lt;br /&gt;(a) 8,9&lt;br /&gt;(b) 9,9&lt;br /&gt;(c) 8,8&lt;br /&gt;(d) 8,unpredictable value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;22. Identify the in correct expression&lt;br /&gt;&lt;br /&gt;(a) a=b=3=4;&lt;br /&gt;(b) a=b=c=d=0;&lt;br /&gt;(c)float a=int b=3.5;&lt;br /&gt;(d)int a; float b; a=b=3.5;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;23. Regarding the scope of the varibles;identify the incorrect statement:&lt;br /&gt;&lt;br /&gt;(a)automatic variables are automatically initialised to 0&lt;br /&gt;(b)static variables are are automatically initialised to 0&lt;br /&gt;(c)the address of a register variable is not accessiable&lt;br /&gt;(d)static variables cannot be initialised with any expression&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;24. cond 1?cond 2?cond 3?:exp 1:exp 2:exp 3:exp 4;&lt;br /&gt;is equivalent to which of the following?&lt;br /&gt;&lt;br /&gt;(a)if cond 1&lt;br /&gt;exp 1;&lt;br /&gt;else if cond 2&lt;br /&gt;exp 2;&lt;br /&gt;else if cond 3&lt;br /&gt;exp 3;&lt;br /&gt;else exp 4;&lt;br /&gt;&lt;br /&gt;(b) if cond 1&lt;br /&gt;if cond 2&lt;br /&gt;if cond 3&lt;br /&gt;exp 1; &lt;br /&gt;else exp 2;&lt;br /&gt;else exp 3;&lt;br /&gt;else exp 4;&lt;br /&gt;&lt;br /&gt;(c) if cond 1 &amp;&amp; cond 2 &amp;&amp; cond 3&lt;br /&gt;exp 1 |exp 2|exp 3|exp 4;&lt;br /&gt;&lt;br /&gt;(d) if cond 3&lt;br /&gt;exp 1;&lt;br /&gt;else if cond 2 exp 2;&lt;br /&gt;else if cond 3 exp 3;&lt;br /&gt;else exp 4;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;25. The operator for exponencation is&lt;br /&gt;&lt;br /&gt;(a) **&lt;br /&gt;(b) ^&lt;br /&gt;(c) % &lt;br /&gt;(d) not available&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;26. Which of the following is invalid&lt;br /&gt;&lt;br /&gt;(a) a+=b&lt;br /&gt;(b) a*=b&lt;br /&gt;(c) a»=b&lt;br /&gt;(d) a**=b &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;27. What is y value of the code if input x=10&lt;br /&gt;&lt;br /&gt;y=5;&lt;br /&gt;if (x==10)&lt;br /&gt;else if(x==9)&lt;br /&gt;else y=8;&lt;br /&gt;&lt;br /&gt;(a)9&lt;br /&gt;(b)8&lt;br /&gt;(c)6&lt;br /&gt;(d)7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;28. What does the following code do?&lt;br /&gt;&lt;br /&gt;fn(int n,int p,int r){&lt;br /&gt;static int a=p;&lt;br /&gt;switch(n){&lt;br /&gt;case 4:a+=a*r;&lt;br /&gt;case 3:a+=a*r;&lt;br /&gt;case 2:a+=a*r;&lt;br /&gt;case 1:a+=a*r;}}&lt;br /&gt;&lt;br /&gt;(a)computes simple interest for one year&lt;br /&gt;(b)computes amount on compound interest for 1 to 4 years&lt;br /&gt;(c)computes simple interest for four year &lt;br /&gt;(d)computes compound interst for 1 year&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;29. a=0;&lt;br /&gt;while(a&lt;5)&lt;br /&gt;printf("%d\\n",a++);&lt;br /&gt;How many times does the loop occurs?&lt;br /&gt;&lt;br /&gt;(a)infinite&lt;br /&gt;(b)5&lt;br /&gt;(c)4&lt;br /&gt;(d)6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;30. How many times does the loop iterated ?&lt;br /&gt;&lt;br /&gt;for (i=0;i=10;i+=2)&lt;br /&gt;printf("Hi\\n");&lt;br /&gt;&lt;br /&gt;(a)10&lt;br /&gt;(b) 2&lt;br /&gt;(c) 5&lt;br /&gt;(d) None of these&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;31. What is incorrect among the following&lt;br /&gt;A recursive function&lt;br /&gt;&lt;br /&gt;(a) calls itself&lt;br /&gt;(b) is equivalent to a loop&lt;br /&gt;(c) has a termination condition&lt;br /&gt;(d) does not have a return value at all &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;32. Which of the following go out of the loop if expn 2 becoming false&lt;br /&gt;&lt;br /&gt;(a) while(expn 1)\{...if(expn 2)continue;}&lt;br /&gt;(b) while(!expn 1)\{if(expn 2)continue;...}&lt;br /&gt;(c) do{..if(expn 1)continue;..}while(expn 2);&lt;br /&gt;(d) while(!expn 2)\{if(expn 1)continue;..\}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;33. Consider the following program&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{unsigned int i=10;&lt;br /&gt;while(i&gt;=0){&lt;br /&gt;printf("%u",i)&lt;br /&gt;i--;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;How many times the loop will get executed&lt;br /&gt;&lt;br /&gt;(a)10&lt;br /&gt;(b)9&lt;br /&gt;(c)11&lt;br /&gt;(d)infinite&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;34.Pick out the add one out&lt;br /&gt;&lt;br /&gt;(a) malloc()&lt;br /&gt;(b) calloc()&lt;br /&gt;(c) free()&lt;br /&gt;(d) realloc() &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;35.Consider the following program&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;int a[5]={1,3,6,7,0};&lt;br /&gt;int *b;&lt;br /&gt;b=&amp;a[2];&lt;br /&gt;}&lt;br /&gt;The value of b[-1] is&lt;br /&gt;&lt;br /&gt;(a) 1&lt;br /&gt;(b) 3&lt;br /&gt;(c) -6&lt;br /&gt;(d) none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;36. # define prod(a,b)=a*b&lt;br /&gt;main(){&lt;br /&gt;int x=2;&lt;br /&gt;int y=3;&lt;br /&gt;printf("%d",prod(x+2,y-10)); }&lt;br /&gt;&lt;br /&gt;the output of the program is &lt;br /&gt;&lt;br /&gt;(a) 8&lt;br /&gt;(b) 6&lt;br /&gt;(c) 7&lt;br /&gt;(d) None&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;37.Consider the following program segment&lt;br /&gt;&lt;br /&gt;int n,sum=1;&lt;br /&gt;switch(n){&lt;br /&gt;case 2:sum=sum+2;&lt;br /&gt;case 3:sum*=2;&lt;br /&gt;break;&lt;br /&gt;default:sum=0;}&lt;br /&gt;&lt;br /&gt;If n=2, what is the value of sum&lt;br /&gt;&lt;br /&gt;(a) 0&lt;br /&gt;(b) 6&lt;br /&gt;(c) 3 &lt;br /&gt;(d) None of these&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;38. Identify the incorrect one&lt;br /&gt;&lt;br /&gt;1.if(c=1)&lt;br /&gt;2.if(c!=3)&lt;br /&gt;3.if(a&lt;b)then&lt;br /&gt;4.if(c==1)&lt;br /&gt;&lt;br /&gt;(a) 1 only&lt;br /&gt;(b) 1&amp;3&lt;br /&gt;(c) 3 only&lt;br /&gt;(d) All of the above&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;39. The format specified for hexa decimal is&lt;br /&gt;&lt;br /&gt;(a) %d&lt;br /&gt;(b) %o&lt;br /&gt;(c) %x&lt;br /&gt;(d) %u&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;40. Find the output of the following program&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;int x=5, *p;&lt;br /&gt;p=&amp;x&lt;br /&gt;printf("%d",++*p); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(a) 5&lt;br /&gt;(b) 6&lt;br /&gt;(c) 0&lt;br /&gt;(d) none of these&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;41.Consider the following C code&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;int i=3,x;&lt;br /&gt;while(i&gt;0){&lt;br /&gt;x=func(i);&lt;br /&gt;i--; }&lt;br /&gt;&lt;br /&gt;int func(int n){&lt;br /&gt;static sum=0;&lt;br /&gt;sum=sum+n;&lt;br /&gt;return(sum);}&lt;br /&gt;&lt;br /&gt;The final value of x is&lt;br /&gt;&lt;br /&gt;(a) 6&lt;br /&gt;(b) 8&lt;br /&gt;(c) 1&lt;br /&gt;(d) 3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;43. Int *a[5] refers to&lt;br /&gt;&lt;br /&gt;(a) array of pointers&lt;br /&gt;(b) pointer to an array&lt;br /&gt;(c) pointerto a pointer &lt;br /&gt;(d) none of these&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;44.Which of the following statements is incorrect&lt;br /&gt;&lt;br /&gt;(a) typedef struct new{&lt;br /&gt;int n1;&lt;br /&gt;char n2;&lt;br /&gt;} DATA;&lt;br /&gt;&lt;br /&gt;(b) typedef struct {&lt;br /&gt;int n3;&lt;br /&gt;char *n4;}ICE;&lt;br /&gt;&lt;br /&gt;(c) typedef union{ int n5;&lt;br /&gt;float n6;} UDT;&lt;br /&gt;&lt;br /&gt;(d) #typedef union { &lt;br /&gt;int n7; &lt;br /&gt;float n8;} TUDAT; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-2447303159500265851?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/2447303159500265851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=2447303159500265851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/2447303159500265851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/2447303159500265851'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/09/c-quesitions.html' title='C Quesitions'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-8141890039790361199</id><published>2008-08-08T00:27:00.000-07:00</published><updated>2008-08-08T00:32:31.263-07:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;C++ Programming Tutorials&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Data Structures&lt;/span&gt;&lt;br /&gt;We have already learned how groups of sequential data&lt;br /&gt;can be used in C++. But this is somewhat restrictive,&lt;br /&gt;since in many occasions what we want to store are not&lt;br /&gt;mere sequences of elements all of the same data type,&lt;br /&gt;but sets of different elements with different data types.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data structures&lt;/span&gt;&lt;br /&gt;A data structure is a group of data elements grouped together under one name. These data elements, known as members, can have different types and different lengths. Data structures are declared in C++ using the following syntax:&lt;br /&gt;&lt;br /&gt;struct structure_name {&lt;br /&gt;member_type1 member_name1;&lt;br /&gt;member_type2 member_name2;&lt;br /&gt;member_type3 member_name3;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;} object_names;&lt;br /&gt;&lt;br /&gt;where structure_name is a name for the structure type, object_name can be a set of valid identifiers for objects that have the type of this structure. Within braces { } there is a list with the data members, each one is specified with a type and a valid identifier as its name.&lt;br /&gt;&lt;br /&gt;The first thing we have to know is that a data structure creates a new type: Once a data structure is declared, a new type with the identifier specified as structure_name is created and can be used in the rest of the program as if it was any other type. For example:&lt;br /&gt;struct product {&lt;br /&gt;int weight;&lt;br /&gt;float price;&lt;br /&gt;} ;&lt;br /&gt;&lt;br /&gt;product apple;&lt;br /&gt;product banana, melon;&lt;br /&gt;&lt;br /&gt;We have first declared a structure type called product with two members: weight and price, each of a different fundamental type. We have then used this name of the structure type (product) to declare three objects of that type: apple, banana and melon as we would have done with any fundamental data type.&lt;br /&gt;&lt;br /&gt;Once declared, product has become a new valid type name like the fundamental ones int, char or short and from that point on we are able to declare objects (variables) of this compound new type, like we have done with apple, banana and melon.&lt;br /&gt;&lt;br /&gt;Right at the end of the struct declaration, and before the ending semicolon, we can use the optional field object_name to directly declare objects of the structure type. For example, we can also declare the structure objects apple, banana and melon at the moment we define the data structure type this way:&lt;br /&gt;struct product {&lt;br /&gt;int weight;&lt;br /&gt;float price;&lt;br /&gt;} apple, banana, melon;&lt;br /&gt;&lt;br /&gt;It is important to clearly differentiate between what is the structure type name, and what is an object (variable) that has this structure type. We can instantiate many objects (i.e. variables, like apple, banana and melon) from a single structure type (product).&lt;br /&gt;&lt;br /&gt;Once we have declared our three objects of a determined structure type (apple, banana and melon) we can operate directly with their members. To do that we use a dot (.) inserted between the object name and the member name. For example, we could operate with any of these elements as if they were standard variables of their respective types:&lt;br /&gt;apple.weight&lt;br /&gt;apple.price&lt;br /&gt;banana.weight&lt;br /&gt;banana.price&lt;br /&gt;melon.weight&lt;br /&gt;melon.price&lt;br /&gt;&lt;br /&gt;Each one of these has the data type corresponding to the member they refer to: apple.weight, banana.weight and melon.weight are of type int, while apple.price, banana.price and melon.price are of type float.&lt;br /&gt;&lt;br /&gt;Let's see a real example where you can see how a structure type can be used in the same way as fundamental types:&lt;br /&gt;// example about structures&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;#include &lt;string&gt;&lt;br /&gt;#include &lt;sstream&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;struct movies_t {&lt;br /&gt;string title;&lt;br /&gt;int year;&lt;br /&gt;} mine, yours;&lt;br /&gt;&lt;br /&gt;void printmovie (movies_t movie);&lt;br /&gt;&lt;br /&gt;int main ()&lt;br /&gt;{&lt;br /&gt;string mystr;&lt;br /&gt;&lt;br /&gt;mine.title = "2001 A Space Odyssey";&lt;br /&gt;mine.year = 1968;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "Enter title: "; getline (cin,yours.title); cout &lt;&lt; "Enter year: "; getline (cin,mystr); stringstream(mystr) &gt;&gt; yours.year;&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "My favorite movie is:\n "; printmovie (mine); cout &lt;&lt; "And yours is:\n "; printmovie (yours); return 0; } void printmovie (movies_t movie) { cout &lt;&lt;&gt;&lt;br /&gt;#include &lt;string&gt;&lt;br /&gt;#include &lt;sstream&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;#define N_MOVIES 3&lt;br /&gt;&lt;br /&gt;struct movies_t {&lt;br /&gt;string title;&lt;br /&gt;int year;&lt;br /&gt;} films [N_MOVIES];&lt;br /&gt;&lt;br /&gt;void printmovie (movies_t movie);&lt;br /&gt;&lt;br /&gt;int main ()&lt;br /&gt;{&lt;br /&gt;string mystr;&lt;br /&gt;int n;&lt;br /&gt;&lt;br /&gt;for (n=0; n&lt;n_movies n="" cout=""&gt;&lt;&lt; "Enter title: "; getline (cin,films[n].title); cout &lt;&lt; "Enter year: "; getline (cin,mystr); stringstream(mystr) &gt;&gt; films[n].year;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;cout &lt;&lt; "\nYou have entered these movies:\n";&lt;br /&gt;for (n=0; n&lt;n_movies n=""&gt;&lt;br /&gt;printmovie (films[n]);&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void printmovie (movies_t movie)&lt;br /&gt;{&lt;br /&gt;cout &lt;&lt; movie.title;&lt;br /&gt;cout &lt;&lt; " (" &lt;&lt; movie.year &lt;&lt; ")\n";&lt;br /&gt;}     Enter title: Blade Runner&lt;br /&gt;Enter year: 1982&lt;br /&gt;Enter title: Matrix&lt;br /&gt;Enter year: 1999&lt;br /&gt;Enter title: Taxi Driver&lt;br /&gt;Enter year: 1976&lt;br /&gt;&lt;br /&gt;You have entered these movies:&lt;br /&gt;Blade Runner (1982)&lt;br /&gt;Matrix (1999)&lt;br /&gt;Taxi Driver (1976)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/n_movies&gt;&lt;/n_movies&gt;&lt;/sstream&gt;&lt;/string&gt;&lt;/iostream&gt;&lt;/sstream&gt;&lt;/string&gt;&lt;/iostream&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-8141890039790361199?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/8141890039790361199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=8141890039790361199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8141890039790361199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8141890039790361199'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/08/c-programming-tutorials-data-structures.html' title=''/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-8943481874370583087</id><published>2008-08-07T06:46:00.000-07:00</published><updated>2008-08-07T06:51:56.589-07:00</updated><title type='text'>C Aptitude Questions and Answers</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Predict the output or error(s) for the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1.&lt;span style=""&gt;     &lt;/span&gt;struct aaa{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct aaa *prev;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct aaa *next;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;struct aaa abc,def,ghi,jkl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int x=100;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;abc.i=0;abc.prev=&amp;jkl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;abc.next=&amp;def;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;def.i=1;def.prev=&amp;abc;def.next=&amp;ghi;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;ghi.i=2;ghi.prev=&amp;def;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;ghi.next=&amp;jkl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;jkl.i=3;jkl.prev=&amp;ghi;jkl.next=&amp;abc;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;x=abc.next-&gt;next-&gt;prev-&gt;next-&gt;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("%d",x);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;above all statements form a double circular linked list;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;abc.next-&gt;next-&gt;prev-&gt;next-&gt;i &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;this one points to "ghi" node the value of at particular node is 2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2.&lt;span style=""&gt;       &lt;/span&gt;struct point&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct point origin,*pp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;pp=&amp;origin;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("origin is(%d%d)\n",(*pp).x,(*pp).y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("origin is (%d%d)\n",pp-&gt;x,pp-&gt;y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;origin is(0,0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;origin is(0,0) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;pp is a pointer to structure. we can access the elements of the structure either with arrow mark or with indirection operator. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Note: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Since structure point&lt;span style=""&gt;  &lt;/span&gt;is globally declared x &amp;amp; y are initialized as zeroes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;3.&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int i=_l_abc(10);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;             &lt;/span&gt;printf("%d\n",--i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int _l_abc(int i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;return(i++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;return(i++) it will first return i and then increments. i.e. 10 will be returned.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;4.&lt;span style=""&gt;       &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;char *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int *q;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;long *r;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;p=q=r=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;p++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;q++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;r++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("%p...%p...%p",p,q,r);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;0001...0002...0004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;++ operator&lt;span style=""&gt;  &lt;/span&gt;when applied to pointers increments address according to their corresponding data-types.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;5.&lt;span style=""&gt;      &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;char c=' ',x,convert(z);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;getc(c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;if((c&gt;='a') &amp;amp;&amp;amp; (c&lt;='z'))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;x=convert(c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("%c",x);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;convert(z)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;return z-32;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;declaration of convert and format of getc() are wrong. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;6.&lt;span style=""&gt;      &lt;/span&gt;main(int argc, char **argv)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("enter the character");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;getchar();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;sum(argv[1],argv[2]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;sum(num1,num2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int num1,num2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;return num1+num2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;argv[1] &amp;amp; argv[2] are strings. They are passed to the function sum without converting it to integer values.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;7.&lt;span style=""&gt;       &lt;/span&gt;# include &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int one_d[]={1,2,3};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int *ptr; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;ptr=one_d;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;ptr+=3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("%d",*ptr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;garbage value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Ptr pointer is pointing to out of the array range of one_d.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;8.&lt;span style=""&gt;       &lt;/span&gt;# include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;aaa() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;printf("hi");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;bbb(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("hello");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ccc(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("TechPreparation.com");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;int (*ptr[3])();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;ptr[0]=aaa;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;ptr[1]=bbb;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;ptr[2]=ccc;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;ptr[2]();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;TechPreparation.com &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr is array of pointers to functions of return type int.ptr[0] is assigned to address of the function aaa. Similarly ptr[1] and ptr[2] for bbb and ccc respectively. ptr[2]() is in effect of writing ccc(), since ptr[2] points to ccc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;9.&lt;span style=""&gt;       &lt;/span&gt;#include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;FILE *ptr;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr=fopen("zzz.c","r");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while((i=fgetch(ptr))!=EOF)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("%c",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;contents of zzz.c followed by an infinite loop&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The condition is checked against EOF, it should be checked against NULL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;10.&lt;span style=""&gt;       &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int i =0;j=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;if(i &amp;amp;&amp;amp; j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d..%d",i++,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("%d..%d,i,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;0..0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The value of i is 0. Since this information is enough to determine the truth value of the boolean expression. So the statement following the if statement is not executed.&lt;span style=""&gt;  &lt;/span&gt;The values of i and j remain unchanged and get printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;11.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;i = abc();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("%d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;abc()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;_AX = 1000;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Normally the return value from the function is through the information from the accumulator. Here _AH is the pseudo global variable denoting the accumulator. Hence, the value of the accumulator is set 1000 so the function returns value 1000.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;12.&lt;span style=""&gt;       &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;main(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int t;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;for ( t=4;scanf("%d",&amp;amp;i)-t;printf("%d\n",i))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d--",t--);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;// If the inputs are 0,1,2,3 find the o/p&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;4--0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;3--1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;2--2&lt;span style=""&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Let us assume some x= scanf("%d",&amp;amp;i)-t the values during execution &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;will be,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;          &lt;/span&gt;t&lt;span style=""&gt;        &lt;/span&gt;i&lt;span style=""&gt;       &lt;/span&gt;x&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;          &lt;/span&gt;4&lt;span style=""&gt;       &lt;/span&gt;0&lt;span style=""&gt;      &lt;/span&gt;-4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;          &lt;/span&gt;3&lt;span style=""&gt;       &lt;/span&gt;1&lt;span style=""&gt;      &lt;/span&gt;-2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;          &lt;/span&gt;2&lt;span style=""&gt;       &lt;/span&gt;2&lt;span style=""&gt;       &lt;/span&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;13.&lt;span style=""&gt;       &lt;/span&gt;main(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;int a= 0;int b = 20;char x =1;char y =10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;if(a,b,x,y)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;printf("hello");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;hello &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The comma operator has associativity from left to right. Only the rightmost value is returned and the other values are evaluated and ignored. Thus the value of last variable y is returned to check in if. Since it is a non zero value if becomes true so, "hello" will be printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;14.&lt;span style=""&gt;       &lt;/span&gt;main(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;unsigned int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;for(i=1;i&gt;-2;i--)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("c aptitude");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;i is an unsigned integer. It is compared with a signed value. Since the both types doesn't match, signed is promoted to unsigned value. The unsigned equivalent of -2 is a huge value so condition becomes false and control comes out of the loop. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;15. In the following pgm add a&lt;span style=""&gt;  &lt;/span&gt;stmt in the function&lt;span style=""&gt;  &lt;/span&gt;fun such that the address of &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;'a' gets stored in 'j'.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;int * j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;void fun(int **);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;fun(&amp;amp;j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;void fun(int **k) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;int a =0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;/* add a stmt here*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;*k = &amp;amp;a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The argument of the function is a pointer to a pointer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;16. What are the following notations of defining functions known as?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;i.&lt;span style=""&gt;      &lt;/span&gt;int abc(int a,float b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;/* some code */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ii.&lt;span style=""&gt;    &lt;/span&gt;int abc(a,b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;int a; float b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;/* some code*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;i.&lt;span style=""&gt;  &lt;/span&gt;ANSI C notation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ii. Kernighan &amp;amp; Ritche notation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;16.&lt;span style=""&gt;      &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;p="%d\n";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;           &lt;/span&gt;p++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;           &lt;/span&gt;p++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;           &lt;/span&gt;printf(p-2,300);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;300&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The pointer points to % since it is incremented twice and again decremented by 2, it points to '%d\n' and 300 is printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;17.&lt;span style=""&gt;       &lt;/span&gt;main(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;char a[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;a[0]='a';a[1]]='b';a[2]='c';a[4]='d';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;abc(a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;abc(char a[]){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;a++; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;             &lt;/span&gt;printf("%c",*a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;a++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;printf("%c",*a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The base address is modified only in function and as a result a points to 'b' then after incrementing to 'c' so bc will be printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;18.&lt;span style=""&gt;      &lt;/span&gt;func(a,b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int a,b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;return( a= (a==b) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int process(),func();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("The value of process is %d !\n ",process(func,3,6));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;process(pf,val1,val2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int (*pf) ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int val1,val2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;return((*pf) (val1,val2));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The value if process is 0 !&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The function 'process' has 3 parameters - 1, a pointer to another function&lt;span style=""&gt;  &lt;/span&gt;2 and 3, integers. When this function is invoked from main, the following substitutions for formal parameters take place: func for pf, 3 for val1 and 6 for val2. This function returns the result of the operation performed by the function 'func'. The function func has two integer parameters. The formal parameters are substituted as 3 for a and 6 for b. since 3 is not equal to 6, a==b returns 0. therefore the function returns 0 which in turn is returned by the function 'process'.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;19.&lt;span style=""&gt;       &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;static int i=5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;if(--i){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;main();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d ",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;0 0 0 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;The variable "I" is declared as static, hence memory for I will be allocated for only once, as it encounters the statement. The function main() will be called recursively unless I becomes equal to 0, and since main() is recursively called, so the value of static I ie., 0 will be printed every time the control is returned.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;20.&lt;span style=""&gt;       &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int k=ret(sizeof(float));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("\n here value is %d",++k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int ret(int ret)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;ret += 2.5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;return(ret);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Here value is 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The int ret(int ret), ie., the function name and the argument name can be the same.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;           &lt;/span&gt;Firstly, the function ret() is called in which the sizeof(float) ie., 4 is passed,&lt;span style=""&gt;  &lt;/span&gt;after the first expression the value in ret will be 6, as ret is integer hence the value stored in ret will have implicit type conversion from float to int. The ret is returned in main() it is printed after and preincrement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;21.&lt;span style=""&gt;       &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char a[]="12345\0";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i=strlen(a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("here in 3 %d\n",++i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;here in 3 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The char array 'a' will hold the initialized string, whose length will be counted from 0 till the null character. Hence the 'I' will hold the value equal to 5, after the pre-increment in the printf statement, the 6 will be printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;22.&lt;span style=""&gt;       &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;unsigned giveit=-1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int gotit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%u ",++giveit);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%u \n",gotit=--giveit);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;0 65535&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;23.&lt;span style=""&gt;    &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char a[]="\0";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;if(printf("%s\n",a))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("Ok here \n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("Forget it\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;Ok here &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Printf will return how many characters does it print. Hence printing a null character returns 1 which makes the if statement true, thus "Ok here" is printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;24.&lt;span style=""&gt;      &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;void *v;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int integer=2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int *i=&amp;integer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;v=i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",(int*)*v);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler Error. We cannot apply indirection on type void*.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Void pointer is a generic pointer type. No pointer arithmetic can be done on it. Void pointers are normally used for, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1.&lt;span style=""&gt;      &lt;/span&gt;Passing generic pointers to functions and returning such pointers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2.&lt;span style=""&gt;      &lt;/span&gt;As a intermediate pointer type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;3.&lt;span style=""&gt;      &lt;/span&gt;Used when the exact pointer type will be known at a later point of time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;25.&lt;span style=""&gt;     &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i=i++,j=j++,k=k++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d%d%d”,i,j,k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Garbage values.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;An identifier is available to use in program code from the point of its declaration. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;So expressions such as&lt;span style=""&gt;  &lt;/span&gt;i = i++ are valid statements. The i, j and k are automatic variables and so they contain some garbage value. Garbage in is garbage out (GIGO). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;26.&lt;span style=""&gt;     &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;static int i=i++, j=j++, k=k++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“i = %d j = %d k = %d”, i, j, k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;i = 1 j = 1 k = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Since static variables are initialized to zero by default.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;27.&lt;span style=""&gt;      &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;while(1){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;if(printf("%d",printf("%d")))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;span style=""&gt;                     &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;continue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Garbage values&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The inner printf executes first to print some garbage value. The printf returns no of characters printed and this value also cannot be predicted. Still the outer printf&lt;span style=""&gt;  &lt;/span&gt;prints something and so returns a non-zero value. So it encounters the break statement and comes out of the while statement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;28.&lt;span style=""&gt;        &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;unsigned int i=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;     &lt;/span&gt;while(i--&gt;=0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%u ",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;10 9 8 7 6 5 4 3 2 1 0 65535 65534…..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Since i is an unsigned integer it can never become negative. So the expression i-- &gt;=0&lt;span style=""&gt;  &lt;/span&gt;will always be true, leading to an infinite loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;29.&lt;span style=""&gt;        &lt;/span&gt;#include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int x,y=2,z,a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;if(x=y%2) z=2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;a=2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d %d ",z,x);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Garbage-value 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The value of y%2 is 0. This value is assigned to x. The condition reduces to if (x) or in other words if(0) and so z goes uninitialized.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Thumb Rule: Check all control paths to write bug free code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;30.&lt;span style=""&gt;        &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int a[10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",*a+1-*a+3);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;4&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;*a and -*a cancels out. The result is as simple as 1 + 3 = 4 !&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;31.&lt;span style=""&gt;        &lt;/span&gt;#define prod(a,b) a*b&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int x=3,y=4;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",prod(x+2,y-1));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;The macro expands and evaluates to as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;           &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;x+2*y-1 =&gt; x+(2*y)-1 =&gt; 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;32.&lt;span style=""&gt;        &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;unsigned int i=65000;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;while(i++!=0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Note the semicolon after the while statement. When the value of i becomes 0 it comes out of while loop. Due to post-increment on i the value of i while printing is 1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;33.&lt;span style=""&gt;       &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;while(+(+i--)!=0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;i-=i++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;-1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Unary + is the only dummy operator in C. So it has no effect on the expression and now the while loop is,&lt;span style=""&gt;             &lt;/span&gt;while(i--!=0) which is false and so breaks out of while loop. The value –1 is printed due to the post-decrement operator.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;34.&lt;span style=""&gt;       &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;float f=5,g=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;enum{i=10,j=20,k=50};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d\n",++k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%f\n",f&lt;&lt;2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%lf\n",f%g);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%lf\n",fmod(f,g)); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Line no 5: Error: Lvalue required&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Line no 6: Cannot apply leftshift to float&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Line no 7: Cannot apply mod to float&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Enumeration constants cannot be modified, so you cannot apply ++.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Bit-wise operators and % operators cannot be applied on float values.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;                   &lt;/span&gt;fmod() is to find the modulus values for floats as % operator is for ints.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;35.&lt;span style=""&gt;       &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;void pascal f(int,int,int);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;f(i++,i++,i++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf(" %d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void pascal f(integer :i,integer:j,integer :k)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;write(i,j,k); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error:&lt;span style=""&gt;  &lt;/span&gt;unknown type integer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error:&lt;span style=""&gt;  &lt;/span&gt;undeclared function write&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Pascal keyword doesn’t mean that pascal code can be used. It means that the function follows Pascal argument passing mechanism in calling the functions. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;36.&lt;span style=""&gt;    &lt;/span&gt;void pascal f(int i,int j,int k)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d %d %d”,i, j, k); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void cdecl f(int i,int j,int k)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d %d %d”,i, j, k); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;f(i++,i++,i++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf(" %d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;i=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;f(i++,i++,i++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(" %d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;10 11 12 13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;12 11 10 13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Pascal argument passing mechanism forces the arguments to be called from left to right. cdecl is the normal C argument passing mechanism where the arguments are passed from right to left.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;37. What is the output of the program given below&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;signed char i=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;for(;i&gt;=0;i++) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;printf("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;-128&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Notice the semicolon at the end of the for loop. THe initial value of the i is set to 0. The inner loop executes to increment the value from 0 to 127 (the positive range of char) and then it rotates to the negative value of -128. The condition in the for loop fails and so comes out of the for loop. It prints the current value of i that is -128.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;38.&lt;span style=""&gt;  &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;unsigned char i=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;for(;i&gt;=0;i++) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;printf("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;infinite loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The difference between the previous question and this one is that the char is declared to be unsigned. So the i++ can never yield negative value and i&gt;=0 never becomes false so that it can come out of the for loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;39.&lt;span style=""&gt;   &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;char i=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;for(;i&gt;=0;i++) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;printf("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Behavior is implementation dependent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The detail if the char is signed/unsigned by default is implementation dependent. If the implementation treats the char to be signed by default the program will print –128 and terminate. On the other hand if it considers char to be unsigned by default, it goes to infinite loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Rule:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;You can write programs that have implementation dependent behavior. But dont write programs that depend on such behavior.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;40. Is the following statement a declaration/definition. Find what does it mean?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int (*x)[10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Definition.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;x is a pointer to array of(size 10) integers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Apply clock-wise rule to find the meaning of this definition.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;41. What is the output for the program given below &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;typedef enum errorType{warning, error, exception,}error;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;error g1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;g1=1; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;printf("%d",g1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Compiler error: Multiple declaration for error&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The name error is used in the two meanings. One means that it is a enumerator constant with value 1. The another use is that it is a type name (due to typedef) for enum errorType. Given a situation the compiler cannot distinguish the meaning of error to know in what sense the error is used: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;error g1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;g1=error; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;// which error it refers in each case?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;When the compiler can distinguish between usages then it will not issue error (in pure technical terms, names can only be overloaded in different namespaces).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Note: the extra comma in the declaration,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;enum errorType{warning, error, exception,}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;is not an error. An extra comma is valid and is provided just for programmer’s convenience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;42.&lt;span style=""&gt;  &lt;/span&gt;typedef struct error{int warning, error, exception;}error;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;error g1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;g1.error =1; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;printf("%d",g1.error);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The three usages of name errors can be distinguishable by the compiler at any instance, so valid (they are in different namespaces).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Typedef struct error{int warning, error, exception;}error;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This error can be used only by preceding the error by struct kayword as in:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct error someError;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;typedef struct error{int warning, error, exception;}error;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This can be used only after . (dot) or -&gt; (arrow) operator preceded by the variable &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;name as in :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;g1.error =1; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",g1.error);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;typedef struct error{int warning, error, exception;}error;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This can be used to define variables without using the preceding struct keyword as in:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;error g1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Since the compiler can perfectly distinguish between these three usages, it is perfectly legal and valid.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Note&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This code is given here to just explain the concept behind. In real programming don’t use such overloading of names. It reduces the readability of the code. Possible doesn’t mean that we should use it!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;43. #ifdef something&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int some=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;#endif&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int thing = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("%d %d\n", some ,thing);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error : undefined symbol some&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This is a very simple example for conditional compilation. The name something is not already known to the compiler making the declaration &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int some = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;effectively removed from the source code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;44.&lt;span style=""&gt;  &lt;/span&gt;#if something == 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int some=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;#endif&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int thing = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("%d %d\n", some ,thing);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;0 0 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This code is to show that preprocessor expressions are not the same as the ordinary expressions. If a name is not known the preprocessor treats it to be equal to zero. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;45. What is the output for the following program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;      &lt;/span&gt;int arr2D[3][3];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;       &lt;/span&gt;printf("%d\n", ((arr2D==* arr2D)&amp;amp;&amp;amp;(* arr2D == arr2D[0])) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;               &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;46.&lt;span style=""&gt;    &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;         &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;if(~0 == (unsigned int)-1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“You can answer this if you know how values are represented in memory”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;         &lt;/span&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;You can answer this if you know how values are represented in memory&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;~ (tilde operator or bit-wise negation operator) operates on 0 to produce all ones to fill the space for an integer. –1 is represented in unsigned value as all 1’s and so both are equal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;47. int swap(int *a,int *b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;*a=*a+*b;*b=*a-*b;*a=*a-*b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int x=10,y=20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;swap(&amp;amp;x,&amp;amp;y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("x= %d y = %d\n",x,y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;x = 20 y = 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This is one way of swapping two values. Simple checking will help understand this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;48.&lt;span style=""&gt;    &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char *p = “ayqm”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%c”,++*(p++));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;b&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;49.&lt;span style=""&gt;      &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;             &lt;/span&gt;int i=5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;             &lt;/span&gt;printf("%d",++i++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error: Lvalue required in function main&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;++i yields an rvalue.&lt;span style=""&gt;  &lt;/span&gt;For postfix ++ to operate an lvalue is required.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;50.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char *p = “ayqm”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char c;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;c = ++*p++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%c”,c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;b&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;There is no difference between the expression ++*(p++) and ++*p++. Parenthesis just works as a visual clue for the reader to see which expression is first evaluated. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;51.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int aaa() {printf(“Hi”);}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int bbb(){printf(“hello”);}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;iny ccc(){printf(“bye”);}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int ( * ptr[3]) ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr[0] = aaa;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr[1] = bbb;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr[2] =ccc;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr[2]();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;bye&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int (* ptr[3])() says that ptr is an array of pointers to functions that takes no arguments and returns the type int. By the assignment ptr[0] = aaa; it means that the first function pointer in the array is initialized with the address of the function aaa. Similarly, the other two array elements also get initialized with the addresses of &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;the functions bbb and ccc. Since ptr[2] contains the address of the function ccc, the call to the function ptr[2]() is same as calling ccc(). So it results in printing&lt;span style=""&gt;  &lt;/span&gt;"bye".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;52.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int i=5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d”,i=++i ==6);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The expression can be treated as i = (++i==6), because == is of higher precedence than = operator. In the inner expression, ++i is equal to 6 yielding true(1). Hence the result.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;53.&lt;span style=""&gt;    &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;char p[ ]="%d\n";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;p[1] = 'c';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(p,65);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Due to the assignment p[1] = ‘c’ the string becomes, “%c\n”. Since this string becomes the format string for printf and ASCII value of 65 is ‘A’, the same gets printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;54.&lt;span style=""&gt;     &lt;/span&gt;void ( * abc( int, void ( *def) () ) ) ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer::&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;abc is a&lt;span style=""&gt;  &lt;/span&gt;ptr to a&lt;span style=""&gt;  &lt;/span&gt;function which takes 2 parameters .(a). an integer variable.(b).&lt;span style=""&gt;        &lt;/span&gt;a ptrto a funtion which returns void. the return type of the function is&lt;span style=""&gt;  &lt;/span&gt;void.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Apply the clock-wise rule to find the result.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;55.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while (strcmp(“some”,”some\0”)) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“Strings are not equal\n”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;No output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Ending the string constant with \0 explicitly makes no difference. So “some” and “some\0” are equivalent. So, strcmp returns 0 (false) hence breaking out of the while loop. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;56.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char str1[] = {‘s’,’o’,’m’,’e’};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char str2[] = {‘s’,’o’,’m’,’e’,’\0’};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while (strcmp(str1,str2)) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“Strings are not equal\n”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;“Strings are not equal”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;“Strings are not equal”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;….&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;If a string constant is initialized explicitly with characters, ‘\0’ is not appended automatically to the string. Since str1 doesn’t have null termination, it treats whatever the values that are in the following positions as part of the string until it randomly reaches a ‘\0’. So str1 and str2 are not the same, hence the result.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;57.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int i = 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;for (;i++=0;) printf(“%d”,i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler Error: Lvalue required.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;As we know that increment operators return rvalues and&lt;span style=""&gt;  &lt;/span&gt;hence it cannot appear on the left hand side of an assignment operation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;58.&lt;span style=""&gt;     &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *mptr, *cptr;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;mptr = (int*)malloc(sizeof(int));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d”,*mptr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *cptr = (int*)calloc(sizeof(int),1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d”,*cptr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;garbage-value 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The memory space allocated by malloc is uninitialized, whereas calloc returns the allocated memory space initialized to zeros.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;59.&lt;span style=""&gt;      &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;static int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while(i&lt;=10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;(i&gt;2)?i++:i--;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf(“%d”, i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;32767&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Since i is static it is initialized to 0. Inside the while loop the conditional operator evaluates to false, executing i--. This continues till the integer value rotates to positive value (32767). The while condition becomes false and hence, comes out of the while loop, printing the i value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;60.&lt;span style=""&gt;      &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int i=10,j=20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;j = i, j?(i,j)?i:j:j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d %d",i,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;10 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;The Ternary operator ( ? : ) is equivalent for if-then-else statement. So the question can be written as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;if(i,j)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                             &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;if(i,j)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                             &lt;/span&gt;j = i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                            &lt;/span&gt;j = j;&lt;span style=""&gt;                         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;               &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;j = j;&lt;span style=""&gt;       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;61.&lt;span style=""&gt;     &lt;/span&gt;1. const char *a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2. char* const a; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;3. char const *a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;-Differentiate the above declarations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1. 'const' applies to char * rather than 'a' ( pointer to a constant char )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;*a='F'&lt;span style=""&gt;       &lt;/span&gt;: illegal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;a="Hi"&lt;span style=""&gt;       &lt;/span&gt;: legal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2. 'const' applies to 'a'&lt;span style=""&gt;  &lt;/span&gt;rather than to the value of a (constant pointer to char )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;*a='F'&lt;span style=""&gt;       &lt;/span&gt;: legal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;a="Hi"&lt;span style=""&gt;       &lt;/span&gt;: illegal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;3. Same as 1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;62.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int i=5,j=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;i=i&amp;amp;=j&amp;amp;&amp;10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d %d",i,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The expression can be written as i=(i&amp;amp;=(j&amp;amp;&amp;amp;10)); The inner expression (j&amp;amp;&amp;amp;10) evaluates to 1 because j==10. i is 5. i = 5&amp;amp;1 is 1. Hence the result.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;3.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int i=4,j=7;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;j = j || i++ &amp;amp;&amp;amp; printf("YOU CAN");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d %d", i, j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;4 1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The boolean expression needs to be evaluated only till the truth value of the expression is not known. j is not equal to zero itself means that the expression’s truth value is 1. Because it is followed by || and true || (anything) =&gt; true where (anything) will not be evaluated. So the remaining expression is not evaluated and so the value of i remains the same.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Similarly when &amp;amp;&amp;amp; operator is involved in an expression, when any of the operands become false, the whole expression’s truth value becomes false and hence the remaining expression will not be evaluated.&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;false &amp;amp;&amp;amp; (anything) =&gt; false where (anything) will not be evaluated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;64.&lt;span style=""&gt;    &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;register int a=2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("Address of a = %d",&amp;amp;a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("Value of a&lt;span style=""&gt;   &lt;/span&gt;= %d",a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compier Error: '&amp;amp;' on register variable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Rule to Remember:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                         &lt;/span&gt;&amp;amp; (address of ) operator cannot be applied on register variables.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;65.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;float i=1.5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;switch(i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;case 1: printf("1");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;case 2: printf("2");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;default : printf("0");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler Error: switch expression not integral&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Switch statements can be applied only to integral types.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;66.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;extern i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;int i=20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d\n",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Linker Error : Unresolved external symbol i&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The identifier i is available in the inner block and so using extern has no use in resolving it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;67.&lt;span style=""&gt;       &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int a=2,*f1,*f2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;f1=f2=&amp;a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;*f2+=*f2+=a+=2.5;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("\n%d %d %d",a,*f1,*f2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;16 16 16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;f1 and f2 both refer to the same memory location a. So changes through f1 and f2 ultimately affects only the value of a. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;68.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;char *p="GOOD";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char a[ ]="GOOD";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("\n sizeof(p) = %d, sizeof(*p) = %d, strlen(p) = %d", sizeof(p), sizeof(*p), strlen(p));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("\n sizeof(a) = %d, strlen(a) = %d", sizeof(a), strlen(a));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;sizeof(p) = 2, sizeof(*p) = 1, strlen(p) = 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;sizeof(a) = 5, strlen(a) = 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;sizeof(p) =&gt; sizeof(char*) =&gt; 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;sizeof(*p) =&gt; sizeof(char) =&gt; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Similarly,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;sizeof(a) =&gt; size of the character array =&gt; 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;When sizeof operator is applied to an array it returns the sizeof the array and it is not the same as the sizeof the pointer variable. Here the sizeof(a) where a is the character array and the size of the array is 5 because the space necessary for the terminating NULL character should also be taken into account.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;69.&lt;span style=""&gt;     &lt;/span&gt;#define DIM( array, type) sizeof(array)/sizeof(type)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int arr[10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“The dimension of the array is %d”, DIM(arr, int));&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;10&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The size&lt;span style=""&gt;  &lt;/span&gt;of integer array of 10 elements is 10 * sizeof(int). The macro expands to sizeof(arr)/sizeof(int) =&gt; 10 * sizeof(int) / sizeof(int) =&gt; 10. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;70.&lt;span style=""&gt;     &lt;/span&gt;int DIM(int array[]) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;return sizeof(array)/sizeof(int );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int arr[10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“The dimension of the array is %d”, DIM(arr));&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Arrays cannot be passed to functions as arguments and only the pointers can be passed. So the argument is equivalent to int * array (this is one of the very few places where [] and * usage are equivalent). The return statement becomes, sizeof(int *)/ sizeof(int) that happens to be equal in this case. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;71.&lt;span style=""&gt;    &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;static int a[3][3]={1,2,3,4,5,6,7,8,9};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int i,j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;static *p[]={a,a+1,a+2};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;for(i=0;i&lt;3;i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                           &lt;/span&gt;&lt;span style=""&gt;         &lt;/span&gt;for(j=0;j&lt;3;j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                   &lt;/span&gt;printf("%d\t%d\t%d\t%d\n",*(*(p+i)+j),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;*(*(j+p)+i),*(*(i+p)+j),*(*(p+j)+i));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;1&lt;span style=""&gt;       &lt;/span&gt;1&lt;span style=""&gt;       &lt;/span&gt;1&lt;span style=""&gt;       &lt;/span&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;2&lt;span style=""&gt;       &lt;/span&gt;4&lt;span style=""&gt;       &lt;/span&gt;2&lt;span style=""&gt;       &lt;/span&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;3&lt;span style=""&gt;       &lt;/span&gt;7&lt;span style=""&gt;       &lt;/span&gt;3&lt;span style=""&gt;       &lt;/span&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;4&lt;span style=""&gt;       &lt;/span&gt;2&lt;span style=""&gt;       &lt;/span&gt;4&lt;span style=""&gt;       &lt;/span&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;                            &lt;/span&gt;5&lt;span style=""&gt;       &lt;/span&gt;5&lt;span style=""&gt;       &lt;/span&gt;5&lt;span style=""&gt;       &lt;/span&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;6&lt;span style=""&gt;       &lt;/span&gt;8&lt;span style=""&gt;       &lt;/span&gt;6&lt;span style=""&gt;       &lt;/span&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;7&lt;span style=""&gt;       &lt;/span&gt;3&lt;span style=""&gt;       &lt;/span&gt;7&lt;span style=""&gt;       &lt;/span&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;8&lt;span style=""&gt;       &lt;/span&gt;6&lt;span style=""&gt;       &lt;/span&gt;8&lt;span style=""&gt;       &lt;/span&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;9&lt;span style=""&gt;       &lt;/span&gt;9&lt;span style=""&gt;       &lt;/span&gt;9&lt;span style=""&gt;       &lt;/span&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;*(*(p+i)+j) is equivalent to p[i][j].&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;72.&lt;span style=""&gt;   &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;void swap();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int x=10,y=8;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;swap(&amp;amp;x,&amp;amp;y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("x=%d y=%d",x,y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void swap(int *a, int *b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;   &lt;/span&gt;*a ^= *b,&lt;span style=""&gt;  &lt;/span&gt;*b ^= *a, *a ^= *b; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;x=10 y=8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Using ^ like this is a way to swap two variables without using a temporary variable and that too in a single statement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Inside main(), void swap(); means that swap is a function that may take any number of arguments (not no arguments) and returns nothing. So this doesn’t issue a compiler error by the call swap(&amp;amp;x,&amp;amp;y); that has two arguments. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;This convention is historically due to pre-ANSI style (referred to as Kernighan and Ritchie style) style of function declaration. In that style, the swap function will be defined as follows,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void swap()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *a, int *b&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;   &lt;/span&gt;*a ^= *b,&lt;span style=""&gt;  &lt;/span&gt;*b ^= *a, *a ^= *b; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;where the arguments follow the (). So naturally the declaration for swap will look like, void swap() which means the swap can take any number of arguments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;73.&lt;span style=""&gt;      &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int i = 257;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int *iPtr = &amp;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;1 1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The integer value 257 is stored in the memory as, 00000001 00000001, so the individual bytes are taken by casting it to char * and get printed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;74.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int i = 258;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int *iPtr = &amp;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;2 1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The integer value 257 can be represented in binary as, 00000001 00000001. Remember that the INTEL machines are ‘small-endian’ machines. Small-endian means that the lower order bytes are stored in the higher memory addresses and the higher order bytes are stored in lower addresses. The integer value 258 is stored in memory as: 00000001 00000010.&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;75.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;int i=300;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char *ptr = &amp;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;*++ptr=2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("%d",i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;556&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The integer value 300&lt;span style=""&gt;  &lt;/span&gt;in binary notation is: 00000001 00101100. It is&lt;span style=""&gt;  &lt;/span&gt;stored in memory (small-endian) as: 00101100 00000001. Result of the expression *++ptr = 2 makes the memory representation as: 00101100 00000010. So the integer corresponding to it&lt;span style=""&gt;  &lt;/span&gt;is&lt;span style=""&gt;  &lt;/span&gt;00000010 00101100 =&gt; 556.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;76.&lt;span style=""&gt;     &lt;/span&gt;#include &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char * str = "hello";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char * ptr = str;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char least = 127;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while (*ptr++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                  &lt;/span&gt;least = (*ptrprintf("%d",least);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;After ‘ptr’ reaches the end of the string the value pointed by ‘str’ is ‘\0’. So the value of ‘str’ is less than that of ‘least’. So the value of ‘least’ finally is 0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;77. Declare an array of N pointers to functions returning pointers to functions returning pointers to characters?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;(char*(*)( )) (*ptr[N])( );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;78.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct student &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char name[30];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct date dob;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}stud;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;         &lt;/span&gt;int day,month,year;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;         &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;scanf("%s%d%d%d", stud.rollno, &amp;amp;student.dob.day, &amp;amp;student.dob.month,&lt;span style=""&gt;      &lt;/span&gt;&amp;amp;student.dob.year);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler Error: Undefined structure date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Inside the struct definition of ‘student’ the member of type struct date is given. The compiler doesn’t have the definition of date structure (forward&lt;span style=""&gt;  &lt;/span&gt;reference is not allowed in C in this case) so it issues an error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;79.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct date;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct student&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char name[30];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct date dob;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}stud;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;         &lt;/span&gt;int day,month,year;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;scanf("%s%d%d%d", stud.rollno, &amp;amp;student.dob.day, &amp;amp;student.dob.month, &amp;amp;student.dob.year);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler Error: Undefined structure date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Only declaration of struct date is available inside the structure definition of ‘student’ but to have a variable of type struct date the definition of the structure is required. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;80.&lt;span style=""&gt;  &lt;/span&gt;There were 10 records stored in “somefile.dat” but the following program printed 11 names. What went wrong?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct student&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char name[30], rollno[6];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}stud;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;FILE *fp = fopen(“somefile.dat”,”r”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while(!feof(fp))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;fread(&amp;amp;stud, sizeof(stud), 1 , fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;puts(stud.name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;fread reads 10 records and prints the names successfully. It will return EOF only when fread tries to read another record and fails reading EOF (and returning EOF). So it prints the last record again. After this only the condition feof(fp) becomes false, hence comes out of the while loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;81. Is there any difference between the two declarations, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1.&lt;span style=""&gt;      &lt;/span&gt;int foo(int *arr[]) and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2.&lt;span style=""&gt;      &lt;/span&gt;int foo(int *arr[2])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;No &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Functions can only pass pointers and not arrays. The numbers that are allowed inside the [] is just for more readability. So there is no difference between the two declarations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;82.&lt;span style=""&gt;  &lt;/span&gt;What is the subtle error in the following code segment?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void fun(int n, int arr[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *p=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int i=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while(i++&lt;span style=""&gt;                        &lt;/span&gt;p = &amp;amp;arr[i];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;*p = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer &amp;amp; Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;If the body of the loop never executes p is assigned no address. So p remains NULL where *p =0 may result in problem (may rise to runtime error “NULL pointer assignment” and terminate the program).&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;83.&lt;span style=""&gt;  &lt;/span&gt;What is wrong with the following code?&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *foo()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *s = malloc(sizeof(int)100);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;assert(s != NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;return s;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer &amp;amp; Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;assert macro should be used for debugging and finding out bugs. The check s != NULL is for error/exception handling and for that assert shouldn’t be used. A plain if and the corresponding remedy statement has to be given.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;84.&lt;span style=""&gt;  &lt;/span&gt;What is the hidden bug with the following&lt;span style=""&gt;  &lt;/span&gt;statement?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;assert(val++ != 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer &amp;amp; Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Assert macro is used for debugging and removed in release version. In assert, the experssion involves side-effects. So the behavior of the code becomes different in case of debug version and the release version thus leading to a subtle bug. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Rule to Remember:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Don’t use expressions that have side-effects in assert statements.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;85.&lt;span style=""&gt;    &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *i = 0x400;&lt;span style=""&gt;  &lt;/span&gt;// i points to the address 400&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;*i = 0;&lt;span style=""&gt;              &lt;/span&gt;// set the value of memory location pointed by i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Undefined behavior &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The second statement results in undefined behavior because it points to some location whose value may not be available for modification.&lt;span style=""&gt;  &lt;/span&gt;This type of pointer in which the non-availability of the implementation of the referenced location is known as 'incomplete type'.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;86.&lt;span style=""&gt;     &lt;/span&gt;#define assert(cond) if(!(cond)) \&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;(fprintf(stderr, "assertion failed: %s, file %s, line %d \n",#cond,\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;__FILE__,__LINE__), abort())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int i = 10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;if(i==0)&lt;span style=""&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;assert(i &lt;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;printf("This statement becomes else for if in assert macro");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;No output&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The else part in which the printf is there becomes the else for if in the assert macro. Hence nothing is printed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The solution is to use conditional operator instead of if statement,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;#define assert(cond) ((cond)?(0): (fprintf (stderr, "assertion failed: \ %s, file %s, line %d \n",#cond, __FILE__,__LINE__), abort()))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;However this problem of “matching with nearest else” cannot be solved by the usual method of placing the if statement inside a block like this,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;#define assert(cond) { \&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;if(!(cond)) \&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;  &lt;/span&gt;(fprintf(stderr, "assertion failed: %s, file %s, line %d \n",#cond,\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;__FILE__,__LINE__), abort()) \&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;87.&lt;span style=""&gt;    &lt;/span&gt;Is the following code legal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;struct a b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Is it not legal for a structure to contain a member that is of the same&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;type as in this case. Because this will cause the structure declaration to be recursive without end.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;88. Is the following code legal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;struct a *b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Yes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;*b is a pointer to type struct a and so is legal. The compiler knows, the size of the pointer to a structure even before the size of the structure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;is determined(as you know the pointer to any type is of same size). This type of structures is known as ‘self-referencing’ structure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;89.&lt;span style=""&gt;  &lt;/span&gt;Is the following code legal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;typedef struct a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;aType *b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}aType&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The typename aType is not known at the point of declaring the structure (forward references are not made for typedefs).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;90. Is the following code legal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;typedef struct a aType;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;aType *b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The typename aType is known at the point of declaring the structure, because it is already typedefined.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;91.&lt;span style=""&gt;  &lt;/span&gt;Is the following code legal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;typedef struct a aType;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;aType someVariable;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;      &lt;/span&gt;aType *b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;              &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;When the declaration,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;typedef struct a aType;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;is encountered body of struct a is not known. This is known as ‘incomplete types’.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;92.&lt;span style=""&gt;   &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“sizeof (void *) = %d \n“, sizeof( void *));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf(“sizeof (int *)&lt;span style=""&gt;    &lt;/span&gt;= %d \n”, sizeof(int *));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf(“sizeof (double *)&lt;span style=""&gt;  &lt;/span&gt;= %d \n”, sizeof(double *));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf(“sizeof(struct unknown *) = %d \n”, sizeof(struct unknown *));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer&lt;span style=""&gt;            &lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;sizeof (void *) = 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;sizeof (int *)&lt;span style=""&gt;    &lt;/span&gt;= 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;sizeof (double *)&lt;span style=""&gt;  &lt;/span&gt;=&lt;span style=""&gt;  &lt;/span&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;sizeof(struct unknown *) =&lt;span style=""&gt;  &lt;/span&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The pointer to any type is of same size.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;93.&lt;span style=""&gt;     &lt;/span&gt;char inputString[100] = {0};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;To get string input from the keyboard which one of the following is better?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;1) gets(inputString)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;2) fgets(inputString, sizeof(inputString), fp)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer &amp;amp; Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The second one is better because gets(inputString) doesn't know the size of the string passed and so, if a very big input (here, more than 100 chars) the charactes will be written past the input string. When fgets is used with stdin performs the same operation as gets but is safe.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;94.&lt;span style=""&gt;  &lt;/span&gt;Which version do you prefer of the following two,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;1) printf(“%s”,str);&lt;span style=""&gt;      &lt;/span&gt;// or the more curt one&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;2) printf(str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer &amp;amp; Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Prefer the first one. If the str contains any&lt;span style=""&gt;  &lt;/span&gt;format characters like %d then it will result in a subtle bug. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;95.&lt;span style=""&gt;  &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int i=10, j=2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *ip= &amp;amp;i, *jp = &amp;j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int k = *ip/*jp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%d”,k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;span style=""&gt;       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler Error: “Unexpected end of file in comment started in line 5”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The programmer intended to divide two integers, but by the “maximum munch” rule, the compiler treats the operator sequence / and * as /* which happens to be the starting of comment. To force what is intended by the programmer,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int k = *ip/ *jp;&lt;span style=""&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;// give space explicity separating / and * &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;//or&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int k = *ip/(*jp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;// put braces to force the intention&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;will solve the problem.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;96.&lt;span style=""&gt;    &lt;/span&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char ch;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;for(ch=0;ch&lt;=127;ch++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf(“%c&lt;span style=""&gt;   &lt;/span&gt;%d \n“, ch, ch);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Implemention dependent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The char type may be signed or unsigned by default. If it is signed then ch++ is executed after ch reaches 127 and rotates back to -128. Thus ch is always smaller than 127.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;97.&lt;span style=""&gt;   &lt;/span&gt;Is this code legal?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;int *ptr; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;ptr = (int *) 0x400;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The pointer ptr will point at the integer in the memory location 0x400.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;98.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char a[4]="HELLO";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("%s",a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;span style=""&gt;         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error: Too many initializers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The array a is of size 4 but the string constant requires 6 bytes to get stored.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;99.&lt;span style=""&gt;     &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char a[4]="HELL";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;printf("%s",a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;HELL%@!~@!@???@~~!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;The character array has the memory just enough to hold the string “HELL” and doesnt have enough space to store the terminating null character. So it prints the HELL correctly and continues to print garbage values till it&lt;span style=""&gt;    &lt;/span&gt;accidentally comes across a NULL character.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;100.&lt;span style=""&gt;  &lt;/span&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;int a=10,*j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;void *k; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;j=k=&amp;a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;j++;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;k++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;printf("\n %u %u ",j,k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Compiler error: Cannot increment a void pointer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Void pointers are generic pointers and they can be used only when the type is not known and as an intermediate address storage type. No pointer arithmetic can be done on it and you cannot apply indirection operator (*) on void pointers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;101. &lt;span style=""&gt;   &lt;/span&gt;Printf can be implemented by using&lt;span style=""&gt;  &lt;/span&gt;__________ list.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Variable length argument lists&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;102.&lt;span style=""&gt;     &lt;/span&gt;char *someFun()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char *temp = “string constant";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;return temp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;puts(someFun());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;string constant &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;The program suffers no problem and gives the output correctly because the character constants are stored in code/data area and not allocated in stack, so this doesn’t lead to dangling pointers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;103.&lt;span style=""&gt;     &lt;/span&gt;char *someFun1()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char temp[ ] = “string";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;return temp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char *someFun2()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;char temp[ ] = {‘s’, ‘t’,’r’,’i’,’n’,’g’};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;return temp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;puts(someFun1());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;puts(someFun2());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Answer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Garbage values.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;Both the functions suffer from the problem of dangling pointers. In someFun1() temp is a character array and so the space for it is allocated in heap and is initialized with character string “string”. This is created dynamically as the function is called, so is also deleted dynamically on exiting the function so the string data is not available in the calling function main() leading to print some garbage values. The function someFun2() also suffers from the same problem but the problem can be easily identified in this case.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;104.&lt;span style=""&gt;  &lt;/span&gt;There were 10 records stored in “somefile.dat” but the following program printed 11 names. What went wrong?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;struct student&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;{&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;char name[30], rollno[6];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}stud;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;FILE *fp = fopen(“somefile.dat”,”r”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;while(!feof(fp))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;span style=""&gt;                        &lt;/span&gt;fread(&amp;amp;stud, sizeof(stud), 1 , fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;puts(stud.name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;Explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 14pt; font-family: Arial;"&gt;fread reads 10 records and prints the names successfully. It will return EOF only when fread tries to read another record and fails reading EOF (and returning EOF). So it prints the last record again. After this only the condition feof(fp) becomes false, hence comes out of the while loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2659516346628411394-8943481874370583087?l=suresh-cpl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://suresh-cpl.blogspot.com/feeds/8943481874370583087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2659516346628411394&amp;postID=8943481874370583087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8943481874370583087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2659516346628411394/posts/default/8943481874370583087'/><link rel='alternate' type='text/html' href='http://suresh-cpl.blogspot.com/2008/08/c-aptitude-questions-and-answers.html' title='C Aptitude Questions and Answers'/><author><name>suresh</name><uri>http://www.blogger.com/profile/18160778375527288819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_QHRRO4-Y710/SaeCz8k2ogI/AAAAAAAAAOM/pswGx6RkTRc/S220/Z1rjngqq.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2659516346628411394.post-8377299359326399520</id><published>2008-08-07T06:36:00.000-07:00</published><updated>2008-08-07T06:38:35.488-07:00</updated><title type='text'>JAVA Interview Questions</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;How do you play audio clips without using applet class?&lt;span style=""&gt;  &lt;/span&gt;(Applets)&lt;span style=""&gt;  &lt;/span&gt;Discuss in Detail (QID: 672)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;You can do this using Java Media Framework. I dont have much context on this API. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Question&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;If you need to display a String on the applet, what would you do?&lt;span style=""&gt;  &lt;/span&gt;(Applets)&lt;span style=""&gt;  &lt;/span&gt;Discuss in Detail (QID: 641)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;drawString() is used to output a String to an applet. This method is included in the paint() of the Applet &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Question&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;What are the methods to retrive information about an applet?&lt;span style=""&gt;  &lt;/span&gt;(Applets)&lt;span style=""&gt;  &lt;/span&gt;Discuss in Detail (QID: 640)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;getAppletInfo() : Returns a string describing the applet, its author, copyright information, etc. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;getParameterInfo( ) method: Returns an array of string describing the applet?s parameters &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Question&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;What tags are mandatory when creating HTML to display an applet?&lt;span style=""&gt;  &lt;/span&gt;(Applets)&lt;span style=""&gt;  &lt;/span&gt;Discuss in Detail (QID: 639)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;code, height, width &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Question&lt;span style=""&gt;       &lt;/span&gt; &lt;span style=""&gt; &lt;/span&gt;What is AppletStub Interface?&lt;span style=""&gt;  &lt;/span&gt;(Applets)&lt;span style=""&gt;  &lt;/span&gt;Discuss in Detail (QID: 638)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;The applet stub interface provides the means by which an applet and the browser communicate. Your code will not typically implement this interface &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Question&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;Which classes and interfaces does Applet class consist?&lt;span style=""&gt;  &lt;/span&gt;(Applets)&lt;span style=""&gt;  &lt;/span&gt;Discuss in Detail (QID: 637)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Answer&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;Applet class consists of a single class, the Applet class and three interfaces: AppletContext, AppletStub, and AudioClip &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 14pt; font-family: &amp;quot;Arial Black&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;Question&lt;span style=""&gt; 
