目次 |
静大プログラミングテスト(案)について注意:この内容は,静岡大学の講義「プログラミング」(by望月) の模擬試験問題です。 以下の点を注意して活用してください。
|
int a; float b; a = 10/3; @ b = 10./3.; A |
int a,b,c; a = 5; b = 7; c = a + b; @ このとき c の値は? b = b + a; A このとき b の値は? a= a + c - c; B このとき a の値は? |
int a; a = 8; if( (a<3) || (a>5) ){ @ }else{ A } |
int i; i=1; while(i<=5){ printf("%d\n",i); i=i+1; } |
int i; i=0; do{ i=i+1; printf("%d\n",i); }while(i<5); |
int i; for(i=1; i<=5; i=i+1){ printf("%d\n",i); } |
int i; i=0; while(i>=0){ if(i==5) break; i=i+1; printf("%d\n",i); } |
int tensu[100],n,i,max,ii; //この部分で,以下のように設定/入力 // n : 最大の出席番号 // tensu[i] : 出席番号 i の人の点数 // tensu[1] から tensu[n] が有効な数字 printf("1 番目の人の点数は,%d です。\n",tensu[1]); ii=1; max=tensu[1]; for(i=2; i<=n; i=i+1){ printf("%d 番目の人の点数は,%d です。\n",i ,tensu[i]); @ printf("この点数は最高点ではありません\n"); }else{ printf("最高点の候補です\n"); ii=i; max=tensu[i]; }; } printf("最高点は %d 番目の人による %d 点です。\n",ii ,max); |
int tensu[100],n,i,mark; for(i=0; i<100; i=i+1) tensu[i]=0; //この部分で,以下のように設定/入力 // n : 最大の出席番号 (1クラスは約80名とする) // tensu[i] : 出席番号 i の人の点数 // tensu[1] から tensu[n] が有効な数字 // tensu[0] は 0 // tensu[n+1] から tensu[99] は 0 do{ mark=0; //markは,目印 for(i=1; i<=n; i=i+1){ if( tensu[i]>tensu[i+1] ) { t=tensu[i]; //以下3行でならべ変え tensu[i]=tensu[i+1]; tensu[i+1]=t; mark=1; //並べ替えが一度でもあったら,mark←1 }; }; }while(mark==1); //mark が 0 であれば,並べ替えが済んでいるということ for(i=1; i<=n; i=i+1) printf("%d 番目に低い点数は,%d です。\n", i, tensu[i]); |
教科書風の書き方 |
---|
main() { double x,u; double f(); // ここで,x, y に値を設定したとする。 u=f(x,y); // ここで,x, y や u の値を表示する。 } double f(x,y) double x,y; { return(2.0 * x + 3.0 * y); } |
Visual C++ 用の書き方 |
double f(double x, double y) { return(2.0 * x + 3.0 * y); } main() { double x,u; // ここで,x, y に値を設定したとする。 u=f(x,y); // ここで,x, y や u の値を表示する。 } |
教科書風の書き方 |
---|
main() { int a,b; void swap(); // ここで,a, b に値を設定する。 swap(&a,&b); // swap 関数呼び出し前と,後では,変数 a と b の値が入れ替わる。 } void swap(x,y) int *x,*y; { int work; work=*x; *x=*y; *y=work; } |
Visual C++ 用の書き方 |
void swap(int *x, int *y) { int work; work=*x; *x=*y; *y=work; } main() { int a,b; // ここで,a, b に値を設定する。 swap(&a,&b); // swap 関数呼び出し前と,後では,変数 a と b の値が入れ替わる。 } |
教科書風の書き方 |
---|
main() { char bun[80]; void cap(); // ここで,bun[] に文章を入力。(大文字 小文字を取り混ぜて) cap(bun); // cap 関数呼び出しにより,すべての小文字が大文字に変換される。 } void cap(mm) char mm[]; { int i; i=0; while(mm[i]!=0){ // 0 ということは,文字列の最後ということ if( ('a'<=m[i]) && (m[i]<='z') ) m[i]=m[i]-32; // 大文字と小文字は32違う(参照text p.115) i=i+1; } } |
Visual C++ 用の書き方 |
void cap(char mm[]) { int i; i=0; while(mm[i]!=0){ // 0 ということは,文字列の最後ということ if( ('a'<=m[i]) && (m[i]<='z') ) m[i]=m[i]-32; // 大文字と小文字は32違う(参照text p.115) i=i+1; } } main() { char bun[80]; // ここで,bun[] に文章を入力。(大文字 小文字を取り混ぜて) cap(bun); // cap 関数呼び出しにより,すべての小文字が大文字に変換される。 } |