| 目次 |
静大プログラミングテスト(案)について注意:この内容は,静岡大学の講義「プログラミング」(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 関数呼び出しにより,すべての小文字が大文字に変換される。
}
|