第13回 プログラミング演習 | ABCのブログ

ABCのブログ

ブログの説明を入力します。

大変遅くなりました、失礼しました。


●例1●

#include<stdio.h>
int add(int x, int y);
void hello(void);
int main() {
int x = 1, y = 2;
printf("x+y = %d\n", add(x, y));
hello();
return 0;
}
int add(int x, int y) {
return x + y;
}
void hello(void) {
printf("hello\n");
}


*****実行結果*****


x+y = 3
hello
続行するには何かキーを押してください . . .


●例2●

#include<stdio.h>
int add(int x, int y) {
return x + y;
}
void hello(void) {
printf("hello\n");
}
int main() {
int x = 1, y = 2;
printf("x+y = %d\n", add(x, y));
hello();
return 0;
}

*****実行結果*****


x+y = 3
hello
続行するには何かキーを押してください . . .

●関数の例●

#include<stdio.h>
void call_by_value(int);
void call_by_reference(int *);
int main() {
int i = 100;
call_by_value(i);
printf("値渡し後= %d\n", i);
call_by_reference(&i);
printf("参照渡し後= %d\n", i);
return 0;
}
void call_by_value(int i) {
i += 100;
}
void call_by_reference(int *i) {
*i += 100;
}

******実行結果******

値渡し後= 100
参照渡し後= 200
続行するには何かキーを押してください . . .


●練習問題●

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int wa(int x, int y);
int sa(int x, int y);
int seki(int x, int y);
double sho(double x, double y);

int main(){

int x, y;
printf("xとyを入力してください。\nx=");
scanf("%d", &x);
printf("y=");
scanf("%d", &y);
printf("\n\nx + y = %d\nx - y =%d\nx * y =%d\nx / y =%lf\n\n", wa(x, y), sa(x, y), seki(x, y), sho(x, y));
return 0;

}
int wa(int x, int y){
return x + y;
}
int sa(int x, int y){
return x - y;
}
int seki(int x, int y){
return x*y;
}
double sho(double x, double y){
return x / y;
}

******実行例******
xとyを入力してください。
x=25
y=7


x + y = 32
x - y =18
x * y =175
x / y =3.571429

続行するには何かキーを押してください . . .




この練習問題は教授に与えられた問題であり、講義資料の問題とは異なります。

講義資料の問題については後ほど更新します。