応用情報技術者試験 - SE娘の剣 -

応用情報処理技術者試験の対策サイトです。 応用情報処理技術者試験の午前問題を中心とした基礎用語の解説を中心に掲載します。書き始めたばかりなので、内容はまだまだ不十分です。少しずつ追記していきます

13.2 C言語ではこうなります

配列とアドレス

配列を作ると、メモリにアドレスが確保されます。その様子をプログラムで実行します。 #include <stdio.h> void main() { int A[100]; // 配列変数Aを定義。保存可能個数は100個でA[1]-A[100]を使用可能。 int k;// 整数型の変数kを定義 // kを1から100まで、1ずつ増</stdio.h>…

配列の問題

■H25春問7 配列Aに対して次の手続を実行して,2≦k≦100である素数kだけを全て出力したい。a,b,cに入るループの初期値,終値,増分として,適切な組合せはどれか。for k = 2 to 100 step 1: A[k] = 1;for m = 2 to 10 step 1: for k =[ a ] to [ b ] s…

aとbの最大公約数を求める

与えられたa,bは正の整数です。a,bの最大公約数を求めます。フローチャートは、情報処理技術者試験(H29春AP問6)にあります。終了時にxに格納されているものが、最大公約数です。※mod(x,y)はxをyで割った余りです。たとえば、以下の数字で考えます。x=20…

4.nの階乗を求めるプログラム

fact(n)は,非負の整数nに対してnの階乗を返す。たとえば、fact(4)=4×3×2×1=24 です。これを求めるプログラムを書いてみます。1.再帰的に書く場合 #include <stdio.h> //fact関数int fact(int n){ if(n==0){ //"n"が0の場合 return 1; //1を返す } else{//"n"が0以</stdio.h>…

3.条件分岐

if文とelseを使って、条件分岐をする。◆シンプルにプログラムを書いてみた。正の整数を入力してもらう。xが0以下の場合はエラーとして強制終了する。 #include <stdio.h>void main(){ int x; printf("正の整数xの値を入力してください:"); scanf("%d", &x); //scanf</stdio.h>…

2.scanfを使って、キーボードからの入力。

scanf(スキャンエフ)を使って、キーボード入力。この場合は、整数値をxに入れる scanf("%d",&x);◆1.シンプルにプログラムを書いてみた。整数入力としてxに値を入れて、それを表示する #include <stdio.h>void main(){ int x; printf("xの値を入力してください:")</stdio.h>…

1.printf で文字を表示

プログラムを書いてみた。printfを使って、「こんちくは」と表示する #include<stdio.h>void main(){ printf("こんちくは");} 戻り値がなく、単に表示するだけなのvoidを使っている。※実行してきちんと動くと、うれしい。</stdio.h>

スタックとキューの問題

H18春FE午前問12 空の状態のキューとスタックの二つのデータ構造がある。次の手続を順に実行した場合,変数xに代入されるデータはどれか。ここで,データyをスタックに挿入することをpush(y),スタックからデータを取り出すことをpop(),データyをキューに挿入…