關於c語言的問題,緊急

2023-01-22 02:40:41 字數 2497 閱讀 8648

1樓:還有個人

第一題程式執行過程:

int fun(int x,int y);你這句在程式裡是對被呼叫的函式的宣告,這裡的函式就是你定義的那個fun函式,說白點就是給計算機一個路徑去找到這個fun這個函式具體怎麼運算,這你在後面的程式段你也解釋了fun這個函式該怎麼計算,就是這個程式段:

int fun(int x,int y)

{ int m=3;

return x*y-m;

答案為(5*7-3)/13=2

第二題就是一個陣列的問題,然後一個for迴圈。

程式執行的過程是:

你首先定義了一個int的陣列a,然後將s賦值為1,因為你後面要用到s做連乘所以得賦初值,然後你定義了一個指標變數p,將陣列的第一個元素a[0]的地址賦給p,然後執行for迴圈,s*=*(p+j); 這句話等同於s=s**(p+j),就是連乘,所以答案為15

其實這個都可以從書上找到的,書上講的比我還要詳細了,我也是剛學c語言不太久了,呵呵,希望沒講錯吧!

2樓:高金山

#include

int fun(int x,int y)

int m=13; //全域性變數

void main()

#include

viod main()

,s=1,j,*p=a;

for(j=0;j<3;j++)

s*=*(p+j); //*(p+j)相當於p[j]=a[j],這句相當於s=s*a[i]

//迴圈3次,所以結果是

3樓:

第一題 應該是考察區域性變數與全域性變數的

fun(a,b)/m

其中m是全域性變數值為13

fun(a,b)如下

int fun(int x,int y) 把a賦給x=7,b賦給y=5,然後計算

{ int m=3; //區域性變數覆蓋了全域性變數m,所以在這個函式裡m的值為3,外部變數不受影響.

return x*y-m; //這裡是返回值 7*5-3=32;

所以main()函式裡fun(a,b)/m就等於32/13 由於都是int型別,忽略小數

最後的值為2

第二題是對陣列a中的元素求積的運算。

s=s*(*(p+j))這裡的p的運算與a[i]的效果是一樣的,所以就是1*1*3*5

最後輸出結果

4樓:匿名使用者

第一題,是先計算(5*7)-3=32,然後返回給主調函式,在計算32/13然後按照整型輸出。這道題是然你區分實參和行參的區別,和函式的呼叫。答案是2,或者顯示不了,因為你的變數都是整型無法計算實數。

第二題,先讓j做三次迴圈,在每次迴圈裡給s賦一個一維陣列裡的值,完成迴圈後顯示s的值,答案是5,這道題是讓你明白指標和一維陣列地址和對應元素的關係。

5樓:矯勇獨嘉寶

#include

double

k1(intn)}

return

sum;

}double

k2(int

n)return

sum;

}else

}double

k3(int

n)return

sum;

}else

}void

main()

6樓:鮑懷布鴻羲

//求sn=a+aa+aaa+···+aaaa···a(n個a的值)。要求n和a都由鍵盤輸入

#include

void

main()

printf("%.5lf\n",sn);}

7樓:銳冬段典麗

你看看,有問題就提。

#include

using

namespace

std;

intmain()s2=

0;for(i=1;

i<=36;

i++)s3=

0;for(i=1;

i<=30;

i++)s=

s1+s2+

s3;cout

8樓:梅珏耿夜春

第2題:

#include

"stdio.h"

void

main()

printf("sn=%ld\n",sum);}

9樓:郝慈羅莞爾

程式片段:

intk

=1;long

longs=

0;doublet=

0.0;

for(k=1;k<=36;k++)

for(k=1;k<=30;k++)

10樓:漆菊藺聽春

sum+=1/k,k=1,k<=100,k++;這樣能明白麼

關於C語言scanf 的問題,關於C語言scanf 的一個問題

回車 也是一個字元,編譯器把 回車 賦給了x。這也是使用字元特別之處要注意。另外編譯器有些智慧,先執行了scanf c x 再執行printf 請輸入x 而scanf c x 放在後面,回車 執行的是它原來特有的功能。在這個程式中的 printf 請輸入a scanf d a printf 請輸入x...

關於C語言的問題,一個關於C語言的問題

123.456001 這你都發現了,了不起。計算機儲存是2進位制儲存。不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1 2,1 4,5 8等這些外 其他的都是近似儲存 舉個很簡單的例子,如0.1你可以手動算一下,...

關於C語言得問題,一個關於c語言的問題?

a b c 5是你說的意思。是邏輯運算子,它兩邊值相等則返回1,不等則返回0,且是左結合,即從左向右計算的。a b c 5用括號表示出來是 a b c 5 函式實參是可以是陣列,可實質上是指標的,例如 int a int a 的函式定義,它等價於int a int a 返回時也是同樣的,假設你在函式...