欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3349|回復(fù): 20
打印 上一主題 下一主題
收起左側(cè)

C語(yǔ)言學(xué)習(xí)中遇到很多問(wèn)題如圖(做硬件的 剛學(xué))

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:668004 發(fā)表于 2020-7-21 16:38 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <stdio.h>
/* count digits, white space, others */
main()
{
int c, i, nwhite, nother;
int ndigit[10];
nwhite = nother = 0;
for (i = 0; i < 10; ++i)
ndigit[ i] = 0;[ i]
while ((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++ndigit[c-'0'];
else if (c == ' ' || c == '\n' || c == '\t')
++nwhite;
else
++nother;
printf("digits =");
for (i = 0; i < 10; ++i)
printf(" %d", ndigit[ i]);[ i]
printf(", white space = %d, other = %d\n",
nwhite, nother);
}
當(dāng)把這段程序本身作為輸入時(shí),輸出結(jié)果為:
digits = 9 3 0 0 0 0 0 0 0 1, white space = 123, other = 345


學(xué)習(xí)中遇到很多問(wèn)題如圖(做硬件的  剛學(xué)C)

51hei圖片20200721151721.png (158.08 KB, 下載次數(shù): 53)

51hei圖片20200721151721.png

51hei圖片20200721153445.png (97.78 KB, 下載次數(shù): 73)

51hei圖片20200721153445.png

51hei圖片20200721155238.png (102.98 KB, 下載次數(shù): 60)

51hei圖片20200721155238.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:452950 發(fā)表于 2020-7-21 17:45 | 只看該作者
圖1:
1、賦值語(yǔ)句,從右往左運(yùn)算
2、沒(méi)有輸出,if...eise if...else是條件選擇語(yǔ)句,滿(mǎn)足條件則執(zhí)行下面{}中的語(yǔ)句,只有一句可以省略大括號(hào)。||是或,幾個(gè)條件||并列時(shí)滿(mǎn)足一個(gè)就可以
3、++i;單獨(dú)一行時(shí)與i=i+1;i++差不多,在有些情況下不一樣,如for(i=0;i<5;i++){;}是先循環(huán)一次再加一,for(i=0;i<5;++i){;}是先加一,再進(jìn)行循環(huán)
4、printf是輸出語(yǔ)句,%d是占位符, %是引導(dǎo)符,d表示十進(jìn)制整數(shù)的形式輸出,實(shí)際輸出的是后面對(duì)應(yīng)位置的變量的數(shù)值,根據(jù)前面的運(yùn)算得到結(jié)果
回復(fù)

使用道具 舉報(bào)

板凳
ID:668004 發(fā)表于 2020-7-21 17:50 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 17:45
圖1:
1、賦值語(yǔ)句,從右往左運(yùn)算
2、沒(méi)有輸出,if...eise if...else是條件選擇語(yǔ)句,滿(mǎn)足條件則執(zhí)行下面 ...

printf后面括號(hào)里面怎么有那么多變量值打印
回復(fù)

使用道具 舉報(bào)

地板
ID:668004 發(fā)表于 2020-7-21 17:51 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 17:45
圖1:
1、賦值語(yǔ)句,從右往左運(yùn)算
2、沒(méi)有輸出,if...eise if...else是條件選擇語(yǔ)句,滿(mǎn)足條件則執(zhí)行下面 ...

還有那個(gè)自加1是為了干嘛?計(jì)算輸入內(nèi)容的個(gè)數(shù)?
回復(fù)

使用道具 舉報(bào)

5#
ID:452950 發(fā)表于 2020-7-21 17:56 | 只看該作者
圖2:
1、定義變量不一定要賦初值,可以在后面需要的時(shí)候賦值,定義變量時(shí)會(huì)分配對(duì)應(yīng)長(zhǎng)度的寄存器,初始值通常為不確定值(有的初值為0)
2、&&為與,選擇語(yǔ)句中兩個(gè)條件&&并列時(shí)需要都滿(mǎn)足才執(zhí)行下面的語(yǔ)句,運(yùn)算符有>=和<=和=,沒(méi)有=>或=<
3、和經(jīng)驗(yàn)+3一樣沒(méi)什么目的,只是為了讓你算

圖3:
printf語(yǔ)句“”里面的其他字符按原樣輸出,%d替換成以十進(jìn)制整數(shù)輸出的對(duì)應(yīng)變量數(shù)值
回復(fù)

使用道具 舉報(bào)

6#
ID:668004 發(fā)表于 2020-7-21 18:30 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 17:56
圖2:
1、定義變量不一定要賦初值,可以在后面需要的時(shí)候賦值,定義變量時(shí)會(huì)分配對(duì)應(yīng)長(zhǎng)度的寄存器,初始值 ...

那&和&&在邏輯上有何不一樣?
回復(fù)

使用道具 舉報(bào)

7#
ID:668004 發(fā)表于 2020-7-21 18:33 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 17:56
圖2:
1、定義變量不一定要賦初值,可以在后面需要的時(shí)候賦值,定義變量時(shí)會(huì)分配對(duì)應(yīng)長(zhǎng)度的寄存器,初始值 ...

不是有三個(gè)prinft嗎?分別輸出些什么東西?
怎么后面那個(gè)prinft括號(hào)里面有那么多變量
回復(fù)

使用道具 舉報(bào)

8#
ID:452950 發(fā)表于 2020-7-21 18:45 | 只看該作者
QWE4562012 發(fā)表于 2020-7-21 18:33
不是有三個(gè)prinft嗎?分別輸出些什么東西?
怎么后面那個(gè)prinft括號(hào)里面有那么多變量

1、輸出什么你的圖例已經(jīng)給答案了
2、怎么有那么多變量值打印?==>想輸出一百個(gè)變量都可以,沒(méi)有為什么,占位符按順序與后面的變量對(duì)應(yīng)
3、&是兩個(gè)變量按位相與,&&是兩個(gè)表達(dá)式的真假同時(shí)為真則為真
4、基本概念還是要看書(shū)的,或者看視頻,沒(méi)有編程基礎(chǔ)直接接觸例程怎么學(xué)

回復(fù)

使用道具 舉報(bào)

9#
ID:668004 發(fā)表于 2020-7-22 08:40 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 17:45
圖1:
1、賦值語(yǔ)句,從右往左運(yùn)算
2、沒(méi)有輸出,if...eise if...else是條件選擇語(yǔ)句,滿(mǎn)足條件則執(zhí)行下面 ...

非常感謝,我要好好看看
回復(fù)

使用道具 舉報(bào)

10#
ID:668004 發(fā)表于 2020-7-22 08:43 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 18:45
1、輸出什么你的圖例已經(jīng)給答案了
2、怎么有那么多變量值打印?==>想輸出一百個(gè)變量都可以,沒(méi)有為什么 ...

在看C程序設(shè)計(jì)語(yǔ)言這本書(shū)。。這個(gè)就是打基礎(chǔ)的  第三個(gè)prinft怎么一來(lái)就一個(gè)逗號(hào)?為什么第二個(gè)prinft一來(lái)沒(méi)有逗號(hào)
回復(fù)

使用道具 舉報(bào)

11#
ID:636538 發(fā)表于 2020-7-22 08:59 | 只看該作者
想讓第二prinft與第三prinft在同一行顯示,又想?yún)^(qū)分開(kāi),就用了一個(gè)逗號(hào),你運(yùn)行一下不就知道啦
回復(fù)

使用道具 舉報(bào)

12#
ID:636538 發(fā)表于 2020-7-22 09:01 | 只看該作者
'0'是字符不是數(shù)0對(duì)應(yīng)碼表可以查詢(xún),樓主你好好補(bǔ)補(bǔ)C的基礎(chǔ)知識(shí)
回復(fù)

使用道具 舉報(bào)

13#
ID:668004 發(fā)表于 2020-7-22 09:10 | 只看該作者
xxpp2011 發(fā)表于 2020-7-21 18:45
1、輸出什么你的圖例已經(jīng)給答案了
2、怎么有那么多變量值打印?==>想輸出一百個(gè)變量都可以,沒(méi)有為什么 ...

printf(", white space = %d, other = %d\n",------------------------這里怎么一來(lái)有逗號(hào)?而前面沒(méi)有參數(shù)
回復(fù)

使用道具 舉報(bào)

14#
ID:668004 發(fā)表于 2020-7-22 09:11 | 只看該作者
SKYLAR123 發(fā)表于 2020-7-22 08:59
想讓第二prinft與第三prinft在同一行顯示,又想?yún)^(qū)分開(kāi),就用了一個(gè)逗號(hào),你運(yùn)行一下不就知道啦

我用的是keil  學(xué)的是單片機(jī)C語(yǔ)言
回復(fù)

使用道具 舉報(bào)

15#
ID:668004 發(fā)表于 2020-7-22 09:44 | 只看該作者
SKYLAR123 發(fā)表于 2020-7-22 09:01
'0'是字符不是數(shù)0對(duì)應(yīng)碼表可以查詢(xún),樓主你好好補(bǔ)補(bǔ)C的基礎(chǔ)知識(shí)

現(xiàn)在就是在學(xué)基礎(chǔ)啊  
回復(fù)

使用道具 舉報(bào)

16#
ID:668004 發(fā)表于 2020-7-22 09:50 | 只看該作者
SKYLAR123 發(fā)表于 2020-7-22 08:59
想讓第二prinft與第三prinft在同一行顯示,又想?yún)^(qū)分開(kāi),就用了一個(gè)逗號(hào),你運(yùn)行一下不就知道啦

同一行顯示?那為什么第二個(gè)prinft()括號(hào)里面第一個(gè)不是逗號(hào)

51hei圖片20200722094734.jpg (26.38 KB, 下載次數(shù): 61)

51hei圖片20200722094734.jpg
回復(fù)

使用道具 舉報(bào)

17#
ID:636538 發(fā)表于 2020-7-22 10:45 | 只看該作者
本帖最后由 SKYLAR123 于 2020-7-22 11:43 編輯
QWE4562012 發(fā)表于 2020-7-22 09:50
同一行顯示?那為什么第二個(gè)prinft()括號(hào)里面第一個(gè)不是逗號(hào)

printf("digits =");輸出的是digits
回復(fù)

使用道具 舉報(bào)

18#
ID:636538 發(fā)表于 2020-7-22 10:51 | 只看該作者
QWE4562012 發(fā)表于 2020-7-22 09:50
同一行顯示?那為什么第二個(gè)prinft()括號(hào)里面第一個(gè)不是逗號(hào)

就是這種運(yùn)行,然后你就可以去掉逗號(hào)試試效果,
%d后面加上\t或者\(yùn)n
這種程序各種效果多嘗試就理解了;你要補(bǔ)充的C的基礎(chǔ)知識(shí)例如字符、進(jìn)制、printf()的輸出格式,通常這個(gè)是在一本書(shū)的最前面,再好好看看吧
回復(fù)

使用道具 舉報(bào)

19#
ID:668004 發(fā)表于 2020-7-22 11:11 | 只看該作者
SKYLAR123 發(fā)表于 2020-7-22 10:45
那好好給你解釋一下printf("digits =");輸出的是digits =
for (i = 0; i < 10; ++i)
                printf(" %d", n ...

1.沒(méi)有雙引號(hào) 輸出的是文本?不是 字符本身?

2.這個(gè)打印函數(shù)括號(hào)里面是不是有個(gè)對(duì)應(yīng)的關(guān)系,比如prinft(小紅,小黑,小白,100,200,300)
那小紅=100,小黑=200,小白=300?輸出之間有沒(méi)有逗號(hào)或者空格?
回復(fù)

使用道具 舉報(bào)

20#
ID:636538 發(fā)表于 2020-7-22 11:28 | 只看該作者
QWE4562012 發(fā)表于 2020-7-22 11:11
1.沒(méi)有雙引號(hào) 輸出的是文本?不是 字符本身?

2.這個(gè)打印函數(shù)括號(hào)里面是不是有個(gè)對(duì)應(yīng)的關(guān)系,比如prin ...

求你看看書(shū),再問(wèn)吧,糾結(jié)的點(diǎn)沒(méi)有意義。我想表達(dá)就是你想要什么效果就輸出什么,雙引號(hào)內(nèi)加入逗號(hào),或者空格的目的是什么,就是對(duì)應(yīng)關(guān)系,或者表述有問(wèn)題,是字符,你運(yùn)行printf,你想要問(wèn)什么,就去隨意運(yùn)行,自己嘗試啊,不行看看書(shū)上有什么規(guī)定。
向這種看似一頓操作感覺(jué)很用功,但是你沒(méi)有試過(guò)就來(lái)問(wèn),好像有點(diǎn)不好,就像這個(gè)逗號(hào)問(wèn)的,你試試不就知道
回復(fù)

使用道具 舉報(bào)

21#
ID:668004 發(fā)表于 2020-7-24 08:57 | 只看該作者
SKYLAR123 發(fā)表于 2020-7-22 11:28
求你看看書(shū),再問(wèn)吧,糾結(jié)的點(diǎn)沒(méi)有意義。我想表達(dá)就是你想要什么效果就輸出什么,雙引號(hào)內(nèi)加入逗號(hào),或者 ...

我就是在看書(shū)啊  經(jīng)?ㄗ“  
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表