ページ 11

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

Posted: 2012年7月27日(金) 22:56
by akira
勉強期間がまだ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になることがわかりません。

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

Posted: 2012年7月27日(金) 23:10
by softya(ソフト屋)
すいません。多重投稿は禁止です。
前回のトピックをお使い下さい。
http://dixq.net/forum/viewtopic.php?f=3&t=11161

こちらは閉鎖させて頂きます。申し訳ありません。