當前位置:首頁 » 編程語言 » c語言練習冊第三版第七章解析
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言練習冊第三版第七章解析

發布時間: 2022-08-27 18:23:31

Ⅰ 【c語言現代方法第七章編程題4】 求大佬解答-- 編寫程序可以把字母格式的電話號碼翻譯成數值格式 2=ABC等

你的問題關鍵 是如何 把 電話機 鍵盤字母 翻譯成 數字。
可以用 表格:
int key[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};
char s[27];
若 ( (s[i] >= 'A') && (s[i] <= 'Z') ) 則 翻譯成 數字 key[ s[i]-'A' ]
---
驗證鍵盤 字母-〉數字 程序:
#include<stdio.h>
int main(){
int i;
int key[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};
char s[27]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (i=0;i<strlen(s);i++){
printf("%c %d\n",s[i],key[s[i]-'A']);
}
return 0;
}

Ⅱ c語言的題目,求詳細解釋啊,在線等!

答案是 japan korea

理由:
str[3][6]是一個二維數組,可以看成是 以str[6]為元素的數組,大小為3。
str[1] 就是 字元串「japan」
str[1][5]就是"japan"的第六個字元,也就是「\0」,即字元串結束符
賦值語句把這個位置的字元改成了空格『 』 ,所以當讀取字元串str[1]的時候,計算機一直要讀到結束符「\0」為止,因此會一直把下一個字元串的內容也讀出來。

在內存中存放的順序就是
原來是: china\0
japan\0
korea\0
賦值以後:china\0
japan
korea\0
輸出str[1]的時候從j開始讀取內容一直到\0,因此得出結果
japan korea

Ⅲ 大神幫忙看看,c語言題目,要有解析!!

A運行正確,結果輸出正確。

B運行正常,輸出不正確,原因:union預設賦值是給第1個元素。

C運行不正常。原因:comm={12.5}後缺少語句結束符 ;

D運行不正常。原因:comm=5; union 賦值語法錯誤

Ⅳ c語言選擇題求解析

第一次外循環,i=1:
內循環3<=1,不運行循環體,直接退出;不滿足條件,下面應該執行i=i+1了!

第二次外循環,i=2:

內循環3<=2仍不成立,不運行循環體,再退出;不滿足條件,執行i=i+1.


第三次外循環,i=3:
內循環3<=3成立,運行循環體,m=55÷3的余數=1,滿足條件,仍要執行i=i+1,並進行判斷,因為i=4,所以不執行外循環了,結束外循環。


可以看出,只有在第三次外循環,i=3:內循環3<=3成立時,才執行j++。

Ⅳ C語言版數據結構(清華大學出版社)習題有沒有詳細解析

http://item.taobao.com/auction/item_detail.jhtml?item_id=&ali_refid=a3_419252_1006:1102269467:6:%CA%FD%BE%DD%BD%E1%B9%B9+%D1%CF%CE%B5%C3%F4:&ali_trackid=1_
又吧,他應該有一個題集,這裡面的這本你看看吧!應該是你要的那本!!!

Ⅵ c語言程序解析(盡量對每一步進行解釋,特別是函數的作用)

看看書了解了函數調用後去查查庫函數尤其是<graphics.h>估計你就能讀懂整個程序了,

Ⅶ c語言程序設計的基礎題目求教,請給解析(多追積分)

1:已知a=13,b=6,a%b的十進制數值為()
a%b,整數%整數,表示求余數,因此13%6=1

2:設x的值為15,n的值為了2,則表達式x%=(n+3)運算後的x的值是()
x%=(n+3)相當於x=x%(n+3),x%=n+3也表示x=x%(n+3),類似的有+=,-=,*=,/=
因此x=x%(n+3),x=15%5,x=0.

3:int x=y=4,z=2;x=y==z;則x的值為()
x=y=4,等號是右結合的,也就是這種情況下要從右向左計算,因此相當於y=4;x=y;
而x=y==z,==的優先順序比=高,因此相當於x=(y==z),y=4,z=2所以y==z不成立,所以y==z這個表達式的值是false,也就是0,所以x=0

4:若有定義:int a=10,b=9,c=8;接著順序執行後下列語句是,變數b中的值是()
c=(a-=(b-5));
c=(a%11)+(b=3);
由上面的幾題為基礎,
c=(a-=(b-5))相當於c=(a=a-(b-5)),c=(a=10-(9-5)),c=(a=6),所以a=6,c=6,b=9(表達式b-5並沒有改變b的值)
c=(a%11)+(b=3)相當於,c=6%11+3=6+3=9,所以a=6,c=9,b=3

5:int x=2,y=2,z=0;則表達式的x==y>z的值為()
x==y>z這個一個復合邏輯表達式,>優先順序高於==,所以相當於x==(y>z),y>z成立,所以y>z==1,x==1不成立,所以表達式的值為0

6:若有以下定義和語句int a[4]={0,1,2,3},*p;
p=&a[2];則*--p的值是()
p=&a[2];表示p是a[2]的地址
*--p相當於*(--p),就是先將p減1,也就是a[1]的地址,然後用*操作符取出地址中的值,也就是1

Ⅷ 求大神推薦本好的C語言練習冊,答案要詳細,要有解析

學計算機語言不需要練習冊這種東西,習題是檢驗知識理解程度的,當答案無法確定是否正確時候你才需要習題講解。
學計算機語言,你只需要一本教材,一本C語言手冊,和一個集成開發環境(或編輯器/編譯器,以及可能需要的調試工具/測試工具/版本控制工具等)

如果你為了應付考試,那麼使用你老師推薦的材料,或者考試的歷屆題目是比較好的,C語言在不斷發展,ansi C,C89,C99,C11等各種各樣版本有差別、MSVC以及GCC等C語言編譯器也各不相同,因此,不要把眼光局限在習題上,否則就算你把習題集都背下來了你也不會編程。

那你可能會問了:那我到底怎麼學C語言?
這取決於你學C語言的目的,如果應付考試,個人建議譚浩強+二級C語言習題集足夠
如果是想學編程,學習<the c programming language> <C Primer plus> <expert c programming>是很多老程序員的推薦,這種經典書入門稍難,因為在入門階段就開始向你講解一些編程思想。

Ⅸ 急需《C語言程序設計教程》第三版(譚浩強\張基溫)編著,高等教育出版社出版,課後習題答案!

上 bbs,5hupo,com 琥珀課後資源網···這裡面有很全的大學課後資源··應該會有你想要的~··祝你學業有成哈··