哪位大神幫我看一下下面這段c語言程式設計,詳細解釋一下謝謝

2021-05-22 06:47:44 字數 3064 閱讀 7196

1樓:鍵盤未找到

你給的這段程式抄有個錯: ucsr0a 和 udr0 應該是一個變數,也就是後者少寫了一個a,或者前者多寫了一個a

while(!(ucsr0a & 0x20))//; // 注意這裡多了一個分號,要刪掉,否則就可能死迴圈

// 要加上花括號,否則,str指標不變,迴圈沒有意義

這段**的意思是找到str所指向的字串中的空格開始的地方:

0x20即32,是空格' ' 的asc碼。每次迴圈ucsr0a(一個char型變數)取str的一個字元,如果

!(ucsr0a & 0x20) (即ucsr0a != 32 )則取下一個字元,當ucsr0a 是空格時,跳出迴圈

2樓:cc世界

指標str,整型num

定義baii,

for迴圈

du當處於ucsr0a和0x20這個地址時zhi吧str指向的內容付給

daoudr0

str地址加版1

也就是ucsr0a=0x20為止這是ascii碼自己去權看ascii碼,

這好像是個介面

查詢大神幫忙解釋一下下面這段c語言程式!

3樓:人生被定格

你是不是用了什麼網頁翻譯,然後給複製過來了?可以的話請發源**

4樓:匿名使用者

額 這個哪個大神能看懂。。。

求大神幫忙解釋一下下面這段c語言程式!

5樓:匿名使用者

這是一個高精度程式,概括地說就是給加法和乘法分別寫了函式,用我們平時筆算(豎式)一樣的方法算。計算int型存不下的大資料時常用這種方法。你具體**不懂可以把那段抽出來追問我。

找個大神幫我把這段c語言程式的各個部分邏輯作用詳細講解一下

6樓:匿名使用者

以下是改寫後的**,原來的**不能完成預定 任務。

#include

#include

#define max_size 2000int flag = 1,degree = 0;

void change(char s) }}int index(char str,char word)/* 比較到word末尾後,則該單詞出現次數增1. */if(word[j] == '\0' && (str[k] > 'z' || str[k] < 'a')) }}

return sum;

}int main()

printf("請輸入要檢索的單詞: ");

gets(word);

change(word);

while((ch = fgetc(fp)) != eof)else str[k++] = ch;

}if(k)

if(sum == 0) printf("您輸入的單詞不在短文中。\n");

else printf("您輸入的單詞%s在短文中,它共出現 %-d 次\n",word,sum);

fclose(fp);

getchar();

return 0;}

7樓:匿名使用者

#include

#include

#define max_size 1000int flag=1,degree=0;

void change(char s) //大小寫轉換} }

void index(char str,char word,int position) //查詢單詞的功能函式

if(pos_word==len_word && (str[pos_str]=='\0'|| str[pos_str]==' '||str[pos_str]==','||str[pos_str]=='.')) //如果每個字元都與word一樣,則pos_word=len_word,即出現一個匹配單詞,增加記錄數degree。

else

i=pos_str;

} }void main() //主函式 }change(str);

printf("請輸入要檢索的單詞: \n");

gets(word);

change(word);

index(str,word,position); //搜尋你要查詢的單詞,如果有出現過則flag為0。

if(flag)

printf("您輸入的單詞不在短文中。\n");

else

fclose(fp);

} 先寫這些註釋吧

8樓:匿名使用者

這個**實現就不對,為什麼把人家的任意輸入轉換為小寫,我就要匹配『abcd』怎麼辦?

還有一個需求不明,查詢的單詞,這個單詞怎麼定義為匹配上?比如說輸入『word』,前後沒有字母的才是匹配「this is a word?」,這樣的「my words」 能不能匹配,「word---word」這樣的呢。

你不弄清楚這些問題,先不要說實現,實現了也經不起別人的詢問和推敲的。

請給我詳細解釋一下這段程式 謝謝了!!!c語言的!

9樓:匿名使用者

首先看到樓主這個程式的話,就明顯的是冒泡法來排序陣列。

但你的程式中有幾個錯誤。這裡我也不知道是你的錯誤還是我的錯誤,但可以肯定的是,如果你是用冒泡法來實現排序陣列,那麼你的程式定然存在錯誤。

首先你的int n,是陣列的元素個數,還是bb[n]裡面的那個n,一般這樣的話n都必須是陣列元素的個數,既如果是陣列b[10],那麼n必須取9。

而且你的第二個迴圈中的判斷條件必須是j<9-i;這才是冒泡法的原理正確的寫法應該是

void fun(int bb, int n)如果樓主真的是用冒泡法,而自己又不理解冒泡法,那麼在這上面的解釋估計你也懂不了。所以建議樓主去看譚浩強「c語言程式設計」第六章的「陣列」會有詳細的講解冒泡法,比起我們在這裡講解要好的多。

祝你好運

10樓:匿名使用者

看起來,這個是一段氣泡排序的程式,按照從大到小的順序排列

誰可以幫我翻譯一下下面這段文字

delicate internal transfer wonderful we break through the traditional,inherent exquisite,strive to professional spirit,perfect quality,give you with a...

誰能幫我翻譯一下下面這段英語,誰能幫我翻譯一下下面這段英語

這樣可能好點 早晨是非常重要的時間,因為這是人們從睡眠到清醒的過度時期。早上最好是被慢慢照進房間的陽光,或者被打著小鼓的肚子自然叫醒。父母發現如果孩子肚子餓的話就很容易被叫醒。距離前一晚的晚餐已經六七個小時了,現在他們已經飢腸轆轆了。早晨是很重要的時間,因為這是從睡覺中醒來的過渡。最好是睡到自然醒,...

跪求!誰能幫我翻譯一下下面這段英文?這段話是很重要的人留的,我想知道是什麼意思?謝謝大家了

快樂是旅途,不是目的地.就像努力工作卻不是為掙錢,就像你去愛卻從不怕會受傷,盡情跳舞不是因為有觀眾.我高興我找到了天使,當我的所有願望落空,某人總在那支援我.我想要飛,飛去看你的眼眸.幸福是一段旅程,而不是一個終點。因此,努力工作吧,就好像你並不是為了掙錢,好好的去愛,就如同你從來不會受傷害,盡情的...