ここから本文です

このc言語の命令が分かりません。

fit********さん

2019/11/416:55:01

このc言語の命令が分かりません。

教えて頂けますでしょうか。

a s b c,printf,n-1 t,%d¥n&quot,命令,%6.2f¥n&quot,C言語

閲覧数:
77
回答数:
1

違反報告

ベストアンサーに選ばれた回答

c18********さん

2019/11/419:53:49

(1)

a)
for(i=0 ; i < n-1 ; ++i ) printf("t[%d]=%6.2f_",i,t[i]) ;
printf("t[%d]=%6.2f\n",n-1,t[n-1]);

b)
i=0 ;
while( i++ < n-1 ) printf("t[%d]=%6.2f_",i,t[i]) ;
printf("t[%d]=%6.2f\n",n-1,t[n-1]);

or

i=0 ;
while( i < n-1 ) {
printf("t[%d]=%6.2f_",i,t[i]) ;
++i ;
}
printf("t[%d]=%6.2f\n",n-1,t[n-1]);

(2)
文字変数が読めないのでとあり合えず
char s ;
で宣言されているとします。

scanf("%d %c %d\n", &a, &s, &b);
switch( s ){
case '*': c = a * b ; break ;
case '/': c = a / b ; break ;
case '%': c = a % b ; break ;
}
switch( s ){
case '*':
case '/':
case '%':
printf("%d %c %d = %d\n",a,s,b,c);
default:
printf("%d %c %d = ?\n",a,s,b);
}

or

1番目のswitch 文までは、同じ。
if( s == '*' || s == '/' || s == '%' ){
printf("%d %c %d = %d\n",a,s,b,c);
}else{
printf("%d %c %d = ?\n",a,s,b);
}

or
scanf("%d %c %d\n", &a, &s, &b);
switch( s ){
case '*':
c = a * b ;
printf("%d %c %d = %d\n",a,s,b,c);
break ;
case '/':
c = a / b ;
printf("%d %c %d = %d\n",a,s,b,c);
break ;
case '%':
c = a % b ; break ;
printf("%d %c %d = %d\n",a,s,b,c);
break ;
default:
printf("%d %c %d = ?\n",a,s,b);
}

質問した人からのコメント

2019/11/5 16:10:09

ありがとうございます!

あわせて知りたい

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる