本当に困っているのでお願いします!C言語の質問です。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
akira

本当に困っているのでお願いします!C言語の質問です。

#1

投稿記事 by akira » 13年前

勉強期間がまだ3カ月程度でまだよくわかっていないので
説明お願いしたいです。
すみませんがよろしくお願いします!

    int i=0,n=1000;
while(n>0){
n=n-7;
i++;
}
printf("i=%d,n=%d",i,n);

答えがi=143,n=-1になることを説明お願いします。
iは1000/143であってますか?


int i,k=0,x[5]={-2,4,5,-3,1},a=x[0];

for(i=1;i<5;i++){
if(x>a){
k=i;
}
}
printf("%d",k);

答えが4になることがなぜかわかりません。
説明お願いしたいです。

int a=2,b;
float c=3.0,d;
b=c/(float)a;
d=(float)a/c;
printf("%d\n%.2f",b,d);

答えが1,0.67になることがなぜかわかりません。
bは1.5じゃないんですか??
0.67はなんとなくわかるのですが。

char a='a',b;
b=a+5;
printf("文字:%c,コード:%d",b,b);

答えがf,102になることがわかりません。
なぜfになるのですか?
102は97+5?

int a=26,b=4,c=0;
while(a>=b){
a=a-b;
c=c++;
}
printf("%d...%d",c,a);

答えが0...2になることがわかりません。

int i,cnt=0;
for(i=1;i<50;i++){
if(i%3==0||i%7==0){
cnt++;
}
}
printf("i=%d,cnt=%d",i,cnt);

答えがi=50,cnt=21になることがわかりません。

char str[10];
char str2[10];
int i=0;
strcpy(str,"4036");

while(str!='\0'){
str2='0'+'9'-str;
i++;
}
str2='\0';
printf("%s",str2);

答えが5963になることがわかりません。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 本当に困っているのでお願いします!C言語の質問です。

#2

投稿記事 by softya(ソフト屋) » 13年前

すいません。多重投稿は禁止です。
前回のトピックをお使い下さい。
http://dixq.net/forum/viewtopic.php?f=3&t=11161

こちらは閉鎖させて頂きます。申し訳ありません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る