一道簡單的c語言題,要答案和理由

2022-01-31 18:36:39 字數 1971 閱讀 6596

1樓:匿名使用者

選擇題,考點:

1. 基本庫函式的掌握

2.字串的相關細節,以'\0'結尾,字串的長度不算'\0'

strlen 求字串的長度

strcpy 拷貝字串,str2考入str1

2樓:五更學長

b) 8

strlen所作的僅僅是一個計數器的工作,它從記憶體的某個位置(可以是字串開頭,中間某個位置,甚至是某個不確定的記憶體區域)開始掃描,直到碰到第一個字串結束符'\0'為止,然後返回計數器值。

strcpy只是複製字串,但不限制複製的數量。很容易造成緩衝溢位,也就是說,不過dest有沒有足夠的空間來容納src的字串,它都會把src指向的字串全部複製到從dest開始的記憶體 strcpy只是複製字串,但不限制複製的數量。很容易造成緩衝溢位,也就是說,不過dest有沒有足夠的空間來容納src的字串,它都會把src指向的字串全部複製到從dest開始的記憶體《隱藏

3樓:

strcpy(str1,str2)

str1變成"xyz"

函式返回值為str1

所以strlen(strcpy(str1,str2))相當於:

strcpy(str1,str2);

strlen(str1)=3輸出3

4樓:匿名使用者

檢查對字串操作的函式的理解。

答案是d

strcpy()函式,作用是將源字串拷貝到目的字串中,包含終止符 『\0』,返回目的字串首地址。

strlen()函式,求字串的有效長度,從字串的第一個字元開始計數,只要遇到終止符 '\0' 就停止計數,並返回計數值

一道簡單的c語言題 第八題為什麼是這個答案?

5樓:匿名使用者

static int c=3;只執行一次,並且在下一次進入函式的時候會保留c改變的值。

因為第一次進專入函式屬時有c++;

第二次進入

函式的時候,不執行static int c=3;這個時候c=4。

第一次a+b+c 0+1+4

第二次a+b+c 1+1+5

第三次a+b+c 2+1+6以上

6樓:匿名使用者

很簡單,因為 a+b+c 裡面的

a 分別是 0, 1, 2 。

b的話每次都是 1 。

c 因為前面有 static修飾,所以它只會內初始化一容次,也就是說 c=3 這個語句只會被執行一次。

第一次c++後變成4,第二次是從4開始++,變成5 ,第三次變成6.

所以結果為: 5,7,9.

7樓:匿名使用者

重點是f函式中的c這個static變數,這個變數不會因為函式呼叫結束而釋放,保回存的是上次的值,因答此,f(0) = 0 + 1 + 4 = 5 ; f(1) = 1 + 1 + 5 = 7; f(2) = 2 + 1 + 6 = 9;

一道簡單的c語言題~~~要的不只是答案。(24)

8樓:匿名使用者

b應該是對的

void func( int s, int h[41])這種宣告只是說明 h是一個41元素的整型陣列到底是不是41元素的,函式體內部並不關心

在壓棧時,也只是把一個int*指標壓棧

9樓:匿名使用者

a[9]以後還有41個元素,你把a[9]的地址傳給h的第一個元素h[0],整個h就能操作了

10樓:丶艸

我覺得像這樣的選擇題

排除法是最好的辦法

用地址接收值的時候

必須用指標或者陣列傳值

這樣一下就出來了。。

11樓:

b沒錯 fun()裡第2個引數是取地址裡的值!

求解一道簡單的c語言程式設計題,求解一道簡單的C語言程式設計題

include int search int i,int j,float a main int search int i,int j,float a if j 6 return i else if a i 寫的有點麻煩,呵 呵,以後版有空權再改改 求大神解答一道簡單的c語言程式設計問題。題目 編一函...

一道簡單的c語言題目求解,一道簡單的c語言題目求解

include int main int main 在輸入時嚴格按照格式 來,字元與字元輸入之間用逗號隔開 include int main void 你可以自行新增一些細節問題,如做些非法性的判斷等!就可以了 include int main 加我q,我發給你後你採納,只能用你大號加。求解一道簡單...

求解一道c 程式設計題,求解一道簡單的C語言程式設計題

include using namespace std int search int p1,int n,int p2 void print int p,int n int main int arr1 10 int arr2 int count search arr1,10,arr2 print ar...