當前位置:首頁 » 編程語言 » c語言中的讀程題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中的讀程題

發布時間: 2022-07-12 18:51:00

1. c語言讀程題要詳細過程

第3題:
輸出前5個元素(a[0]——a[4])的乘積,即3×5×7×9×11=10395。
運行結果___10395___。
第4題:
輸出二維數組a的左下部分(包括主對角線)的元素。
運行結果是(用︺代表一個空格):
︺︺0
︺︺5︺︺6
︺10︺11︺12
︺15︺16︺17︺18
︺20︺21︺22︺23︺24
第二題:
輸出結果___5__。

2. c語言 讀程序題

switch語句
多分支選擇語句
格式:
switch(表達式a)
{
case
常量表達式1:語句1
case
常量表達式2:語句2
case
常量表達式3:語句4
.
.
.
case
常量表達式n:語句n
default(這是」否則「的意思):
語句n+1}
讀法是:表達式a=
常量表達式x
就執行語句x
同時有一點注意的
如:滿足表達式2
那麼直接執行語句2
語句1不執行
但語句3到n+1也都要執行一次
這就是switch語句的一個問題(我認為這是一個bug)
為了避免這個問題
一般在語句後面再加個break語句
如:case
常量表達式2:a++;break;
這樣後面的就不執行了
所以case意思是:「當等於。。。的時候」
這段程序的意思是:i從1到4
每次i滿足case後哪個表達式就執行哪個語句對a修改
a+=2
等於a=a+2
這里的過程是a=3+5
+3+5
+2+3+5
+5=31

3. C語言指針讀程題

考察的是:

  1. 全局變數和局部變數的作用域問題;注意main函數中的i是局部變數,fun函數中的i是全局變數;

  2. static存儲類型變數的生存期問題;注意fun函數中的m為staic修飾,只初始化依次,生存期直至退出程序

  3. 函數遞歸調用問題;

  4. 全局變數定義未初始化,默認值為0;全局變數i初值為0

第一次調用fun函數fun(i,&j),i為局部變數,值為1,j值為2. 全局變數i=0+2+1=3,m=3,main中的j值自增為3,輸出3,3,fun函數返回3

第二次調用fun函數,fun(3,&j),j值為3,全局變數i=3+3+3=9,m=4,main中的j值自增為4,輸出9,4


兩次輸出合在一起就成了3,39,4


4. C語言讀程題,根據題目填補圖中源程序空缺代碼

  1. digitalsum(i)==10

  2. count%8==0

  3. n/10%10

  4. i+j+k

5. c語言讀程題

for(a=1;a+1;a++)
C語言中布爾值的特徵,只要一個式子不等於零都為真。
a=1初始化a之後
a+1=2不等於零。
運行循環
a的值為1
if(a>4)不成立
列印 a++的值 為1,
再到for循環中的a++,
a自增了兩次所以a在第二次for循環中的循環判定之前的值為3
a+1=4不等於零
a的值為3
if(a>4)不成立
列印 a++的值 為3,
再到for循環中的a++,
a自增了兩次所以a在第三次for循環中的循環判定之前的值為5
a+1=6不等於零
a的值為5
if(a>4)成立,
列印 a的值 為5,循環結束

6. C語言讀程題

x = 1,y = 1,z = 1
首先進入switch(x)的case 1,再進入switch(y)的case 1,代碼顯示!!後,退出。

7. C語言讀程題,根據圖中源程序代碼,分析解答下列問題

(1)while((ch=getchar())!='\n')
使用getchar函數從鍵盤獲取一次按鍵輸入(只是按下一個按鈕),如果按的鍵不是回車(回車鍵的輸入即為'\n'),繼續執行循環體內代碼。然後回到該行代碼,獲取下一個按鍵輸入,一直循環下去,直到按下回車為止。總的效果等同於輸入任意字元串,以回車鍵結束。
(2)if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
在ASCII碼表中,基本字元通過ASCII碼進行編碼。字母a到z的ASCII碼范圍對應為97~122,字母A到Z則對應65~90。所以當輸入字元的ASCII碼在上述范圍之內時,則輸入的字元為大小寫英文字母。字元的比較即ASCII碼的比較。若輸入其它字元,直接輸出不進行處理。
&&代表邏輯與,表示兩側的條件同真時為真,否則為假;||代表邏輯或,表示兩側的條件同假時為假,否則為真。例如,必須當字元大於等於'a'並且小於等於'z'時,字元才是小寫字母;若字元是小寫字母,或者字元是大寫字母,則字元是英文字母。

(3)ch+=3
直接對字元的ASCII碼進行操作,即可實現字元的轉換。這里對字元加3,就實現了字元移位的運算(ASCII碼表中小寫字母是按照實際順序排列的,大寫字母同理)
(4)if(ch>'z'||(ch>'Z'&&ch<='Z'+4)) ch-=26
if條件表示對移位後的ch進行判斷,若超出字母表范圍,因為大小寫字母各有26個,只需對ASCII碼減26就可以回到字母表開頭位置,原理類似於求余運算。

8. C語言的讀程題,要詳細過程,謝謝

這個語氣說的好像別人有義務和責任一定要幫你一樣,不想回答,謝謝。

9. C語言:讀程序題

結果是6
首先定義一個三行三列的數組a[3][3],和一個指針變數*p,和一個整形變數i。
p=&a[0][0];的意思就是給指針p賦值!使指針p指向數組a的首地址,我們知道,一個數組在內存中分配的地址是連續的,就像一行數一樣!例如這道題里的a[3][3]在內存中的存儲格式就是a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]a[3][0]a[3][1]a[3][2],那麼最後要輸出的a[1][2]就是數組的第6個數!而p是從0開始指的,即p[0]指向a[0][0],那麼p[5]指向的就是a[1][2],p[5]=5+1,所以答案是6。不知道你明白了沒有!?