1樓:
**沒有錯,但輸出不是abcdefghi而是abc def ghi。還是找找別的原因吧!
2樓:聽不清啊
程式沒有問題,可以編譯通過,正常執行的。可能是修改後沒有再次編譯,請重新編譯後再執行程式。見下圖:
3樓:sunny伯克萊
char指標陣列初始化成了字串常量陣列,常量在常量區中,不可更改,所以必須用const修飾。早期c/c++並沒有硬性要求,因此編譯器最多隻會warning,如果用較新的編譯器或者gcc,g++,會報錯
正確**如下:
#include
using namespace std;
int main()
;for (int i = 0; i < 3; i++)cout << s[i] << " ";
return 0;}
4樓:匿名使用者
第3行存在拼寫錯誤。應該是main,拼寫成mian了。
5樓:
上一個執行視窗沒有關閉
6樓:匿名使用者
ld是連結器, 返回值1表示發生錯誤.
報錯的常見原因有:
未找到要連結的函式, 比如main函式, 新手容易寫錯主函式名稱.
未關閉要寫入的程式, 導致ld寫入失敗.
錯誤排除:
main函式名稱是否書寫正確, 若無請書寫正確.
當前程式是否還在執行, 若是關閉當前程式.
求c++入門必做題 答案
7樓:匿名使用者
第一題a b c d e
d f g
+ d f g
---------
x y z d e
由式可知( e + g + g ) % 10 = e,意思說(g+g)是10的整數倍。所以,g可能為0,也可能為5。
現在我們考慮g=5的情況,也就是說 e + 2g = 10 + e,所以需要往前面進一位。那麼就有( d + f + f + 1 ) % 10 = d,也就是說對(d + 2f + 1)求餘,還是d,現在設d為奇數,
那麼(d + 2f + 1)就必然為偶數,一個偶數對10求餘,結果必然也是偶數,這跟結果是d(奇數)相沖突。所以,g=5是不成立的。於是只剩下一種情況,那就是g=0。
現在我們知道g=0,所以就存在等式 ( d + 2f ) % 10 = d,意思說2f也是10的整數倍。由於已經有g=0,所以f=5。
根據前面得出的結論f=5,所以有d + 2f = 10 + d,所以也會往前面進1。那麼就有等式( c + 2d + 1 ) % 10 = z
根據題意,我們知道不同的字母代表不同的數字。所以 b 和 y 以及 a 和 x,自然代表不同的數字。由公式我們可以看出,b + ( c + 2d + 1 )/10 = y + n * 10,這裡的n,代
表向前進位的數。根據各個字母的取值範圍(0,9),我們可以得出結論:
n = 1
a + 1 = x
由於 0 <= ( c + 2d + 1 )/10 <= 2,且 y >= 1 (因為g=0)
所以有:
b = 9
( c + 2d + 1 )/10 = 2,即 c + 2d + 1 = 20 + z
綜上,可得a的取值表
_va = ;
同時由於 x = a + 1
所以,x的取值表
_vx = ;
那麼除去這五個值之外的取值有就為
_vleft[5] = ,
, , ,
} 所以程式**為:
unsigned char a, b, c, d, e, f, g, x, y, z;
unsigned char _va = ;
unsigned char _vx = ;
unsigned char _vleft[5] = ,
, , ,
}; g = 0;
f = 5;
b = 9;
unsigned char * pleft;
bool completed = false;
for( int i = 0; i < 5; i ++ ) }
completed = true;
break;
} }} if( completed ) break;
} if( completed ) break;
} if( completed ) break;
} 結果是:
2 9 7 8 6
8 5 0
+ 8 5 0
----------
3 1 4 8 6
第二題程式**以及執行結果
#include
int check(int* nums);
int main()
; }} int check(int* nums)
執行結果:c d
8樓:匿名使用者
啊,我不行了,,看著螢幕眼睛都在閃。。
9樓:匿名使用者
1. 給定等式 a b c d e 其中每個字母代表一個數字,且不同數字對應不
d f g 同字母。程式設計求出這些數字並且打出這個數字的
+ d f g 算術計算豎式。
———————
x y z d e
#include
int num[13];
long i,j;
void seperate(int* nums, long abcde, long dfg, long xyzde);
int check(void);
int main()
}ok:
printf(" %d%d%d%d%d\n",num[0],num[1],num[2],num[3],num[4]);
printf(" %d%d%d\n",num[5],num[6],num[7]);
printf(" + %d%d%d\n",num[5],num[6],num[7]);
printf("----------\n");
printf(" %d%d%d%d%d\n",num[8],num[9],num[10],num[11],num[12]);
}void seperate(int* nums, long abcde, long dfg, long xyzde)
int check()
return 1;
}執行結果:
29786
850+ 850
----------
31486
2. a、b、c、d、e五名學生有可能參加計算機競賽,根據下列條件判斷哪些人蔘加了競賽:
(1)a參加時,b也參加;
(2)b和c只有一個人參加;
(3)c和d或者都參加,或者都不參加;
(4)d和e中至少有一個人參加;
(5)如果e參加,那麼a和d也都參加。
#include
int check(int* nums);
int main();}
}int check(int* nums)
執行結果:
可能的組合是:c d
10樓:匿名使用者
第一題沒看懂什麼意思。。。
第二題:
---------------------------#include
int main()
return 0;}
11樓:匿名使用者
第一題不知道你什麼意思........
第二題最傻的辦法就是列舉啊,從都不去到都去也只有2的5次方種可能啊,一共32種可能,判斷一下就行了,想要優化下程式再剪枝下,好像沒什麼好說.........
c 入門書籍
1全部入門經典 c 底漆 c 程式設計原理和實踐 c 程式設計思想 兩卷合訂本 標準參考書 c 程式設計語言 特別版 c 標準庫 進一步閱讀 有效的c 中國版 更多有效的c 中文版 有效的stl中國版本 特殊的c 風格的中國版本 更特殊的c 中文版 c 沉思錄 c 語言99個常見程式設計錯誤 c 程...
C入門經典哪個版本好,如果看完了《c入門經典》,接著看哪本好
其實沒有一本書來講的特別自全面的。因為c 畢竟只是一門語言,這種語言的語法也就是那麼回事,if for foreach while等。更多的是將.framework的各個封裝好的類庫或函式串來串去,或者是自己編寫一些類庫串來串去。因此更多的是需要了解整個.framework的結構或者是瞭解他人所寫的...
幾本好的c 入門書籍,推薦幾本好的c 入門書籍
入門經典 c primer c 程式設計原理與實踐 c 程式設計思想 兩卷合訂本 標準參考讀物 c 程式設計語言 特別版 c 標準程式庫 進階讀物 effective c 中文版 more effective c 中文版 effective stl中文版 exceptional c style中文版...