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 求最小公倍數 ...