當前位置:首頁 » 編程語言 » 小學生心算系統c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

小學生心算系統c語言

發布時間: 2023-03-09 21:12:26

A. c語言一條簡單的題目,

你是沒有分清傳址和傳值的區別。

void f(int v,int w)
{int t;
t=v;v=w;w=t;
}
對於這個函數,在main函數中進行 f(x,y)的調用後,只是將x,y的值分別賦給v,w,
然後在函數體中,將變數v,w的值進行了交換,這並不會影響x,y的值。
所以在進行了下列調用後:
if(x>y) f(x,y);
else if (y>z) f(y,z);
else f(x,z);
x,y,z的值不會有任何變化,仍然是1,3,2

再給你一個傳址的情況,你比較一下:
#include<stdio.h>
void f(int *v,int *w)
{int t;
t=*v;*v=*w;*w=t;
}
main()
{int x=1,y=3,z=2;
if(x>y) f(&x,&y);
else if (y>z) f(&y,&z);
else f(&x,&z);
printf("%d,%d,%d\n",x,y,z);}
上面這個程序輸出的是1,2,3,
因為是將x,y,z的地址傳遞給函數f,
所以v,w是指向這些地址的指針,對於*v,*w的操作將直接影響其所指向的地址中的值。所以x,y,z的值也就被改變了。

B. C語言程序設計:小學生心算CAI系統

樓主去那些網站花錢找人做吧

C. c語言 怎麼算

int a=1,b=2;
for(;a<8;a++){b+=a;a+=2;}
printf("%d %d\n",a,b);

初值:a=1...b=2
for循環裡面
第一次
b=b+a=2+1=3......a=a+2=3
a=a+1=4
第二次:
b=b+a=3+4=7......a=a+2=6
a=a+1=7
第三次:
b=b+a=7+7=14......a=a+2=9
a=a+1=10
判斷a,跳出循環