99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

EP3BB3編程代寫、C++程序設計代做
EP3BB3編程代寫、C++程序設計代做

時間:2025-01-15  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



EP3BB3 Lab #1-2024/25-V1.3 

Lab 1: Introduction to C Programming 
1 Introduction 
This lab serves as an introduction to C programming language for those who may be new to it, and a 
refresher for those familiar with it. The aim is not an in-depth exploration of C but a review of the basics 
through exercises to ensure your readiness for its applications in the upcoming labs. 
1.1 Software Installation 
In case you haven’t done so already, install Visual Studio Code and C using the instructions provided on 
Avenue to Learn. Please note that this step is time consuming and therefore, you should do this ahead 
of your lab. 
1.2 Hello World! 
To ensure that you have set up Visual Studio Code correctly, open Visual Studio Code and create a New 
File. Name it as you want as file_name.c. Copy the following code: 
#include <stdio.h> 
 
int main(void){ 
 printf("Hello World!"); 
 return 0; 

 
Then use the icon “Debug C/C++ File” from the top right corner of the page (see the image below). You 
should see the phrase “Hello World” in the terminal window. Now that we confirmed everything works, 
let’s get to the lab! 
 
 
  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
2 Lab 1 – The Real Thing 
In this lab, we will have different exercises with a strong focus and emphasis on binary and bitwise 
operations as these will be an essential concept throughout this semester. 
2.1 Sample Program 
Recommended duration for task completion: 10 minutes 
Recall this program from your lecture notes which reads three integer values from the user and prints the 
average. Let’s quickly review this program: 
#include <stdio.h> 
 
int main(void) 

 int value1, value2, value3; 
 float sum, average; 
 
 printf("What is the first value? "); 
 scanf("%d", &value1); 
 
 printf("What is the second value? "); 
 scanf("%d", &value2); 
 
 printf("What is the third value? "); 
 scanf("%d", &value3); 
 
 sum = value1 + value2 + value3; 
 average = sum / 3; 
 
 printf("The average of %d, %d, and %d is %f\n", value1, value2, value3, 
average); 
 
 return 0; 

 
We will be using this example to introduce debuggers! Debuggers help you inspect different portions of 
the code and understand how different variables change as the program runs. You can add “Breakpoints” 
to force your code to pause when it reaches certain points. To enable breakpoints for different lines, you 
can simply click in the area next to the line number (see below).  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
 
 
In the example above, we have added two breakpoints in lines 17 and 18. When you run the code by 
pressing Debug C/C++ File, an icon bar appears on the top of screen and when it reaches the breakpoint, 
it will look similar to the image below. Visit this page and review the “Debug actions” table to learn more 
about these icons. 
 
 
 
Now, the values for different variables before calculations of lines 17 and 18 are listed on the left side of 
your screen (see below, picture “a”). When you press “Step Over” from the icon bar above, the values will 
be updated (see below, picture “b”). 
 
 
In addition, after running the debugger, you can right click on any variable in your code and select “Add 
to Watch” to inspect that variable. 
 
Task #2.1: Use the debugger yourself and explain the program above to your TA line by line. 
(a) (b)  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
2.2 if-else Conditional Statements 
Recommended duration for task completion: 20 minutes 
Task #2.2: Write a program that reads a non-zero number from the user and determines if it is even or 
odd. Explain the program to your TA line by line. 
#include <stdio.h> 
 
int main(void) 

 // Declare an integer. 
 
 printf("Please enter a non-zero number: "); 
 
 // read the number from the user using scanf. 
 
 // In the following if statement, determine if the number is divisible by 2 
using the modulo operator. 
 
 /* 
 if (CONDITION) { 
 // Print the entered number is even/odd. You must show the number entered 
by the user. 
 } 
 
 else { 
 // Print the entered number is odd/even. You must show the number entered 
by the user. 
 } 
 */ 
 
 return 0; 

  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
2.3 While Loops 
Recommended duration for task completion: 20 minutes 
Task #2.3: Write a program, using while loops, that writes numbers from 1 to 10. Explain the program to 
your TA line by line. 
#include <stdio.h> 
 
int main(void){ 
 
 // Declare an integer here and initialize it with a reasonable value. 
 
 
 // The while loop (below) prints the integer and then increments it, as long 
as it satisfies the CONDITION. 
 
 // while (CONDITION) { 
 
 // Print the integer. 
 
 // Increment the integer. 
 
 } 
 return 0; 
}  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
2.4 For Loops 
Recommended duration for task completion: 20 minutes 
Task #2.4: Write a program, using for loops, that prints all the even numbers between 1 to 10. Explain the 
program to your TA line by line. 
#include <stdio.h> 
 
int main(void){ 
 
 // Declare an integer. 
 
 //The for loop (below) should go through the numbers from 0 to 10 and check 
if the number is divisible by 2. 
 
 //for (start from 0 and increment until 10){ 
 
 /*if (divisible by 2, for example using the modulo operator){ 
 // Print the value. 
 } 
 else 
 { 
 // Don't do anything. 
 }*/ 
 
 
 } 
 return 0; 

  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
2.5 User-Defined Functions 
Recommended duration for task completion: 20 minutes 
Task #2.5: Rewrite the sample program of task 2.1. Once the user inputs three integers, pass them to 
another function called averageCalculator, which calculates the average and returns the value to the main 
function. The main function, then, prints the calculated average value. Explain the program to your TA line 
by line. 
#include <stdio.h> 
 
float averageCalculator (int a, int b, int c); 
 
float average; 
 
int main(void) 

 int value1, value2, value3; 
 
 printf("What is the first value? "); 
 scanf("%d", &value1); 
 
 printf("What is the second value? "); 
 scanf("%d", &value2); 
 
 printf("What is the third value? "); 
 scanf("%d", &value3); 
 
 // Call the averageCalculator function and pass the values. 
 
 printf("The average of %d, %d, and %d is %f\n", value1, value2, value3, 
average); 
 
 return 0; 

 
// Define a function name averageCalculator which reads three integers (as 
arguments) and returns the parameter average as a float. 
/* 
return_type averageCalculator(arguments) 

 Do the calculations here and return the average! 

*/ 
  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
3 Bitwise operations 
Due to the importance of bitwise operations in the future labs, we will now work on some exercises 
related to this topic. 
3.1 Exercise 3.1 
Recommended duration for task completion: 30 minutes 
Task #3.1: Study and complete the following code. In this code, the user enters two decimal numbers. The 
code will calculate different bitwise operations and prints the results represented in decimal. For example, 
take a value of 7 for a (0000 0111 in binary) and a value of 12 for b (0000 1100 in binary). A bitwise AND 
of these values is 4 represented in decimal which is 0000 0100 in binary. Complete the code, use a 
different set of input number, and show that your results from your on-paper calculations and those 
derived from your code match. 
 
#include <stdio.h> 
 
int main(void) 

 int a, b; 
 
 printf("What is the first value (in decimal)? "); 
 scanf("%d", &a); 
 
 printf("What is the second value (in decimal)? "); 
 scanf("%d", &b); 
 
 printf("The bitwise AND of %d, and %d, REPRESENTED IN DECIMAL, is %d\n", a, 
b, a & b); 
 
 // Print the bitwise OR of the two numbers. 
 
 // Print the bitwise XOR of the two numbers. 
 
 // Print the bitwise NOT of one of the numbers. 
 
 // Print the bitwise left shift (shifted by one bit) of one of the numbers. 
 
 // Print the bitwise right shift (shifted by one bit) of one of the numbers. 
 
 return 0; 

  EP3BB3 Lab #1-2024/25-V1.3 
 
 

 
3.2 Exercise 3.2 
Recommended duration for task completion: 30 minutes 
Imagine you are in a room which has 8 LED light switches controlling 8 different LED lights. Of course, at 
any given time, each light can be either on or off. The goal is to independently control these LEDs without 
unintentionally affecting the others. Maybe you want to turn on (or SET) specific LEDs. Maybe you want 
to turn off (or CLEAR) some or all of them. Maybe, and maybe, you want to flip (or TOGGLE) specific ones. 
Or perhaps, you want to play a prank on your roommate by flipping all the switches, turning on what’s off 
and turning off what’s on (INVERT). 
LED 7 LED 6 LED 5 LED 4 LED 3 LED 2 LED 1 LED 0 
OFF OFF ON OFF ON OFF ON ON 
 
Well, as it turns out, this is what your microcontroller looks like. For instance, PORT1 of your 
microcontroller has 8 pins (labeled from 0 to 7). Let’s do ourselves a favor and consider them a binary 
sequence. Each pin can have a value of 0 or 1 (i.e., binary). In these cases, it is important to know the 
current state of the system as well as the change you want to impose on the system. You can then 
calculate the final state of the system using the bitwise assignment operators. These are basically the 
same bitwise operators from Exercise 3.1, however they are now followed by the assignment “=” sign. So, 
what’s the difference? 
The bitwise AND assignment (&=) first calculates the bitwise AND operation between operands and then 
assigns the value to the left operand. It can be used to clear bits. 
The bitwise OR assignment (|=) first calculates the bitwise OR operation between operands and then 
assigns the value to the left operand. It can be used to set bits. 
The bitwise XOR assignment (^=) first calculates the bitwise XOR operation between operands and then 
assigns the value to the left operand. It can be used to toggle bits. 
Lastly, the operation ~ can be used to invert bits: turning all ones to zeros and vice versa. 
Let’s work through an example. Imagine the initial state of the system of LEDs in the table above is 0010 
1011 (equivalent to 43 in decimal), where each bit represents the state of a specific pin, with 0 and 1 
indicating states such as ON/OFF. Now, let’s say you want to turn off all LEDs except the 6th bit (or LED #5) 
i.e., 0010 0000 (or 32 in decimal). You can CLEAR using the bitwise AND assignment operation (&=). Use 
the following code for a practical demonstration. 
Task #3.2: After making this observation, complete the code below to calculate the bitwise OR assignment 
and the bitwise XOR assignments for a different set of input states (initial state and change). Show that 
your results from your on-paper calculations and those derived from your code match. More importantly, 
explain how these different operations can be used to set/clear/toggle/invert bits. 
  EP3BB3 Lab #1-2024/25-V1.3 
 
 
10 
 
#include <stdio.h> 
 
int main(void) 

 
 int initialstate, change, tempstate; 
 
 printf("What is the initial state (in decimal)? "); 
 scanf("%d", &initialstate); 
 tempstate = initialstate; 
 
 printf("What is the change (in decimal)? "); 
 scanf("%d", &change); 
 
 initialstate &= change; 
 printf("The &= of %d, and %d is %d\n", tempstate, change, initialstate); 
 
 return 0; 

 
  EP3BB3 Lab #1-2024/25-V1.3 
 
4 Code Submission 
Codes for all tasks must be submitted before the deadline (Jan 12th, 2025 by 7:30 PM EST) on Avenue to 
Learn. 
  EP3BB3 Lab #1-2024/25-V1.3 
 
5 What’s Next? 
5.1 Assessment and Reflection on the Lab 
Spend a few minutes and reflect on what you learned today. Your TAs will assess your lab based on your 
understanding and explanation of what you have done, observed, and learned during this lab (and the 
pre-lab when applicable). Explain the technical details to your TAs and share your takeaways of the lab. 
Half of your mark for the lab is dedicated to your code and its functionality and the other half to your 
understanding and explanations. 
Even though you are working in groups of 2, you are expected to write your own codes and do each tasks 
individually. However, you are encouraged to discuss your approach with your lab partner. 
 
5.2 Tidying Up 
Firstly, great work finishing your lab! You can leave the lab after cleaning your workstation: 
• Remove the jumper wires from your breadboard and dump them in the wire containers on your 
workstation. 
• Remove the components from your breadboard and place them in the component containers at 
your workstation. Make sure to put the components back in the right drawers. 
• Disconnect the probes from your power supply, function generator, multimeter, and oscilloscope, 
and hang them from the wire rack on the wall. 
• Remove any pieces of paper, garbage, etc., from and clean your workstation before leaving the 
lab. 
Note: You are always expected to clean your workstation before leaving the lab. 
 
5.3 Next Lab’s Preparation 
The lab manual for the next lab on “Introduction to Microcontrollers” is available on Avenue to Learn. 
Please review the lab manual before attending the lab. In particular: 
• Follow the instructions published on Avenue to Learn to purchase the microcontroller and bring 
your microcontroller to the lab. 
• Before coming to the lab, you must review the prelab and follow the instructions to install 
CCSTUDIO — Code Composer Studio™ integrated development environment (IDE). This should be 
done before coming to the lab. 
• After installing the IDE, follow the prelab’s blink test to make sure everything is set properly. 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機打開當前頁
  • 上一篇:優易花唄客服電話在線解決客戶強制下款問題!
  • 下一篇:防靜電門禁系統-ESD防靜電門禁工程方案-蘇州訊諾
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美国产禁国产网站cc| 国产精品进线69影院| 国产精品美女久久久久高潮| 国产jizzjizz一区二区| 中文字幕第一页久久| a在线欧美一区| 亚洲成a人v欧美综合天堂| 欧美高清视频在线高清观看mv色露露十八| 亚洲国产日韩精品| 精品捆绑美女sm三区| 国产成人午夜视频| 亚洲精品成a人| 日韩片之四级片| 日本黄色一区二区| 久草热8精品视频在线观看| 亚洲欧美综合另类在线卡通| 欧美日韩另类国产亚洲欧美一级| 免费成人av资源网| 亚洲欧美偷拍卡通变态| 精品国产乱码久久久久久图片| 97久久超碰精品国产| 日本不卡一二三区黄网| 亚洲品质自拍视频网站| 欧美va亚洲va香蕉在线| 在线观看日韩精品| gogogo免费视频观看亚洲一| 日韩—二三区免费观看av| 日韩欧美国产三级电影视频| www.66久久| 国产精品自产自拍| 亚洲午夜激情av| 亚洲色图一区二区| 日本一区二区高清| 在线成人午夜影院| av福利精品导航| 韩国成人在线视频| 亚洲r级在线视频| 国产精品国产三级国产a| 欧美一二三区在线| 波多野结衣在线aⅴ中文字幕不卡| 亚洲高清免费观看| 亚洲愉拍自拍另类高清精品| 欧美激情一区二区三区蜜桃视频| 在线电影院国产精品| 粉嫩欧美一区二区三区高清影视| 国产网站一区二区| 欧美午夜精品久久久久久孕妇| 99久久精品国产一区| 国产精品自拍av| 日本不卡1234视频| 五月天一区二区| 亚洲一卡二卡三卡四卡无卡久久| 亚洲欧洲综合另类在线| 国产欧美中文在线| 日韩美女主播在线视频一区二区三区| 国产精品久久久久婷婷| 欧美成人猛片aaaaaaa| 91一区二区在线观看| 国产成人aaa| 午夜精品久久久久久久久久| 亚洲欧美偷拍卡通变态| www国产精品av| 亚洲精品一线二线三线无人区| 欧美日韩在线精品一区二区三区激情| 国产suv精品一区二区三区| 蜜臀精品一区二区三区在线观看| 午夜精品久久久久久久久久久| 天堂影院一区二区| 亚洲国产美女搞黄色| 日日夜夜免费精品| 日本亚洲最大的色成网站www| 偷拍一区二区三区| 亚洲一区在线观看视频| 日本sm残虐另类| 精品亚洲porn| 91麻豆免费看| 欧美天天综合网| 日韩一级大片在线观看| 精品久久久久一区二区国产| 26uuu亚洲综合色| 亚洲天堂成人网| 美腿丝袜亚洲综合| 懂色av一区二区三区免费观看| 欧美综合欧美视频| 欧美日韩久久不卡| 国产精品丝袜黑色高跟| 视频一区二区三区中文字幕| 国产白丝精品91爽爽久久| 欧美日韩在线播放一区| 国产校园另类小说区| 午夜在线电影亚洲一区| 国产mv日韩mv欧美| 欧美岛国在线观看| 亚洲主播在线播放| 成人av集中营| 久久久久久久久久久久久女国产乱| 亚洲美女在线一区| 国产精品一卡二| 欧美三级三级三级| 国产精品天干天干在线综合| 午夜av区久久| 欧美性xxxxxx少妇| 亚洲欧美自拍偷拍色图| 国内精品久久久久影院薰衣草| 欧美日韩日本视频| 亚洲人成伊人成综合网小说| 岛国av在线一区| 久久九九久久九九| 国产一区二区三区美女| 欧美顶级少妇做爰| 婷婷六月综合网| 在线亚洲高清视频| 最新国产精品久久精品| 国产在线看一区| 精品欧美一区二区在线观看| 午夜视频在线观看一区| 欧美午夜精品一区二区蜜桃| 亚洲一区二区成人在线观看| 色一情一伦一子一伦一区| 亚洲色大成网站www久久九九| 豆国产96在线|亚洲| 国产午夜一区二区三区| 国产精品综合二区| 国产欧美一区在线| 不卡一区二区中文字幕| 亚洲视频电影在线| 在线视频你懂得一区| 一区二区三区四区亚洲| 在线一区二区观看| 亚洲第一久久影院| 欧美一级黄色片| 狠狠色狠狠色综合| 国产喷白浆一区二区三区| 成人av先锋影音| 洋洋成人永久网站入口| 欧美片网站yy| 国内精品自线一区二区三区视频| 日韩精品一区二区三区中文不卡| 国产乱码精品一区二区三区五月婷| 久久久久国产一区二区三区四区| 国产精品99久久久久| ...av二区三区久久精品| 欧洲一区在线电影| 热久久久久久久| 国产亚洲精品超碰| 一本到三区不卡视频| 午夜激情一区二区三区| 久久久精品黄色| 91麻豆成人久久精品二区三区| 亚洲国产精品自拍| 久久九九久精品国产免费直播| 色综合一区二区| 免费成人小视频| 国产精品久久久久久久久久免费看 | 日韩视频123| 国产成人免费在线视频| 一区二区免费看| 久久这里只有精品首页| 色狠狠色噜噜噜综合网| 麻豆免费精品视频| 欧美激情一区三区| 日韩一区二区三区免费看| 成人精品国产免费网站| 天涯成人国产亚洲精品一区av| 国产免费久久精品| 欧美喷水一区二区| 91影院在线免费观看| 久久99深爱久久99精品| 亚洲一区二区欧美激情| 国产精品色在线| 欧美变态tickle挠乳网站| 99久久精品国产精品久久| 麻豆精品一二三| 亚洲第一狼人社区| 成人欧美一区二区三区白人| 精品国产免费人成在线观看| 欧美日韩精品免费观看视频| 97精品电影院| 成人激情av网| 国产剧情一区在线| 美国毛片一区二区三区| 一区二区三区成人在线视频| 亚洲国产高清不卡| 久久综合成人精品亚洲另类欧美| 91麻豆精品91久久久久久清纯| 欧美在线免费观看亚洲| 97久久超碰国产精品| 国产成人午夜高潮毛片| 国内精品免费在线观看| 韩国一区二区视频| 日本v片在线高清不卡在线观看| 综合久久久久久久| 日韩一区中文字幕| 亚洲欧美日韩国产综合在线 | 久久久久久免费网| 91精品久久久久久久99蜜桃| 欧美日韩一区久久| 欧美撒尿777hd撒尿| 欧美日韩免费电影| 在线电影一区二区三区|