コンパイルでエラーが発生し、表示された画像に困っています。解決方法は?
- C言語で作成したプログラムをコンパイルするとエラーが発生し、画像が表示されます。
- 問題はおそらくパソコンの設定にありますが、解決方法がわかりません。
- 助けていただける方、お願いします。
- ベストアンサー
コンパイルすると‥‥
C言語です。 emacsでC言語のプログラムを作りました。 #include<stdio.h> int main() { float x; printf("データを入力してください\n"); scanf("%f",&x); printf("%fを受け取りました\n",x); return 0; } といった簡単なプログラムです。 これをコンパイルすると 画像のようなものが表示されて どうしたら良いのか困ってます。 僕が思うにもはやプログラムに問題があるのではなく パソコンの設定に問題があるのかな? と思っているのですがどうしたら良いのかがわかりません。。。 分かる方、よろしくお願いします。
- pokipoki213
- お礼率33% (5/15)
- C・C++・C#
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな程度のコードで、こんなエラーにはならんでしょう。 とりあえず…保存した際の文字コードとかどうなってます? UTF-16とかで保存していたりしませんか? # UTF-16なら…1文字ずつに\000が入ることになるでしょうし。 # UTF-16BEかもしれませんが。 環境不明ですが…Linuxとかならば、 od -t x1でソースファイルをバイナリダンプしたらどうなりますか? # ファイルの内容を調べるfileコマンドとか、CentOSとかにはありますけど、それで調べてみたりとか。
その他の回答 (1)
- toshi(@gorira125cc)
- ベストアンサー率21% (7/33)
合っていると思うのですが 全角スペースとか無いですかね? コンパイラ変えてみるとか・・
お礼
解決しました! ありがとうございました!
関連するQ&A
- ヘロンの公式を作ったプルグラムなのですが、プログラムの間違いを教えてください。
プログラムの間違いを教えてください ヘロンの公式を作ったプログラムなんですが・・・ #include <stdio.h> #include <math.h> void main(void) { float a,b,c,s,x; printf("三角形の三辺の長さを入れてください\n"); printf("a="); scanf("%f",&a); printf("b="); scanf("%f",&b); printf("c="); scanf("%f",&c); s=(a+b+c)/2; x= sqrt(s*(s-a)*(s-b)*(s-c)); printf("\n%f",x); }
- ベストアンサー
- C・C++・C#
- コンパイル時のエラー
毎度c言語の質問でお世話になっております。 ついにコンパイル方法が分かり、いろいろと オブジェクトファイルを作っていますが、 また、わからないことが出てきました。 コンパイルするとエラーになります。 このようにプログラミングすると下のようなエラーが 出てきます。 なぜなのでしょうか? 回答お願いします。 #include <stdio.h> main () { int i = 1; float f = 0.2; double d = 1.25; printf("変数i:%d f:%f d:%lf", i, f, d); return 0; } エラー内容 stray \129 in program stray @ in program
- ベストアンサー
- C・C++・C#
- C言語 プログラミングで行詰まりました…
標準入力(キーボード)からi,jk,nの値を入力し、次の漸化式を計算し、X_0からX_nまで求めるプログラムを作成したいのですが、うまく表示されません。どかがおかしいのかご指摘お願いします。 <漸化式> X_n=(a+b)/X_(n-1) , X_0=c(n=0) ================================================================== #include<stdio.h> float f_X(int a,int b,float c) { float y; y=(a+b)/c; return y; } int main (void) { int number,i,j; float k,l,n,X; printf("i:"); scanf("%d", &i); printf("j:"); scanf("%d", &j); printf("k:"); scanf("%f", &k); printf("n:"); scanf("%f", &n); X=k; printf("X_0= %.6f\n",X); for(number=1;number<=n;number++) { l=f_X(i,j,X); printf("X_%d= %.6f \n",number,l); X=l; } return 0; } ===================================================================
- ベストアンサー
- C・C++・C#
- C言語の実数型の足し算
C言語初心者です。関数の勉強していて、実数型計算に出くわしました。 #include <stdio.h> float add(float a, float b) { return a+b; } int main(void) { float x=10.5,y=20.3; printf("%f %f\n",x,y); printf("%f\n",add(x,y)); return 0; } としたら、 10.500000 20.299999 30.799999 という結果になりました。今のところint型でずーっと勉強していたので、20.3の20.299999表記が怪しく感じられ、結果も同様に怪しく感じられます。どうして、10.5+20.3=30.8とすっっきり表示してくれないのでしょうか。
- ベストアンサー
- C・C++・C#
- bit?static?unsigned?
1年前に出された問題です。 いまだに解けずに、どうすればいいのか・・・ ****** 関数hitotsuumae()を作ってプログラムを完成させよ。 printf文で同じ値が出れば正解である。 main内部を変更してはならない。広域変数を使用してはならない。 ****** #include <stdio.h> #include <stdlib.h> float hitotsumae(float); int main() { float x; x = 1.10; printf("%f = 0.000000\n", hitotsumae(x)); x = 2.20; printf("%f = 1.100000\n", hitotsumae(x)); x = 3.14; printf("%f = 2.200000\n", hitotsumae(x)); x = 5.55; printf("%f = 3.140000\n", hitotsumae(x)); x = 2.71; printf("%f = 5.550000\n", hitotsumae(x)); x = 1.41; printf("%f = 2.710000\n", hitotsumae(x)); exit(0); } float hitotsumae(float x) { //static?unsigned? x < 1; return x; } <<とやるとエラーが出ます。 シフトは関係ないのでしょうか?
- ベストアンサー
- C・C++・C#
- 分割コンパイルの手順と方法について
Visual Studio 2010でファイルを分割してコンパイル、リンクする方法がわかりません。以下のような3つのファイルです。 [myfunc.h] /* max関数の宣言 */ int max(int x, int y); [myfunc.c] int max(int x, int y) { if (x > y) return x; else return y; } [Sample13.c] #include <stdio.h> #include "myfunc.h" int main(void) { int num1, num2, ans; printf("1番目の整数を入力してください。\n"); scanf("%d", &num1); printf("2番目の整数を入力してください。\n"); scanf("%d", &num2); ans = max(num1, num2); printf("最大値は%dです。\n", ans); return 0; } 以上3つのファイルはあくまでも便宜的なもので、複数のファイルのコンパイル・リンクの手順を具台的に理解するために 用意したものです。
- ベストアンサー
- C・C++・C#
- Cプログラミング 初歩
#include <stdio.h> int main (void){ double num; printf("実数を入力して下さい:"); scanf("%lf",&num); printf("あなたは%fと入力しましたね\n",num); return(0); } のプログラミングがコンパイル出来ません↓ printf("あなたは%fと入力しましたね\n",num); をprintf("%f\n",num);のようにすると上手くいくのですが、 どうしたらコンパイルできるか分かる人はいますか?
- ベストアンサー
- C・C++・C#
- 昇順に並べ替えるプログラム(続き)
(C言語)実行例のような3つの整数を読み込み昇順に並べ替えるプログラムは途中までわかったのですがあとはどう修正・追加をすればいいのでしょうか? 実行例 1:45 2:43 3:38 昇順に並べ替えました。 1:38 2:43 3:45 途中までのプログラム #include<stdio.h> int main(void) { int n1,n2,n3; printf("1:"); scanf("%d",&n1); printf("2:"); scanf("%d",&n2); printf("3:"); scanf("%d",&n3); printf("昇順に並べ替えました。\n"); return 0; }
- 締切済み
- C・C++・C#
- コンパイル結果が違う
コンパイル結果が違う C言語を勉強中の初心者です。 以下のプログラムをVC++6.0のCL.exeでコンパイルするとうまくいくのですが、VC++2010のCL.exeでコンパイルして実行すると、t2の値が0になってしまいます。 また、VC++2010でコンパイルした方が実行結果も遅いです。 #include <stdio.h> #include <time.h> int main(void) { int i = 1; time_t t1, t2; time(&t1); while(i <= 30000) printf("%d,", i++); time(&t2); printf("\ntime1=%ld time2=%ld\n", t1, t2); printf("かかった時間は、%d秒です\n", t2-t1); return 0; } vc++2010でコンパイルした方のt2の値が、0で表示されてしまうのはなぜでしょうか? よろしく、お願いします。
- ベストアンサー
- C・C++・C#
お礼
解決しました! ありがとうございます!