{"id":2759,"date":"2025-06-06T16:37:41","date_gmt":"2025-06-06T16:37:41","guid":{"rendered":"https:\/\/diznr.com\/?p=2759"},"modified":"2025-06-06T16:37:41","modified_gmt":"2025-06-06T16:37:41","slug":"getting-started-with-c-3-part","status":"publish","type":"post","link":"https:\/\/www.reilsolar.com\/pdf\/getting-started-with-c-3-part\/","title":{"rendered":"Getting started with C &#8211; part 3"},"content":{"rendered":"<p>Getting started with C &#8211; part 3<\/p>\n<p>[fvplayer id=&#8221;100&#8243;]<\/p>\n<p data-start=\"0\" data-end=\"83\">Could you specify what exactly you need in <strong data-start=\"43\" data-end=\"81\">&#8220;Getting Started with C &#8211; Part 3&#8221;?<\/strong><\/p>\n<p data-start=\"85\" data-end=\"285\">Are you looking for:<br data-start=\"105\" data-end=\"108\" \/>\u00a0Advanced concepts in C? (e.g., pointers, memory allocation)<br data-start=\"169\" data-end=\"172\" data-is-only-node=\"\" \/>\u00a0Practical coding exercises?<br data-start=\"201\" data-end=\"204\" \/>\u00a0File handling, data structures, or algorithms?<br data-start=\"252\" data-end=\"255\" \/>\u00a0Debugging techniques in C?<\/p>\n<p data-start=\"287\" data-end=\"348\" data-is-last-node=\"\" data-is-only-node=\"\">Let me know your focus, and I&#8217;ll provide the best content!<\/p>\n<p data-start=\"0\" data-end=\"141\">Great! Let&#8217;s continue with <strong data-start=\"27\" data-end=\"62\">Getting Started with C &#8211; Part 3<\/strong>. If you&#8217;re following along from Part 1 and Part 2, you likely already covered:<\/p>\n<ul data-start=\"143\" data-end=\"314\">\n<li data-start=\"143\" data-end=\"228\">\n<p data-start=\"145\" data-end=\"228\"><strong data-start=\"145\" data-end=\"155\">Part 1<\/strong>: Introduction, setting up a compiler, basic syntax, <code data-start=\"208\" data-end=\"216\">main()<\/code>, <code data-start=\"218\" data-end=\"228\">printf()<\/code><\/p>\n<\/li>\n<li data-start=\"229\" data-end=\"314\">\n<p data-start=\"231\" data-end=\"314\"><strong data-start=\"231\" data-end=\"241\">Part 2<\/strong>: Variables, data types, operators, and basic input\/output with <code data-start=\"305\" data-end=\"314\">scanf()<\/code><\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"316\" data-end=\"319\" \/>\n<h2 data-start=\"321\" data-end=\"352\">\ud83e\udde9 Part 3: Control Flow in C<\/h2>\n<p data-start=\"354\" data-end=\"443\">In this part, you&#8217;ll learn how to <strong data-start=\"388\" data-end=\"421\">control the flow of execution<\/strong> in a C program using:<\/p>\n<ol data-start=\"445\" data-end=\"513\">\n<li data-start=\"445\" data-end=\"474\">\n<p data-start=\"448\" data-end=\"474\"><strong data-start=\"448\" data-end=\"474\">Conditional Statements<\/strong><\/p>\n<\/li>\n<li data-start=\"475\" data-end=\"487\">\n<p data-start=\"478\" data-end=\"487\"><strong data-start=\"478\" data-end=\"487\">Loops<\/strong><\/p>\n<\/li>\n<li data-start=\"488\" data-end=\"513\">\n<p data-start=\"491\" data-end=\"513\"><strong data-start=\"491\" data-end=\"513\"><code data-start=\"493\" data-end=\"501\">switch<\/code> Statement<\/strong><\/p>\n<\/li>\n<\/ol>\n<hr data-start=\"515\" data-end=\"518\" \/>\n<h3 data-start=\"520\" data-end=\"552\">1. \ud83e\udde0 Conditional Statements<\/h3>\n<h4 data-start=\"554\" data-end=\"588\">\u2705 <code data-start=\"561\" data-end=\"565\">if<\/code>, <code data-start=\"567\" data-end=\"576\">else if<\/code>, and <code data-start=\"582\" data-end=\"588\">else<\/code><\/h4>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">c<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-c\"><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/code><\/p>\n<p><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {<br \/>\n<span class=\"hljs-type\">int<\/span> num = <span class=\"hljs-number\">10<\/span>;<\/p>\n<p><span class=\"hljs-keyword\">if<\/span> (num &gt; <span class=\"hljs-number\">0<\/span>) {<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Positive number\\n&#8221;<\/span>);<br \/>\n} <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (num &lt; <span class=\"hljs-number\">0<\/span>) {<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Negative number\\n&#8221;<\/span>);<br \/>\n} <span class=\"hljs-keyword\">else<\/span> {<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Zero\\n&#8221;<\/span>);<br \/>\n}<\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<p data-start=\"832\" data-end=\"917\">\ud83d\udca1 Use comparison operators like <code data-start=\"865\" data-end=\"869\">==<\/code>, <code data-start=\"871\" data-end=\"875\">!=<\/code>, <code data-start=\"877\" data-end=\"880\">&lt;<\/code>, <code data-start=\"882\" data-end=\"885\">&gt;<\/code>, <code data-start=\"887\" data-end=\"891\">&lt;=<\/code>, <code data-start=\"893\" data-end=\"897\">&gt;=<\/code> to form conditions.<\/p>\n<hr data-start=\"919\" data-end=\"922\" \/>\n<h3 data-start=\"924\" data-end=\"939\">2. \ud83d\udd01 Loops<\/h3>\n<h4 data-start=\"941\" data-end=\"960\">\u2705 <code data-start=\"948\" data-end=\"955\">while<\/code> Loop<\/h4>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">c<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-c\"><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/code><\/p>\n<p><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {<br \/>\n<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>;<\/p>\n<p><span class=\"hljs-keyword\">while<\/span> (i &lt; <span class=\"hljs-number\">5<\/span>) {<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;%d\\n&#8221;<\/span>, i);<br \/>\ni++;<br \/>\n}<\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<h4 data-start=\"1103\" data-end=\"1120\">\u2705 <code data-start=\"1110\" data-end=\"1115\">for<\/code> Loop<\/h4>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">c<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-c\"><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/code><\/p>\n<p><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {<br \/>\n<span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; <span class=\"hljs-number\">5<\/span>; i++) {<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;%d\\n&#8221;<\/span>, i);<br \/>\n}<\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<h4 data-start=\"1248\" data-end=\"1272\">\u2705 <code data-start=\"1255\" data-end=\"1267\">do...while<\/code> Loop<\/h4>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">c<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-c\"><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/code><\/p>\n<p><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {<br \/>\n<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>;<\/p>\n<p><span class=\"hljs-keyword\">do<\/span> {<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;%d\\n&#8221;<\/span>, i);<br \/>\ni++;<br \/>\n} <span class=\"hljs-keyword\">while<\/span> (i &lt; <span class=\"hljs-number\">5<\/span>);<\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<hr data-start=\"1419\" data-end=\"1422\" \/>\n<h3 data-start=\"1424\" data-end=\"1452\">3. \ud83d\udd04 <code data-start=\"1434\" data-end=\"1442\">switch<\/code> Statement<\/h3>\n<p data-start=\"1454\" data-end=\"1520\">Used when you have multiple values to check for a single variable:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">c<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-c\"><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/code><\/p>\n<p><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {<br \/>\n<span class=\"hljs-type\">int<\/span> day = <span class=\"hljs-number\">3<\/span>;<\/p>\n<p><span class=\"hljs-keyword\">switch<\/span> (day) {<br \/>\n<span class=\"hljs-keyword\">case<\/span> <span class=\"hljs-number\">1<\/span>:<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Monday\\n&#8221;<\/span>);<br \/>\n<span class=\"hljs-keyword\">break<\/span>;<br \/>\n<span class=\"hljs-keyword\">case<\/span> <span class=\"hljs-number\">2<\/span>:<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Tuesday\\n&#8221;<\/span>);<br \/>\n<span class=\"hljs-keyword\">break<\/span>;<br \/>\n<span class=\"hljs-keyword\">case<\/span> <span class=\"hljs-number\">3<\/span>:<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Wednesday\\n&#8221;<\/span>);<br \/>\n<span class=\"hljs-keyword\">break<\/span>;<br \/>\n<span class=\"hljs-keyword\">default<\/span>:<br \/>\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">&#8220;Another day\\n&#8221;<\/span>);<br \/>\n}<\/p>\n<p><span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<hr data-start=\"1883\" data-end=\"1886\" \/>\n<h3 data-start=\"1888\" data-end=\"1905\">\ud83e\udde0 Quick Tips<\/h3>\n<ul data-start=\"1907\" data-end=\"2097\">\n<li data-start=\"1907\" data-end=\"1982\">\n<p data-start=\"1909\" data-end=\"1982\">Always <strong data-start=\"1916\" data-end=\"1925\">break<\/strong> in <code data-start=\"1929\" data-end=\"1937\">switch<\/code> cases unless you want fall-through behavior.<\/p>\n<\/li>\n<li data-start=\"1983\" data-end=\"2036\">\n<p data-start=\"1985\" data-end=\"2036\">Use <code data-start=\"1989\" data-end=\"1998\">else if<\/code> chains for multiple condition checks.<\/p>\n<\/li>\n<li data-start=\"2037\" data-end=\"2097\">\n<p data-start=\"2039\" data-end=\"2097\">Prefer <code data-start=\"2046\" data-end=\"2051\">for<\/code> loops when the number of iterations is known.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2099\" data-end=\"2102\" \/>\n<h3 data-start=\"2104\" data-end=\"2118\">\u2705 Practice<\/h3>\n<p data-start=\"2120\" data-end=\"2149\">Try writing a C program that:<\/p>\n<ul data-start=\"2150\" data-end=\"2260\">\n<li data-start=\"2150\" data-end=\"2188\">\n<p data-start=\"2152\" data-end=\"2188\">Takes an integer input from the user<\/p>\n<\/li>\n<li data-start=\"2189\" data-end=\"2226\">\n<p data-start=\"2191\" data-end=\"2226\">Prints whether it&#8217;s <strong data-start=\"2211\" data-end=\"2226\">even or odd<\/strong><\/p>\n<\/li>\n<li data-start=\"2227\" data-end=\"2260\">\n<p data-start=\"2229\" data-end=\"2260\">Loops until the user inputs <code data-start=\"2257\" data-end=\"2260\">0<\/code><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2262\" data-end=\"2317\">Would you like a sample solution or challenge for that?<\/p>\n<p data-start=\"2319\" data-end=\"2409\" data-is-last-node=\"\" data-is-only-node=\"\">Let me know if you&#8217;d like to move to <strong data-start=\"2356\" data-end=\"2369\">functions<\/strong>, <strong data-start=\"2371\" data-end=\"2381\">arrays<\/strong>, or <strong data-start=\"2386\" data-end=\"2398\">pointers<\/strong> in Part 4!<\/p>\n<h3 data-start=\"2319\" data-end=\"2409\"><a href=\"https:\/\/portal.abuad.edu.ng\/lecturer\/documents\/1586487187cprogramming_tutorial.pdf\" target=\"_blank\" rel=\"noopener\">Getting started with C &#8211; part 3<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/www.bu.edu\/tech\/files\/2017\/06\/Introduction-to-C-Part-3.pdf\" target=\"_blank\" rel=\"noopener\">Introduction to C++: Part 3<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/vardhaman.org\/wp-content\/uploads\/2021\/03\/CP.pdf\" target=\"_blank\" rel=\"noopener\">C PROGRAMMING<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/people.duke.edu\/~tkb13\/courses\/ncsu-csc230\/lecture\/01%20-%20Getting%20Started%20in%20C\/old\/01_IntroductionGettingStarted.pdf\" target=\"_blank\" rel=\"noopener\">Getting Started in C<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Getting started with C &#8211; part 3 [fvplayer id=&#8221;100&#8243;] Could you specify what exactly you need in &#8220;Getting Started with C &#8211; Part 3&#8221;? Are you looking for:\u00a0Advanced concepts in C? (e.g., pointers, memory allocation)\u00a0Practical coding exercises?\u00a0File handling, data structures, or algorithms?\u00a0Debugging techniques in C? Let me know your focus, and I&#8217;ll provide the best [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97],"tags":[],"class_list":["post-2759","post","type-post","status-publish","format-standard","hentry","category-c-programming"],"_links":{"self":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/2759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/comments?post=2759"}],"version-history":[{"count":0,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/2759\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/media?parent=2759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/categories?post=2759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/tags?post=2759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}