急求此C語言題的解題方法!多謝!

時間 2025-02-01 13:25:08

1樓:弓月彈流星

字串是以\0做為結束標誌的。

abc\0tv中有個\0,所以printf("%s", sa);就是列印字串abc到\0就結束了。

sa就是陣列字串的首位址,從a開始列印出abc;sa+1就是從第二個字元b位址開始列印出bc,都到\0結束;sa+4跳過了\0列印出tv

全部就是abcbctv

2樓:網友

char sa[7] =abc\0tv";這一句中的"\0"是字元竄中的結束標記,輸入字串的時候,系統自動在末尾新增乙個"\0"作為字串結束標記,所以在記憶體中儲存的資料是:abc\0tv\0

printf("%s", sa);這句從a開始輸出,遇到第乙個 \0 結束輸出 所以輸出 abc

printf("%s", sa+1);這句從b開始輸出,遇到第乙個 \0 結束輸出 所以輸出 bc

printf("%s", sa+4);這句從t開始輸出,輸出到最後,所以輸出 tv

結果就是 abcbctv

3樓:網友

這個很簡單嘛,首先我們要知道'\0'在c語言的字串中表示字串的結尾。

然後輸出printf("%s", sa);就是輸出sa指向的sa[0]後的字串直到遇到字串結束。若果我們不加\0的話,系統會自動在字串的結尾做\0的標誌。所以第一次輸出abc。

第二次輸出sa[1]以後的字串,輸出bc,第三次輸出sa[4]以後的字串,就輸出tv

一道c語言題,求解答,急!

4樓:網友

x+=x-=x*x;

等同於x+=(x-=x*x);

等同於x+=(x-=36);

等同於x+=(x=x-36);

等同於x+=(x=-30);

等同於x+=(-30);

等同於x=x-30;

x=-30-30=-60;

答案是b。

c語言基礎題求解!

5樓:聽不清啊

a每次+1,根本達不到100。

b初值為1,b%3=1滿足,+3後仍滿足。

b+=3的操作共進行了7次(a的值為8)後,b>20,於是就break;跳出了迴圈。

所以,選答案b。

6樓:旅初彤

你的答案是正確的,b的值分別是1,4,7,10,13,16,19,22

C語言程式設計題,拜託大家,急求幫助,C語言程式設計作業,實在是不會了,拜託大家幫幫忙

自我程式設計 已補充排序功能!基本氣泡排序!通過ascii碼來識別按鍵。輸入採用getch函式獲取字元再轉數字。由於getch不在控制檯顯示,自定義函式實現回顯。實現了錄入,刪除功能。錄入只識別數字,其他字元按了也沒用。退格鍵一次刪一個字元,可以跨行刪除。回車確認一個數字的輸入,下次輸入新數字自動換...

關於一道c語言題,求詳解,急求,關於一道C語言題,求詳解,急求

在主函式裡 是先執行fx 這個函式的,而執行這個函式得到的值x 15,而後x x a 15 5 20.a 5 所以輸出是 20 和 5 主函式的x帶的是全域性變數的值是fx函式得到的x的值15,而不是定義全域性變數的初始值,也不是fx函式裡x的初值 在這個程式裡用全域性變數無非是想說明全域性變數x在...

C語言程式設計!!求大神幫助急啊,一道C語言程式設計題,求大神解答,急!!!

程式一 include int main 輸出 50,60,45,80 顯然你舉的例子50,30,40,60不滿足條件 厚度不一致 include void put w int n 輸出 w void cacl 計算資金 int mingbs int n1,int n2,int n3 求最小公倍數 ...