ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

明星大学情報学部【2010年度生】コミュのプログラミング序論

  • mixiチェック
  • このエントリーをはてなブックマークに追加

コメント(10)

曜日計算でelseを使い曜日を表示させるプログラム

#include <stdio>
int main(void){

int y,m,d; /*y=year m=month d=day*/

y=2010;
m=11;
d=11;

ans = (y + y/4 - y/100 + y/400 +(13*m+????????????????????

printf("%d年%d月%d日は, ",y ,m, d);

if(ans==0){
printf("日曜日です\n");
}eles if(ans==1)}
printf("月曜日です\n");
}eles if(ans==2)}
printf("火曜日です\n");
}eles if(ans==3}
printf("水曜日です\n");
}eles if(ans==4)}
printf("木曜日です\n");
}eles if(ans==5}
printf("金曜日です\n");
}eles if(ans==6)}
printf("土曜日です\n");
}

return 0;
}



ans の計算が書き終わってません 各自なんとかしてくださいw
変数aとbに値をキーボードから代入し
足し算、引き算、掛け算、割り算を計算させるプログラムに
追加機能をつける。

+と入力すると足し算
ーと入力すると引き算
*と入力すると掛け算
/と入力すると割り算
を計算させて結果を表示させるように改良する。

・条件判別用の変数(char型)をもう一つ用意してあげる

・char型の書式は &c
scanf関数を使用する場合は、%cの書式師弟の前に半角スペースを1つ入れる

・条件式で文字を指定する場合は
a != '+' (aの変数が+という文字でない場合)
等のようにシングルコーテーションが必要になる



#include <stdio>
int main(void){

char en;
int a,b,ans;

printf("input date a:");
scanf("%d,&a);
printf("input date b:");
scanf("%d,&b");

printf("input + or - or * or / :);
scanf(" &c",&en)

if(en=='+');{
ans = a+b;
}
if(en=='-);{
ans = a-b;
}
if(en=='*);{
ans = a*b;
}
if(en=='/);
{
ans = a/b;
}

printf("ans = %d\n",ans);

return 0;
}

#include <stdio.h>
int main(){

printf("programming joron\n");

int hoge1, hoge2;

hoge1 = 20;
hoge2 = 50;
hoge1 = hoge2-hoge1;

printf("hoge1=%d,hoge2=%d\n",hoge1,hoge2);

int a, b, c;

printf("a=:");
scanf("%d",&a);
printf("b=:");
scanf("%d",&b);
printf("c=:");
scanf("%d",&c);

printf("1 ban me :%d\n",a);
printf("2 ban me :%d\n",b);
printf("3 ban me :%d\n",c);


printf("%d\n",a+b+c);
printf("%d\n",a*b*c);




printf("0 or 1:");
scanf("%d",&a);

if(a==1){
printf("good\n");
}
if(a==0){
printf("bad\n");
}



printf("a=:");
scanf("%d",&a);

printf("%d",a);
if(a%4==0){
printf("4 no baisuu desu\n");
}else{
printf("4 no baisuu deha nai\n");
}




◆例題◆

整数で入力して、偶数か奇数か判定。
2で割った余りが 0なら偶数
1なら奇数

if( a%2 == 0){
printf("guusuu \n");
}
if( a%2== 1){
printf("kisuu \n");

2で割った余り : 0か1
→0じゃない場合:1に決まっている。


◆(7ー1) if else文◆

書式

if (条件){
文1;
} else {
文2;
}

条件が真のときに、文1
条件が偽のときに、文2を実行する。


if( a%2 == 0){
pintf("guusuu\n");
} else {
printf("kisuu\n");
}

◆(7ー2) if ~ else if ~ ... ~ else◆

if(条件1){     ←条件1を満たす場合、文1を実行
文1;
} elseif(条件2){  ← 〃    、文2を実行
文2;
} elseif(条件3){  ←  〃    、文3を実行
文3;
} else {    ←どの条件にも当てはまらない場合、文を実行
} 文;


電卓プログラム(rei07-2.c)

printf("+ ->1, - ->2, * ->3, / ->4 wo irete kudasai :");
scanf("%d",&e);
if( e==1){
c = a+b;
printf("%d + %d = %d\n" a, b, c);
} else if (e==2){
c = a-b
printf("%d - %d = %d\n" a, b, c);
} else if (e==3){
c = a*b
printf("%d * %d = %d\n" a, b, c);
} else {
} c = a/b
printf("%d / %d = %d\n" a, b, c);
11月22日 中島プログラミング序論



#include
int main(void){

char a,c;

printf("Ningen(g/c/p) : ");
scanf(" %c",&a);
printf("Computer(g/c/p) : ");
scanf(" %c",&c);

if(a=='g'){
if(c=='g'){
printf("Aiko.\n");

} else if (c=='c') {
printf("Kachi!\n");

} else if (c=='p') {
printf("Make...\n");

}else {
printf("Machigai1.\n");
} char a,c;

printf("Ningen(g/c/p) : ");
scanf(" %c",&a);
printf("Computer(g/c/p) : ");
scanf(" %c",&c);

} else if (a=='c'){
if(c=='g'){
printf("Make...\n");

} else if(c=='c'){
printf("Aiko\n");

} else if(c=='p'){
printf("Kaichi!\n");

} else {
printf("Machigai.\n");
}


} else if(a=='p'){
if(c=='g'){
printf("Kachi!\n");

}else if (c=='c'){
printf("Make...\n");

} else if (c=='p'){
printf("Aiko\n");

} else {
printf("Machigai.\n");
}

} else {
printf("Machigai.\n");

}

return 0;
}


・論理演算

&& かつ || または ! 否定

例)
0 < x < 5 0小なり x大なり 5
  x < 0 かつ x < 5
C言語では…<x && x<5

x<0 または x<5
x<0 || 5<x



a=='g' && c=='c'
人がグーかつコンピュータがチョキ


a=='g' && c=='c' || a=='p' && c=='g' || a=='c' && c=='p'
・人がコンピュータん勝つ条件
人がグーかつコンピュータがチョキ
または、人がパーかつコンピュータがグー
または、人がチョキかつコンピュータがパー




char a,c;

printf("Ningen(g/c/p) : ");
scanf(" %c",&a);
printf("Computer(g/c/p) : ");
scanf(" %c",&c);

printf("%c,%c\n",a,c);
/*改良部分*/
if( a==c ){
printf("Aiko.\n");
} else if( (a=='g' && c=='c') || (a=='p' && c=='g') || (a=='c' && c=='p') ){
printf("Kachi.\n");
} else if ( (a=='g' && c=='p') || (a=='c' && c=='g') || (a=='p' && c=='c') ){
printf("Make...\n");
} else {
printf("Miss".\n");
}
/*ここまで*/


プログラミン序論中間テストは、12月13日月曜日。
#include <stdio.h>
int main(void){

int i,num;

srandomdev();

for(i=0; i<10; i++){
num=random();
printf("%d kaime: num= %d\n",i+1,num);
}

return 0;
}
#include<stdio.h>
int main(void)
{
int i,x;

printf("input x data:");
scanf("%d",&x);

i=1;
while(x>=10){
x=x/10;
i=i+1;
}

printf("ketasuu ha %d desu\n",i);

return 0;
}

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

明星大学情報学部【2010年度生】 更新情報

明星大学情報学部【2010年度生】のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング