最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

C編程輔導(dǎo):CS101 Binary Arithmetic

2022-10-25 15:24 作者:拓端tecdat  | 我要投稿

原文鏈接:tecdat.cn/?p=29620

Requirement

In this Assignment, you should write a program that allows the user to perform simple arithmetic in binary. Upon starting, the program should tell the user that it is a binary math program, along with brief instructions on how to use the program.
The program should then enter a loop, where it gives a prompt, such as “input>”. Upon receiving input from the user, the program should process it, report the output result (or error), and loop back to the prompt. This should continue until the user gives the keyphrase to exit the program (keyphrase is your choice, good choices are “quit”, “end”, “exit”, etc.). For example:

Input> 101+1100 10001 Input> 111001-1010 101111 復(fù)制代碼

Analysis

Binary arithmetic, 也就是二進(jìn)制算法,是程序設(shè)計(jì)的基礎(chǔ)。本題需要實(shí)現(xiàn)一個(gè)可交互的程序,根據(jù)用戶輸入,實(shí)現(xiàn)二進(jìn)制算法,如二進(jìn)制加法、二進(jìn)制減法等。
本題難度不大,注意輸入的數(shù)據(jù)類型是char,需要拆分后轉(zhuǎn)換為int,以及keyphrase關(guān)鍵響應(yīng)符號(hào)的處理邏輯即可。

Tips

下面是處理用戶交互部分的實(shí)現(xiàn)

int main(int argc, char *argv[]) { ? char input[100]; ? char *keyphrase = "quit"; ? char *add = "+"; ? char *sub = "-"; ? char *mul = "*"; ? char *div = "/"; ? while (1) { ? ? printf("input> "); ? ? scanf("%s", input); ? ? if (strncmp(input, keyphrase, strlen(keyphrase)) == 0) { ? ? ? return 0; ? ? } ? ? if (strstr(input, add) != NULL) { ? ? ? binary_add(input); ? ? } ? ? if (strstr(input, sub) != NULL) { ? ? ? binary_sub(input); ? ? } ? ? if (strstr(input, mul) != NULL) { ? ? ? binary_mul(input); ? ? } ? ? if (strstr(input, div) != NULL) { ? ? ? binary_div(input); ? ? } ? } ? return 0; }


C編程輔導(dǎo):CS101 Binary Arithmetic的評(píng)論 (共 條)

分享到微博請遵守國家法律
长葛市| 江陵县| 石渠县| 万宁市| 文昌市| 从江县| 福海县| 扎囊县| 金坛市| 丰县| 锡林郭勒盟| 宁波市| 达孜县| 长沙市| 开阳县| 平乡县| 阳高县| 阳谷县| 仁化县| 乃东县| 太仓市| 阳城县| 新郑市| 固始县| 博罗县| 阿尔山市| 阳春市| 武宣县| 织金县| 清水县| 黄平县| 肇东市| 祁阳县| 沅陵县| 和硕县| 思南县| 乌苏市| 北海市| 义乌市| 博罗县| 崇州市|