1. c語言編程調用函數問題
main函數不能嵌套調用,還有include
.c文件可不是個好主意,static變數作用域會不恰當地擴展倒是file2.c中的其他函數如f(),如果沒有聲明為static,可以在file1.c中直接調用,不需要include。編譯的時候,創建一個.prj文件,內容為file1.cfile2.c在TC的菜單中有project的項,設為.prj文件名,最後編譯就可以了
2. 關於C語言編程中函數的問題
舉個例子:
嵌套使用就是一個函數中調用另外一個函數,另外一個函數中也肯能調用又一個函數。。。
例如函數fun1(),fun2(),fun3()
嵌套調用
fun1()
{
fun2();
fun3();
}
你所謂的嵌套定義應該就是在函數中定義另一個函數,這里是不允許的,所以就沒例子了
3. c語言編程函數
/*function: 測量字元串長度
*in: 需要測長度的字元串
*out: 字元串長度
*/
int strlen(string str)
{
assert( str != NULL ); // #include <assert.h>
char *ch = NULL;
int iLength = 0;
ch = str;
while ( *ch != '\0')
{
ch = ch + 1;
iLength = iLength + 1;
}
return iLength;
}
4. c語言編程(關於函數)
我暫時先回答第一個題吧:
統計大寫字母,小寫字母,空格,數字,其他字元個數:
#include<stdio.h>
void
main()
{char
c;
int
bigletter=0,smallletter=0space=0,digit=0,other=0;
printf("please
input:\n");
while((c=getchar())!='\n')
{if
(c>='A'&&c<='Z')
bigletter++;
else
if(c>='a'&&c<='z')
smallletter++;
else
if(c='
')
space++;
else
if(c>='0'&&c<='9')
digit++;
else
other++;
}
print("bigletter=%d,smallletter=%d,space=%d,digit=%d,other=%d\n",bigletter,smallletter,space,digit,other);
}
5. C語言編程,函數
#include<stdio.h>
#include<conio.h>
/*輾轉相除法求最大公約數*/
intgcd(intm,intn){
if(n)
while((m%=n)&&(n%=m));/*兩數反復相除取余,直至被整除*/
returnm+n;
}
intlcm(intm,intn){
returnm*n/gcd(m,n);
}
intmain(void){
intm,n;
intgcdnum,lcmnum;/*最大公約數、最小公倍數*/
m=252;n=105;/*最大公約數為21,最小公倍數為1260*/
gcdnum=gcd(m,n);
lcmnum=lcm(m,n);
printf("%d%d ",m,n);
printf("Thegcdis%d ",gcdnum);
printf("Thelcmis%d ",lcmnum);
getch();/*屏幕暫留*/
return0;
}
6. C語言編程,用函數🙏
random自己生成一個隨機數。
假設用scanf來猜數字,
然後讓這個數跟隨機數作比較,不斷縮小范圍
猜錯就printf告訴你就重新輸入。
思路大概是這樣吧。
比如 生成的數是78,
第一次猜55,報錯,偏小,數字的范圍就變成[55,100]
7. C語言編程題 函數的應用
以下的程序實現的功能為:
主函數中定義一個包含10個浮點型數據的數組,
自定義函數實現如下功能:
函數func1()的功能是計算並輸出數組的平均值;
函數func2()的功能是將數組的每個數取整數(題目未規定取整規則,程序中採用截尾取整),存儲到新的數組里,並列印輸出。
#include<stdio.h>
void fun1(float a[],int n)
{float s=0;
for(;n;)s+=a[--n];
printf("%f\n",s);
}
void fun2(float a[],int b[],int n)
{int i;
for(i=0;i<n;i++)
{b[i]=a[i];
printf("%d ",b[i]);
}
printf("\n");
}
int main()
{ int i;
float a[10];
int b[10];
for(i=0; i<10; i++)
scanf("%f",&a[i]);
fun1(a,10);
fun2(a,b,10);
return 0;
}
8. 剛剛接觸c語言,請問函數在編程中是什麼意思
編程中的函數的英文名是function,而function有一個意思叫「功能」,所以編程中的函數一詞可以理解為」實現某個功能的模塊「。
比如學下面這個求最大值的函數
intmax(inta,intb)
{
return(a>b)?a:b;
}
它就是一個「功能」,或者說是一個「功能模塊」,它所實現的功能就是將所給的兩個值中更大的那個找出來並返回給調用它的地方。
中文之所以稱之為函數,原因可能是數學中的函數往往有輸入和輸出,比如y=2x,x是輸入,給了輸入,就會有一個輸出y,而編程中的function也符合這一點(當然,輸入不是必須的)。而且將function譯為功能感覺也怪怪的,要也是叫功能模塊更符合一點。