私はCプログラミングの初心者です。Cのprintfで関数を呼び出す?
私は平均を計算するための簡単なプログラムを書いていました。私は期待通りに動作しない
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int n, s = 0, num, i;
float avg;
printf("Enter value of total no\n");
scanf("%d", &n);
for (i=1; i<=n; i++)
{
void pri(int i){
switch(i){
case 1:
printf("st");
break;
case 2:
printf("nd");
break;
case 3:
printf("rd");
break;
default:
printf("th");
break;
}
}
printf("Enter %d pri(i) number\n", i);
scanf("%d", &num);
s += num;
}
avg = s/n;
printf("The average is %f",avg);
return 0;
}
しかし、PRI(I):
は、ここに私のコードです。しかし、その後私はここに、これを行うための別の方法を発見し、このコードの2番目のバージョンです:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int n, s = 0, num, i;
float avg;
printf("Enter value of total no\n");
scanf("%d",&n);
for (i=1; i<=n; i++)
{
void pri(int i){
switch(i){
case 1:
printf("enter 1st number\n");
break;
case 2:
printf("enter 2nd number\n");
break;
case 3:
printf("enter 3rd number\n");
break;
default:
printf("enter %dth number\n",i);
break;
}
}
pri(i);
scanf("%d", &num);
s += num;
}
avg = s/n;
printf("the average is %f",avg);
return 0;
}
私は最初のバージョンからのコードのこの第二の部分の結果を取得したいです。
プログラムのどこかで定義されているprintfの関数を呼び出すことはできますか?
@mssirviこれを確認してください:http://stackoverflow.com/questions/2608158/nested-function-in-c –
これは非常に役に立ちます。 @サム – mssirvi