- ベストアンサー
printf("%2.d",0);は?
printf("%2.d",0); を表示すると何も表示されません・・。 どうしたらいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- printf("%d",func())はなぜ実行できないのか?
main(){ int i; i = func(); printf("%d",i); } int func(){ return 1; } はちゃんと1が表示されるのになぜ、 main(){ printf("%d",func()); } int func(){ return 1; } は1が表示されず変な値になってしまうんでしょうか? funcのアドレスが表示されているんでしょうか? よろしくお願い致します。
- ベストアンサー
- C・C++・C#
- printf( " %2d", p * q );
以下のプログラムは算数の九九を表示させるプログラムです。 #include <stdio.h> int main() { int p, q; for( p = 1 ; p <= 9 ; p++ ){ for( q = 1 ; q <= 9 ; q++ ) printf( " %2d", p * q ); printf( "\n" ); } return 0; } 以上のプログラムの中に「printf( " %2d", p * q );」とあります。 %2dは何を表しているのか分かりません? (マス目みたいに縦9行、横9列きれいにそろうのも不思議なのですが? これは次回の質問に回します。) よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- printf( "%d", i % 10 );で?
int count; int i; scanf( "%d", &count ); for( i = 0 ; i < count ; i++ ) printf( "%d", i % 10 );「iを10で割った余り」だそうです。 i%5とした場合、 仮に5と入力すれば、01234と表示すると思いますが、 何でiを5で割れば5進数みたいにコンピュータが認識するのですか? 理論だけ勉強中で、実際試したことがありません? よろしくお願いします。
- ベストアンサー
- C・C++・C#
- printfを代入する?
#include <stdio.h> int main(void) { int kaerichi,nyuuryokumoji; char moji[40]; printf("\n数字を入力してください:"); scanf("%d",&nyuuryokumoji); kaerichi=printf("%d",nyuuryokumoji); printf("\n入力数字の桁数は%dです\n",kaerichi); printf("\n文字を入力してください:"); scanf("%s",&moji); kaerichi=printf("%s",moji); printf("\n入力された文字は%dです\n",kaerichi); return(0); } このプログラムでkaerichi=print("d",nyuuryokumoji); とありますがどういう意味でしょうか? 変数に数字などを入れるのはわかるのですが printfをいれるというのがあまりよくわかりません あとどうして桁数がでるのでしょうか?
- ベストアンサー
- C・C++・C#
- printf、最大値の出し方
3つの整数を入力し、どれが最大値かを判別するプログラムを作りたいです。 #include<stdio.h> main() { int i, x, max; max = 0; i = 1; while(i <= 3) { printf("整数:"); scanf("%d",&x); if (x > max) { max = x; } i++; } printf("最も大きい整数は%d\n", max); } とすると 整数:と3回表示されますが、これを一つ目の整数:、二つ目の整数:3つ目の整数:と表示されるようなプログラムにするにはどうしたらよいでしょうか。
- ベストアンサー
- C・C++・C#
- printfするのとしないのとで実行結果が異なる
現在、ようやくC言語にも慣れてきてソースが自力で書けるようになってきた者です。ところが、ちょっとした問題に悩んでいます。 当該ソースは以下のとおりです。 #include<stdio.h> int main(void){ #define NINZU 5 int i,j,k,temp,va[NINZU]; for(i=0;i<NINZU;i++){ printf("va[%d]=",i); scanf("%d",&va[i]); } for(j=0;j<NINZU;j++){ for(k=0;k<NINZU;k++){ if(va[k]<va[(k+1)]){ printf("比較材料 %d\n",va[k]); printf("比較相手 %d\n",va[(k+1)]); temp=va[k]; va[k]=va[(k+1)]; va[(k+1)]=temp; } } } printf("1番の人 : %d\n",va[0]); printf("2番の人 : %d\n",va[1]); return 0; } 簡単なソースで、入力された5個の数値を並び替え1位と2位を表示するというものなのですが、実行結果が、「比較材料・比較相手」というprintfを外すと、「1番の人」の表示がどんな値を入力しても1245056になってしまいます。 printfが入っていれば正常に表示されるのですが… 大至急、知りたいです!!!
- ベストアンサー
- C・C++・C#
- AWKのprintf文
AWKのprintf文で”printf(”%d”¥n,data);”という文字列を出力したいのですが、うまくできません。%dを¥%dとすればいいだけなのかと思ったのですが、”not enough args in printf・・”というエラーとなってうまくエスケープされていないようなのですが、うまく逃げる方法はないでしょうか?出力はprintf文にはこだわらないのですが 他にいい方法があるのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- printfがなくても文字が現れるのはなぜ!?
#include <stdio.h> #include <string.h> int main() { int hensuu = 0; int *p; p = &hensuu; printf("p=%p &hensuu=%p\n", p, &hensuu); printf("*p=%d\n", *p); *p = 100; printf("*p=%d\n", *p); printf("hensuu=%d\n", hensuu); } 以下、出力結果です。 p=0xff930a1c &hensuu=0xff930a1c *p=0 *p=100 hensuu=100 以上が結果ですが! *p=100 は*p = 100;で終わっていますが!出力結果として文字が出てきたいるのはなぜですか! 宜しくお願いします。
- ベストアンサー
- C・C++・C#