當前位置:編程學習大全網 - 編程軟體 - 大學C程考試試題

大學C程考試試題

2,strcmpconst char *s1, const char *s2函數,比較字符串s1和字符串s2,忽略大小寫。返回值是s1與s2第壹個不同的字符差值。

3,參數傳遞是指在調用函數時,程序自行開辟空間存放參數值;

4,函數名,參數,操作(返回值);

5,

6,與ACSII碼比較後判斷;

7,同類型可直接賦值;

8,設要連接的字符串為s1,s2,定義長度足夠的變量s0以存放連接後的字符串,然後寫函數。傳入參數可以是三個常量字符串指針(s0,s1,s2),在函數內部,先把s1賦值給s0(strcpy(s0,s1)函數),然後調用strcat(s1,s2)函數;

如果不許作業中直接使用庫函數,則在網上查閱後自定義。

strcpy(s0,s1)函數用以下語句代替(先定義壹個字符指針p)

*p=s0;

while (*p++=*s1++)

strcat(s0,s2)函數用以下語句代替(先定義壹個字符指針p)

*p=s0;

while (*p) //尋找s0的結尾

p++;

while (*p++=*s2++) //將s2復制到s1的結尾(包括\0字符)

所以,第8題可寫為

s_cat(char* s0,char* s1,char* s2)

{ char* p

*p=s0;

while (*p++=*s1++) //復制s1到s0

*p=s0;

while (*p)

p++;

while (*p++=*s2++) //將s2加到s0的末尾,連同\0字符

}

9,

10,定義數組,初始化f1[100];定義浮點型指針p;

float sum,average,high,low;

求和:

int i,j;p=f1;

high=low=*p;sum=0;

for(i=0;i<100;i++)

{ sum+=*p;

if(high<*p) high=*p;

if(low>*p) low=*p;

p++;

}

average=sum/100;

  • 上一篇:蝦皮報名什麽類目就得壹直做嗎
  • 下一篇:soundbug延音
  • copyright 2024編程學習大全網