1樓:匿名使用者
輸出7和9
x++先取x值然後+1
第一次迴圈
x=2,z=3,z++為4,y=0,++y為1,x+y+z=7;
第二次訓話
static定義的z,改變了z的範圍,第二次迴圈的時候z初始就為4x=3,z=4,z++為5,y=0,++y為1,x+y+z=9。
在第8行加上printf("%d,%d", z,y);除錯一下就明白了,調程多打日誌。
2樓:匿名使用者
第一次呼叫函式的時候 z 的值等於3
z++以後z=4
++y以後 y=1
x值現在是2
return (x+y+z)=(4+1+2)=7所以第一次輸出時七
第二次呼叫 因為z是static z所以 保值是4;
z++以後z=5
y的值回到零
所以y++ 以後y的值是1
x是全域性變數 所以x++後x的值為3
所以return(x+y+z)=(5+1+3)=9所以第二次輸出的是 9;
3樓:匿名使用者
值得注意的就是那個靜態變數 他跟全域性變數一個樣但是這裡他只能在這個函式裡面使用
求c語言大神幫我解答,詳細點謝謝?
4樓:契約者之喵
1.8,7,6,因為if(a
2. 第一遍迴圈 n=1
第二遍迴圈n=3
第三遍迴圈 n=7
.......15
........31
.........63
..........127
迴圈不成立裡,所以n=127
5樓:匿名使用者
1.8,7,6
相當於 if(ac)
}a
2.127
n= 1,3,,7,15,31,,63
最後一個2*n+1 = 127
c語言題目 求大神解答最好詳細一點非常感謝
6樓:風若遠去何人留
內部運算應該是加法.
#include
#include
int main()
printf("%lf\n",sqrt(r));
return 0;}
7樓:
char *p = malloc(100);
簡單,跟排序數字一樣的,**如下:
#include "stdio.h"
#include "string.h"
void sort(char array[20],int n);
main(void)}}
求c語言大神解答,要具體講解,謝謝
8樓:匿名使用者
作用域是整個程式
一個程式可能會有多個原始檔構成,全域性變數在任何一個原始檔中都可以被引用 (通過extern)
9樓:123夢就在前方
整個原始檔吧—具體講解的話:各個函式之內都可以呼叫(公用的),而如果是區域性的變數只有函式內部呼叫
10樓:風暴咆哮
最後一個答案,想知道為什麼就自己試驗
求大神解答下這道c語言題,謝謝,詳細一點
11樓:聽不清啊
r=st(p);呼叫時,p初始指向k,即a初始指向k,c也指向k,if(*a>*c)c=a;條件不滿足。
返回k的地址,賦值給r。
輸出的是k的值,即7。
12樓:
你可以解釋一下樣例是什麼意思,我沒參加過acm,但是我的c與c++程式設計能力還可以,我現在去自習,如果可以,你解釋一下,我晚上回來一起研究,如果不願意就算了,這個樣例輸出我理解不了啊,謝謝
c語言求解答,詳細一點,謝謝!8.以下程式的輸出結果是( ).
13樓:聽不清啊
f(int b,int m,int n)的前面少了"int "
加上後的執行結果是:
10選答案a
它計算的是a[3]+a[5]的值
14樓:電控王子
a)10
迴圈了兩次
第一次x=0+4
第二次x=4+6
所有選a
c語言問題求大神解答,C語言問題,求大神解答
a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...
c語言問題。急求詳細解答,C語言問題。急求詳細解答!!
與影 第一個呼叫把i 2的值傳遞給fun2的形參,而形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數,所以呼叫結束後i的值並未改變。雖然fun2的返回值是處理後的i,但是由於並未將函式呼叫...
C語言問題,求解答,C語言問題,求大神解答
f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 聽不清啊 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a ...