定義整型變數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...