C語言部落格作業 資料型別

2022-05-29 14:00:11 字數 3073 閱讀 4108

定義整型變數n存放輸入的數字,i、j用於迴圈

輸入乙個數值n

for i=1

輸出i的值,i=i+1

如果n!=1,輸出空格

當i>n時,結束迴圈

for j=n-1

輸出j的值,j=j-1

如果j!=n-1,輸出空格

當j<=0時,結束迴圈

最開始忽略了空格的問題,輸出最後乙個數的時候,它的後面還有乙個空格,與題目要求不符合

定義整型變數n存放輸入的自然數,n2存放新產生的自然數,sum=0(sum存放各位數字相加之和),count=0(count存放n掉入陷阱的步數),a存放n的值

輸入n的值

do如果count!=0,將n2的值賦值給n

將n的值賦值給a

do求sum的值

n=n/10

當n0時,結束迴圈

步數count=count+1

求出新的自然數n2

輸出count和n2的值

如果上乙個數a跟n2不相等,輸出\n

sum=0為下一次迴圈做準備

當an2時,結束迴圈

剛開始寫完**,執行的時候發現程式進入了死迴圈出不來,不能在4的時候就結束程式

,用dev c除錯時,發現自己的條件用錯了

,這裡的n應該要改成a,因為n的值在前面改變了,等於0,所以永遠也不會等於n2的值

定義整型變數n1,n2,result=0,flag=0(flag=0說明除法分母為0或有非法運算子),count=0

定義字元型變數op

輸入第乙個運算元n1和第乙個字元op

當op!='='時,

如果count!=0,n的值賦值給result,輸入另乙個op

switch(op)

輸入n2

根據不同的op,做出相應的運算,flag=1,count=count+1。如果op為『/』,並且n2為0時,flag=0

如果op'='並且count0時,

result=n1的值,flag=1

如果flag==1

輸出result的值

否則輸出error

輸出最後結果時的判斷條件錯誤,導致出現了第二個圖的情況,輸出error的情況應該是存在非法字元和除法時n2為0時的時候,而不是n2等於0的時候都輸出error

1.1 一維陣列如何定義、初始化?

定義一維陣列定義的一般形式:

型別名 陣列名 [陣列長度];

int a[10]
初始化

1.在定義陣列時,可以對陣列元素賦初值

int a[10]=;
2.也可以只針對部分元素

int a[10]=
3.如果對全部元素都賦了初值,就可以省略陣列長度。如果只對部分元素初始化,陣列長度是不能省略的。

1.2 一維陣列在記憶體中結構?可畫圖說明。陣列名表示什麼?

陣列名表示該陣列所分配連續記憶體空間中第乙個單元的位址,即首位址。陣列名是乙個位址常量,不允許修改

1.3 為什麼用陣列?

可以讓同一批相同型別的變數使用同乙個陣列變數名,表達簡潔,可讀性好,便於使用迴圈結構

使用陣列會讓程式變的簡單,而且避免了定義多個變數的麻煩。

1.4 介紹選擇法、冒泡法、直接插入排序如何排序?偽**展示.

選擇法:

冒泡法:

-定義整型變數i,k

-定義陣列

直接插入法:

1.5 介紹什麼是二分查詢法?它和順序查詢法區別?

一組資料按順序排列,先算出它的中間數,跟所要查詢的數比較一下大小,看是在中間數的左邊還是右邊,進入相應的區間,重複以上的步驟

區別:當資料多時,二分查詢法效率高,順序查詢法效率低

二分查詢法要求資料是有序的,而順序查詢法則沒有這個要求

1.6 二維陣列如何定義、初始化?

定義二維陣列的定義形式為:

型別名 陣列名 [行長度] [列長度]

int a [3] [2];
初始化

1.全部賦值

int a[3][3]=,,};
2.部分賦值

static int  b[4][3]=,{},;
等價於

static int b[4][3]=;
1.7 矩陣轉置怎麼實現?方陣中:下三角、上三角、對稱矩陣的行標i列標j的關係?請說明。

a[i][j]中的下標i、j互換一下成a[j][i]就可以實現轉置

下三角:i>=j

上三角:i<=j

對稱矩陣:i==j

1.8 二維陣列一般應用在**?

主要用於表示二維表和矩陣

陣列該如何定義還不是很熟練,在還不知道陣列長度的時候就定義陣列

對於各種符號的優先順序還沒記好,做題時需要翻書看,特別是^符號,老是會忘記這個符號是幹嘛

自己閱讀程式的能力挺差的,考試的時候好幾題錯了

C語言部落格作業 資料型別

問題1 剛開始只是用兩個ch,有結果但是結果與答案不一樣 解決方法 在ch1,ch2後面加上printf,發現輸出結果為 1 6 就明白了沒有 大於10的字元 定義變數repeat 輸入幾位數字 count,count1 用於判斷結果 n 判斷結果 i 用於迴圈 ch 輸入repeat for i ...

C語言部落格作業 資料型別

1.本題pta提交列表 2.設計思路 輸出下半部分 for i n 2 i 0 i i 2 return 0 3.截圖 4.本題除錯過程碰到問題及pta提交列表情況說明1.本題pta提交列表 2.設計思路 迴圈結束再輸出一次 printf d d count,num1 結束 int trap int...

C語言部落格作業 資料型別

int 整型變數n,number提取每個位的數字,sum計算和,i,n,j 輸入nfor i 1 to 10000 i加一 sum n 3 1 if sum等於n 輸出i sum 且跳出迴圈,結束程式 否則輸出i sum 並使n sum int 整型變數money,thousand,fifty,tw...