當前位置:首頁 » 編程語言 » c語言自定義統計函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言自定義統計函數

發布時間: 2022-12-29 21:51:23

『壹』 c語言運用自定義函數判斷一個數是不是完數,並調用該函數統計1到100內完數

#include <stdio.h>
const int M = 1000;
int main()
{
int k[11];
int i, a, n, s;
for (a = 2; a <= M; a++)
{
n = 0;
s = a;
for (i = 1; i < a; i++)
if (a % i == 0)
{
n++;
s = s - i;
k[n] = i;
}
if (s == 0)
{
printf("%d Its factors are ", a);
for (i = 1; i < n; i++)
printf("%d,", k[i]);
printf("%d\n", k[n]);
}
}
return 0;
}

『貳』 C語言關於自定義函數

自定義函數的方法:VC中,定義函數分為兩步:
I.聲明:在main函數開頭定義變數的位置,聲明函數:定義上述函數聲明是:
int add(int a,int b);
注意分號,聲明前部不能有執行語句;
II.把下面的函數定義部分放在main函數外部
int add(int a,int b)
{
return a+b;
}
推薦放在main的後花括弧後面,注意此處的int add(int a,int b)後面並沒有分號。

VC裡面,返回類型是int的函數可以省略聲明部分
求採納為滿意回答。

『叄』 C語言:自定義函數,能夠統計字元數組中小寫字母的個數,並在主函數調用測試。

#include<stdio.h>

intcount(char*p){
intcnt=0;
while(*p){
if(*p>='a'&&*p<='z')
cnt++;
p++;
}
returncnt;
}

intmain(){
charbuf[100]="sd12df";
printf("%d ",count(buf));
return0;
}

『肆』 C語言自定義函數

#include<stdio.h>
intfun(intn){returnn*n;}
intmain(){intn;
scanf("%d",&n);
printf("%d",fun(n));
}
#include<stdio.h>
intfun(){intn;scanf("%d",&n);returnn*n;}
intmain(){printf("%d",fun());}

推薦使用前面那個,一般由主程序進行輸入和輸出,函數負責處理數據,除非是輸入函數和輸出函數,即使這樣也不會即輸入又計算n*n,導致函數功能過於復雜、調用含義不清

『伍』 c語言 自定義函數怎麼用啊

自定義函數是由用戶按需要寫的函數。這與庫函數相對應的,庫函數是由c系統提供的函數,已經定義好了如printf

scanf

getchar
、putchar、gets、puts、strcat等函數均屬此類。
說白了,自定義函數是是自己寫的,想實現什麼功能就寫什麼,然後在用的時候和庫函數(系統定義的)的一樣調用就是了,相當於自己增加了一個自己的庫函數。

『陸』 C語言/C++ 自定義函數count

#include <stdio.h>

int count(char* str);

int main(void)
{
char s1[10000] = { '\0' }, s2[10000] = { '\0' };

printf("輸入字元串 s1:");
scanf("%s", s1);
printf("輸入字元串 s2:");
scanf("%s", s2);

printf("s1中小寫字母個數:%d\ns2中小寫字母個數:%d", count(s1), count(s2));

return 0;
}

//
int count(char* str)
{
int count = 0;

while (*str)
{
if ((*str >= 'a') && (*str <= 'z'))
count++;
str++;
}
return count;
}

『柒』 c語言 自定義函數 一維數組

#include "stdio.h"
#define N 30
void votes(int a[])
{
int i;
int n1=0,n2=0,n3=0;
for(i=0;i<N;i++)
{
switch(a[i])
{
case 1:
n1++;
break;
case 2:
n2++;
break;
case 3:
n3++;
}
}
printf("Votes of candidate 1 is %d.\n",n1);
printf("Votes of candidate 2 is %d.\n",n2);
printf("Votes of candidate 3 is %d.\n",n3);
}
int winner(int a[])
{
int i;
int n1=0,n2=0,n3=0;
for(i=0;i<N;i++)
{
switch(a[i])
{
case 1:
n1++;
break;
case 2:
n2++;
break;
case 3:
n3++;
}
}
if(n1>n2 && n1>n3)
return 1;
if(n2>n1 && n2>n3)
return 2;
if(n3>n1 && n3>n2)
return 3;
}
void main()
{
int array[N];
int i;
printf("Please input 30 votes:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
votes(array);
printf("The winner is candidate %d.\n", winner(array));
}

『捌』 C語言編程:自定義一個函數來統計三位十進制數中有兩位數字相同的完全平方數(如144、676)的個數

代碼文本:

#include "stdio.h"

void f(void){

int n,i,t;

for(n=0,i=10;(t=i*i)<1000;i++)

if(t%10==t/10%10 || t%10==t/100 || t/100==t/10%10)

n++;

printf("A total of %d such number. ",n);

}

int main(int argc,char *argv[]){

f();

return 0;

}

這樣寫時效較高。