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...
誰能幫我翻譯一下下面這段英語,誰能幫我翻譯一下下面這段英語
這樣可能好點 早晨是非常重要的時間,因為這是人們從睡眠到清醒的過度時期。早上最好是被慢慢照進房間的陽光,或者被打著小鼓的肚子自然叫醒。父母發現如果孩子肚子餓的話就很容易被叫醒。距離前一晚的晚餐已經六七個小時了,現在他們已經飢腸轆轆了。早晨是很重要的時間,因為這是從睡覺中醒來的過渡。最好是睡到自然醒,...
跪求!誰能幫我翻譯一下下面這段英文?這段話是很重要的人留的,我想知道是什麼意思?謝謝大家了
快樂是旅途,不是目的地.就像努力工作卻不是為掙錢,就像你去愛卻從不怕會受傷,盡情跳舞不是因為有觀眾.我高興我找到了天使,當我的所有願望落空,某人總在那支援我.我想要飛,飛去看你的眼眸.幸福是一段旅程,而不是一個終點。因此,努力工作吧,就好像你並不是為了掙錢,好好的去愛,就如同你從來不會受傷害,盡情的...