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

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

13.1 C言語

メモリ上のアドレスを表記

■メモリのアドレスを表記 #include<stdio.h>int main(){ int a=10; //整数aを定義してaに10を代入 printf("a=%d\n",a); //aの値を表示 printf("aのアドレス=%p\n",&a); //aのメモリ上のアドレスを表示} 実行結果は以下です。 c:\work>pg4a=10aのアドレス=0028FF2C htt</stdio.h>…

関数の書き方

まず、言葉の定義から・引数:関数に渡す値・戻り値:関数の処理をした結果、呼び出し元に返す値・関数(function):サブプログラムとでもいうのでしょうか。値を渡され、その演算をして結果を返す。 たとえば、2つの値、xとyがあって(←xとyが引数)、…

環境設定など

■参考としたサイトhttp://www.sejuku.net/blog/4791#_C■Cの環境WindowsでCのコンパイル環境(gcc)が欲しいので、以下に従うhttp://yohshiy.blog.fc2.com/blog-entry-292.htmlMinGW のダウンロードhttps://sourceforge.net/projects/mingw/?source=typ_redir…

system関数を使ってOSコマンドを実行

OSのコマンドを実行するプログラム。以下では、system関数を使って、pwdとdirを実行させています。Linuxで動作させています。https://www.ipa.go.jp/security/awareness/vendor/programmingv1/b06_04_main.html を参照■プログラム pg.c #include <stdio.h>#include <stdlib.h>in</stdlib.h></stdio.h>…

3項演算子

3項演算子とは、以下のように書くことで、スッキリとしたプログラムになります。条件式 ? 式1 : 式2条件式の結果がYesならが式1を返し、Noなら式2を返します。たとえば、以下です。これは、aの方が大きければa、bの方が大きければbになります。a >= b ? …

int main(int argc,const char *argv[])とコマンドラインにおける引数

以下のように、実行するプログラムに引数をつけて渡す場合があります。# program.exe 123ping 10.1.1.1なども、pingコマンドに10.1.1.1を引数としてつけますね。このとき、int main(int argc,const char *argv)を使います。では、以下のプログラム(arg.c)を…

変数の有効範囲

変数の有効範囲について、実際にプログラムを実行しながら確認しましょう。変数iを以下のようにfuncという関数とmainという2つの関数で定義しています。どちらは互いに独立しています。#include <stdio.h>void func(int i){ printf("funcでのi=%d\n",i);}int main(){ </stdio.h>…

書き方のメモ

■指定子・char(文字) ⇒ %c・int(整数) ⇒ %d・char *(文字列) ⇒ %s・double(小数含む値) ⇒ %lf■変数変数の宣言する場所ですが、関数の先頭または、その変数を使用する直前が分かりやすくていいと思います。■コメント/* */ 複数行のコメントを書く場合…

円の面積を求めるプログラム

---------------------プログラム1---------------------------円の面積を求めるプログラムを作りましょう----------------------------------------------------------------■処理➀半径を入力②円の面積を出力■プログラムの構造➀変数を定義 r:半径 x:面積…