c 入門題求解,求C 入門必做題 答案

2022-06-09 09:36:31 字數 3979 閱讀 6127

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中文版...