1樓:網友
/說明一下,我註釋的部分是用c++編的,我一用c編好了即未註釋部分。答案是123;我多加了複製部分if (j!=0) strcpy(n,m);和輸出部分printf("n=%s",n);你執行一下看看。
#include
#include
using namespace std;
#include
void main()
char n[100],m[100];
printf("請輸入乙個數字串:")
scanf("%s",&n);
cin>>n;
for(int j=0;j<1000;j++)if(strcmp(n,m)!=0)
if (j!=0) strcpy(n,m);
int odd=0,even=0;
for(int i=0;n[i];i++)if((n[i]-'0')%2)
odd;else
even;sprintf(m,"%d%d%d",even,odd,i);
cout
2樓:網友
能告訴我,你這程式想幹什麼嗎?
c語言中為什麼出現現燙
3樓:匿名使用者
程式有問題。一般是字串沒有以'\0'結尾。建議貼出**。
4樓:網友
vc編譯器對於沒有初始化的區域性變數插入**,使之初值為0xcccc,即中文燙字。
5樓:天雲一號
出現「燙」的原因是由於字元陣列中的某些陣列元素沒賦值。
具體原因可以通過如下例項來進行說明:
char a[10];
a[0] = 'a';
a[1] = 'b';
a[2] = 'c';
a[3] = 'd';
printf("%s", a); // 輸出結果就會出現很多「燙」,因為只對陣列a中前四個元素進行了賦值,後面的元素未進行賦值,所以計算機預設就輸出「燙」
如果作如下修改就會正常輸出。
char a[10];
a[0] = 'a';
a[1] = 'b';
a[2] = 'c';
a[3] = 'd';
a[4] = '\0';
printf("%s", a); // 輸出abcd,因為加了結束字元'\0',而c語言中輸出字串是以結束字元'\0'作為結束輸出的,所以只輸出'\0'前面的所以字元,即abcd
6樓:網友
說白了,你定義變數的時候有沒有賦值?
比如說 int i;
printf("%d",i);
return 0;
這個時候就是沒有賦值(沒有初始化變數)的情況了,檢查下你的**,看是不是有這種情況。
7樓:網友
你沒有初始化變數,自動填充cc,cccc是unicode的燙,導致出現燙。
為什麼身邊的人都有一大堆朋友,而我總是人
來自梅花山天真爛漫的龍蝦 因為你太實在了,沒有一個人覺得你很好,你要學會有點心機不要對所有人都要用真心,在這個世界上朋友都是有利益的,你沒有利用價值就不會有朋友,所以朋友在生活中沒有更好,朋友多了你覺得很開心,當他們傷害你的時候,你才知道,所以傷害你最深的永遠是對你最好的朋友!不信你是是吧,你求它們...
為什麼筆記本買來給裝了一大堆軟體
怎麼說的驅動類都是有用的,有些軟體也是生產商特有的,對於筆記本本來來說有好處,不過也有佔資源的壞處,像ibm帶來的話就裝了很多他特有的軟體,對筆記本本身來說好處多多,比如對硬體啊有保護作用,使系統執行穩定啊等等。當然了有好也有壞了,有些帶來的基本都是些垃圾軟體對電腦不是說沒好處,可卻是基本沒大作用的...
豐子愷號什麼不要一大堆的,豐子愷號什麼 ????不要一大堆資料的!
豐子愷 1898.11.9 1975.9.15 原名豐潤,又名豐仁,浙江桐鄉石門鎮人,名仁,又名嬰行。我國現代著名畫家 文學家 美術和 教育家,是一位多方面卓有成就的文藝大師。解放後曾任中國美術家協會常務理事 美協上海分會主席 上海中國畫院院長 上海對外文化協會副會長等職。被國際友人譽為 現代中國最...