c语言学习题,C语言学习题目
1、從鍵盤輸入10個整數,然后按照與輸入相反的順序依次將他們輸出
循環注意:do{}while();類型,當()里的值為非0時繼續進行,當()里的值為0時停止。
2、有矩陣a和b如下,求它們的和矩陣c.
3\、用指針實現一維數組的輸入輸出。心得1、p++時p值變化了必須寫上p=a, 使得p變為a{0},2\寫成數組A就不用,因為數組A值不會變3、數組不能寫成A++
4、用指針編寫一堆數組的排序程序。
5、求二維數組元素的最大值。
6、用比較交換法,將一維數組的最大值移到數組的最末元素位置,交換過程用上述SWAP函數實現。
7、使用指針變量輸出數據程序。
8、輸入a和b兩個整數,然后按先大后小的順序輸出。
9\用swap()函數交換兩個變量的值。
10、用比較交換法,將一維數組的最大值移到數組的最末元素位置,交換過程用上述SWAO()函數實現。
注意:實參是數組元素的地址,
11\求一維數組中最大元素值。
注意:數組元素輸入要加空格而不是逗號。
第一個實參是數組名a,它對應傳給第一個形參變量名p,使p指向數組a,在進行函數調用時使用&a[0]作為函數的第一個實參,與使用a完全等價。對a進行*運算時,得到的是一維數組a[0]的首地址,即*a與a[0]是同一個值,當用int*p定義指針時,p的指向是一個int型變量,而不是一個地址,因此a[0]對p賦值是正確的,而用a對p賦值是錯誤的。
問題1、什么時候用void,什么時候用int? 有返回值時必須用int,用void main 和int main 沒什么區別 。但是其返回值一定要跟類型一樣。用void main ,最后 要加return ;或者不加。用int main ,一般要用return 0。。最好是用int main,是正規的寫法。
*號加不加?P217
1、開始定義的時候加*,比如:int *p;/*這里加*是表示p是一個int型的指針*/
指向值的時候加*,比如:int *p,a;*p=a;定義a表示a是一個變量,指向值得時候加*。
指向地址的時候不加*,比如:int *p,a[10];p=a;或*p=a[0];定義a[10]表示一個數組則a表示地址a[0],而a[0]表示表示一個元素。
也就是一開始定義的時候的*是表明p是指針,但是到后面用的時候,p表示地址,*p表示p指向的"地址的值
2、const是常量的意識。
2、被調用函數可以自己胡寫嗎?可以的。
12、用字符串指針作函數參數,將輸入的一個字符串復制到另一個字符串中。
13、用字符串指針作函數參數,將輸入的串一個字符復制到另一個字符串中。
字符串指針與指向數組的指針既數組指針一樣。
注意:字符串前加*,char a[10]是一個字符數組,a[10]是一個字符串,占十個字節,‘’一個字符占一個字節儲存空間,相應的存儲單元中應是ASSIC碼,一個整數值,int,short 都是兩個字節,long型占4個字節。Float型占4個字節,double占8個字節。
帶=號的指針必須加*。Identifier標示符,
14、將一組字符串按字典順序排序后輸出。
指針數組作為函數的參數,就可以實現多個字符的操作,String_sort函數一個冒泡排序函數,Sting_out函數順序輸出數組 指向的字符串時,將得到一個按照字典順序的字符串序列。故需調用String函數。
總結
以上是生活随笔為你收集整理的c语言学习题,C语言学习题目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言定义函数insert,c语言编写函
- 下一篇: c语言数码管编写程序,跪求单片机0~99