本当に困っているのでお願いします!C言語の質問です。
Posted: 2012年7月27日(金) 22:56
勉強期間がまだ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になることがわかりません。
説明お願いしたいです。
すみませんがよろしくお願いします!
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になることがわかりません。