定義三個整型變數n用來存放整數個數i,j是迴圈數
scanf(「%d」,&n)
定義乙個整型陣列a[10]
當i=0時執行迴圈
輸入陣列
i++讓j=n-1
當j大於0時輸出陣列
每次j--
當j等於0時去空格輸出a[0]
如圖,本題遇到主要問題是陣列最後一位數輸出時沒有去空格,通過printf語句除錯解決。
定義整型變數n,x=0,y=0,i,j,p=0,flag=1;
定義二位陣列a[6][6]
輸入n當i=0;i1
只有乙個點時,一定是鞍點 輸入0,0
n不為1 是執行迴圈
for(i=0;ia[j][x])
如果flag=1
則輸出i和x
本題主要問題是對題意理解不清以及行下標與列下標交換混亂從而導致答案錯誤,通過除錯解決。
定義三個整型變數i,j,n
定義二維陣列a[10][10]
輸入要列印的楊輝三角行數
當i=0;i
本題遇到的主要問題是沒有把握好輸出時的資料長度而導致的格式錯誤,經過同學糾正後改正。
朱杰偉同學**:
我的**:
本題杰偉同學的思路清晰,注釋也很到位,**可讀性很強而我沒有注釋,以後要多注意多注釋,但是杰偉同學用了兩個陣列來實現楊輝三角我覺得沒有必要,可以用乙個陣列進行多次迴圈來實現。(個人看法)
1.1 c中如何儲存字串?
有兩種方法,一種是字元陣列,一種是字元指標
如:const char str = "hello"; //使用字串指標
const char str = "hello"; //使用字元陣列
1.2 字串的結束標誌是什麼,為什麼要結束標誌?
字串是以'\0'為結束標誌,在c語言中沒有專門的字串變數,有了'\0'標誌後,就不必再用字元陣列的長度來判斷字串的長度了。
1.3 字串輸入有哪幾種方法?
scanf("%s",in_buff);
gets(in_buff);
fgets(in_buff,buffer_size + 1,stdin);
1.4 數字字元怎麼轉整數,寫個偽**?
定義字元變數a用來存放轉化之前的數,定義整型變數b用來存放轉化後的數
輸入乙個數字字元存於a中
b=a-『0』
輸出b1.5 16進製制、二進位制字串如何轉10進製?寫偽**?
十六進製制
十六進製制陣列a[n]
for(i=0;a[i]不為『\0』;i加一)
若字元為數字
n=n16+a[i]-'0'
若字元為小寫字母
n=n16+a[i]-『a』+10
若字元為大寫字母
n=n16+a[i]-『a』+10
輸出n二進位制
二進位制陣列a[n]
for(i=0;a[i]不為『\0』;i加一)
n=n*2+a[i]-'0'
輸出n對於字串的輸出方法只掌握了一種,還不太熟練,對字元資料的進製轉換也還不是太熟練。
3.1 你認為為什麼沒考好?
平時用來打**的時間太少了,而且上完課之後沒有複習課本內容,學習c語言就只限於寫pta以及課堂聽講,太單一了。
3.2 羅列錯題
選擇題這一題是對字元運算子理解不到位才錯的
分析程式
這題沒有注意它的printf("sum=%d\n",num)只輸出了total。
閱讀程式填空
這題沒想到在輸入前要給c賦值為0 而且第二空應該是return c;而不是return 0;
改錯程式設計題
是由於不太適應手寫**和不能除錯的原因吧,還有寫**的時候沒有注釋。
3.3 下半學期要怎麼調整c的學習?
平時要多複習書上的內容,不能上完課就把書本放下,而且平時也要多寫**,多做程式設計題,盡量先在紙上寫一遍再放在編譯器上執行除錯。
C語言部落格作業 一二維陣列
我在pta上用的是一開始用的是順序排序法。後來知道二分法效率更改改的因為沒有看到題目中的格式要求錯了一下其他的大體正確。行列柔和在一起寫的很亂後來做了注釋就沒那麼亂了總體來說不是很難。本題就是跨越那個已經是7的猴子第二次報數比較難操作其他的都不是難題 張志鑫張志鑫 我 他可能是沒有看到題目。他的做法...
C語言部落格作業 一二維陣列
本題pta提交列表 設計思路 int a 10 賦初值為0 int n,x,i,t 輸入n的值 輸入陣列a 輸入x的值 a n x 將要插入的數放在最後 for 0 to n 1 若這個數a n 小於其中乙個數,就交換他們的值 列印排序結果 3.截圖 4.本題除錯過程碰到問題及pta提交列表情況說明...
C語言部落格作業 一二維陣列
天數n 陣列下標i 小時數h,分鐘數m 對應書號的標籤陣列flag 1001 總閱讀時間sum初始化為0,借書次數k初始化為0 e或s的標誌ch 定義a 1001 來放每本書的借出時間 while 1 if n等於0 跳出迴圈 輸入陣列下標i e或s的標誌ch 小時數h 分鐘數m if i等於0 n...