關於C語言的一道題,請問關於C語言的一道題

2022-02-25 12:38:06 字數 2437 閱讀 2148

1樓:匿名使用者

#include

double cube(double num);

int main(void)

double cube(double num)

2樓:回遠欽卯

輸出結果是

(1)3

20(2)3

20(3)20

3(4)3

20因為你用的是值傳遞所以在子函式中是不會改變實參順序的

3樓:東方玉花弘胭

這個程式的書寫有錯誤,在

void

swap(int

*a,int

*b)肯定會輸出錯誤資訊,編譯是通不過的,因為,x,y為定義這段**應改為

void

swap(int

*a,int

*b)這樣輸出的結果就會是

(1)x= 3

y=20

(2)x= 3

y=20

(3)x= 20

y=3(4)x= 20y=3

4樓:來自匯龍潭簡簡單單的椰樹

double 初始化弄錯了應該用scanf("%lf", &number)

5樓:庚桃雨

#include

#include

int main()

while(feof(fp)==0)

}salay=0.5*cnt;

printf("稿費為%f\n",salay);

return 0;

}是否可以解決您的問題?

請問關於c語言的一道題

6樓:聽不清啊

因為輸出格式符是%c%d,所以輸出是a65,沒有逗號的。

關於c語言的一道題:

7樓:龍__鳳

兩個for迴圈,再建立一個動態陣列,就可以了:

#include

#include

#include

char *submaxstring(const char *str1, const char *str2)

int size=(strlen(str1)>strlen(str2)?strlen(str1):strlen(str2));

char *max=(char *)malloc(sizeof(char)*size);

int i,j,k,m=1,length=1;

for(i=0;str1[i]!='\0';++i)

k=0;

for(j=0;str2[j]!='\0';++j)

while(str1[i+k]==str2[j+k])

k++;

m++;

if(m>length)

length=m;

strncpy(max,str1+i,k);

max[k]='\0';

k=0;

m=1;

return max;

void main()

char *str1="abcdefgggg",*str2="aaagggg";

char *max;

puts(str1);

puts(str2);

max=submaxstring(str1,str2);

printf("最長的共同子串:\n");

puts(max);

8樓:火舞蝶衣

你的函式介面如果這樣寫的話要在函式內新建一段空間用來放結果,然後還要在外面釋放,設計得不太好啊

/**找出兩個字串的最長公共子串的長度

**/#include "stdio.h"

#include "string.h"

#include "stdlib.h"

int lcslength(char* str1, char* str2, int **b)

else if(c[i-1][j]>c[i][j-1])

else}}

/*for(i= 0; i < length1+1; i++)

*/len=c[length1][length2];

for(i = 0; i < length1+1; i++) //釋放動態申請的二維陣列

delete c[i];

delete c;

return len;

}void printlcs(int **b, char *str1, int i, int j)

else if(b[i][j]==1)

printlcs(b, str1, i-1, j);

else

printlcs(b, str1, i, j-1);

}int main(void)

關於c語言的一道題,關於C語言的一道題

第一個是把整型資料格式輸出為浮點型資料,這個主要還是看float的小數點有效位數,我也不太記得了,6 7位,是哪一個我也不記得了。第二個是把浮點型資料格式輸出為整形,就會把小數點部分省略,記住這裡不是數學上的四捨五入,不管多大的小數部分都會扔掉。輸出是什麼你應該知道的,執行 就ok 第一句自不必多說...

求助一道c語言題 關於陣列的,求助一道C語言關於陣列的題。

cd不加 是因為他們倆 表示陣列名,就等同於地址了,不需要再加地址符。scanf在用的時候後面 可以直接寫陣列名,也可以寫地址符加陣列名加陣列元素個數。ab明顯不對,他倆越界了。c表示第一次迴圈的時候是 第5個元素的地址,但是隨後m值又自加1,所以第二次迴圈的時候還是5,d表示第m個元素的地址。fo...

關於c語言的一道題,答案為啥是,關於c語言的一道題,答案為啥是20?

i的取值包括1,5,9,13,共4次,j的取值包括3,7,11,15,19,共5次,所以m 的次數是 4乘以5 20,m的初始值是0,所以迴圈結束後 m 20 外迴圈4次,裡迴圈5次,故 總迴圈 4 5 20次 i迴圈4次j迴圈5次 i迴圈4次 1 5 9 13 j迴圈5次 3 7 11 15 19...