第5講 関数(1)
第5話 引数を利用した様々な関数
@引数(は1つ)を2倍にして表示するプログラム
解答例
#include<stdio.h> //prinf()を使えるようにするためにインクルード
void f(int x); //社員f()を採用
int main() {
 f(10); //社員f()に仕事を命じている
}
void f(int x){
 printf("%dの2倍は%d\n",x,2*x);
}
実行結果
10の2倍は20
A引数を初項・交差・末項にして等差数列の和を計算。ただし、初項3・交差2・末項11とする。
解答例
#include<stdio.h> //prinf()を使えるようにするためにインクルード
void f(int s,int k,int m); //s:初項 k:交差 m:末項
int main() {
  f(3,2,11); //社員f()に仕事を命じている
}
void f(int s,int k,int m){
  int i,w=0;
  for(i=s;i<=m;i+=k)w+=i;
  printf("初項%d,交差%d,末項%dの等差数列の和=%d\n",s,k,m,w);
}
実行結果
初項3,交差2,末項11の等差数列の和=35
B引数を初項・交差・末項にして等差数列の和を計算。ただし、引数の各値はmain()においてキーボード上から取得。
#include<stdio.h> //prinf()を使えるようにするためにインクルード
void f(int s,int k,int m); //s:初項 k:交差 m:末項
int main() {
  int s,k,m;
  printf("キーボーから初項、交差、末項を順に入力して下さい。\n");
  printf("初項=");
  scanf("%d",&s);
  printf("交差=");
  scanf("%d",&k);
  printf("末項=");
  scanf("%d",&m);
  f(s,k,m); //社員f()に仕事を命じている
}
void f(int s,int k,int m){
  int i,w=0;
  for(i=s;i<=m;i+=k)w+=i;
  printf("初項%d,交差%d,末項%dの等差数列の和=%d\n",s,k,m,w);
}
実行結果
キーボーから初項、交差、末項を順に入力して下さい。
初項=5
交差=2
末項=199
初項5,交差2,末項199の等差数列の和=9996


C引数をa,b,cとしてa*b+cを表示させるプログラム。ただし、a,b,cはmain()おいてキーボードから取得。

解答例
#include<stdio.h> //prinf()を使えるようにするためにインクルード
void f(int s,int b,int c); //s:初項 k:交差 m:末項
int main() {
  int a,b,c;
  printf("キーボーからa,b,cを順に入力して下さい。\n");
  printf("a=");
  scanf("%d",&a);
  printf("b=");
  scanf("%d",&b);
  printf("c=");
  scanf("%d",&c);
  f(a,b,c); //社員f()に仕事を命じている
}
void f(int a,int b,int c){
  printf("a*b+c=%d\n",a*b+c);
}
実行画面
キーボーからa,b,cを順に入力して下さい。
a=59
b=67
c=109
a*b+c=4062


さて、なぜ単なる部品にすぎないものを関数というのでしょうか。
その答えは、第6話以降の戻り値を学ぶとわかります。



第4話へ   第6話へ
 
002

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ