サーティファイ情報処理能力認定委員会
C言語プログラミング能力認定試験

TOP>C言語プログラミング能力認定試験>試験について>出題範囲

出題範囲

1級

テーマプログラム[アスレチッククラブ会員管理プログラム]に対する仕様変更、仕様追加等の課題についてのプログラム作成。
(変更仕様書の作成を含む)

2級

定数浮動小数点定数指数形式を許す
浮動小数点接尾語はf、l、F、Lのいずれか
整数定数整数接尾語として長語接尾語(l、L)を含む
文字定数拡張表記は8進拡張表記、16進拡張表記を含む
文字列リテラル拡張表記は8進拡張表記、16進拡張表記を含む
列挙定数 
演算子ビット演算子、条件演算子、代入演算子、キャスト演算子、ポインタ/アドレス演算子、構造体演算子、sizeof演算子
宣言指定子void、short、long、float、double、構造体共用体指定子(struct、union)、列挙型指定子(enum)、型修飾子(const)、typedef
変数上記型指定子の単純変数、配列
外部定義 
プリプロセッサ機能ファイルの包含
ライブラリ関数
数学関数<math.h>
double cos(double x); double sin(double x);
double tan(double x); double exp(double x);
double log(double x); double log10(double x);
double pow(double x, double y);
double sqrt(double x); double ceil(double x);
double fabs(double x); double floor(double x);
入出力関数<stdio.h>
NULL、EOF、FILE、stderr、stdin、stdout、
FILE *fopen(const char *filename, const char *mode);
int fclose(FILE *stream);
int fscanf(FILE *stream, const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sscanf(const char *s, const char *stream, ...);
int sprintf(char *s, const char *stream, ...);
int fgetc(FILE *stream, ...); int fputc(int c, FILE *stream);
char *fgets(char *s,int c, FILE *stream);
int fputs(const char *s, FILE *stream);
int getc(FILE *stream, ...); int putc(int c, FILE *stream);
char *gets(char *s);int puts(const char *s);
int ungetc(int c, FILE *stream);
一般ユーティリティ関数<stdlib.h>
NULL  double atof(const char *nptr);
int atoi(const char *nptr);
long int atol(const char *nptr);
int rand(void);  void srand(unsigned int seed);
int abs(int i);  long int labs(long int j);
文字列操作関数<string.h>
NULL  size_t
char *strcpy(char *sl,const char *s2);
char *strncpy(char *sl,const char *s2, size_t n);
char *strcat(char *sl,const char *s2);
char *strncat(char *sl,const char *s2, size_t n);
int strcmp(const char *sl,const char *s2);
int strncmp(const char *sl,const char *s2, size_t n);
char *strchr(const char *s, int c);
char *strrchr(const char *s, int c);
char *strstr(const char *sl, const char *s2);
size_t strlen(const char *s);
その他
  • main関数の引数、整数型以外の関数
  • 自己参照構造体
  • 変数の記憶クラスと通用範囲(auto、static、register、extern)

※3級出題範囲含む

3級

定数整数定数10進定数、8進定数、16進定数
整数接尾語は符号無し接尾語(u、U)のみ
文字定数ワイド文字定数(L'c文字の列')を除く
拡張表記は単純拡張表記のみ
文字列リテラルワイド文字列リテラル(L"s文字の列")を除く
拡張表記は単純拡張表記のみ
演算子算術演算子、インクリメント演算子、デクリメント演算子、(算術の)代入演算子、関係演算子、等値演算子、論理関係演算子、括弧演算子、コンマ演算子
型指定子char、int、unsigned、signed
変数
  • 上記型指定子の単純変数、配列
  • 初期化の構文
基本制御文 break、continue、do、for、if、return、switch、while
プリプロセッサ機能#define、#include
ライブラリ関数
入出力関数<stdio.h>
EOF  NULL
int printf(const char *format, ...);
int scanf(const char *format, ...);
int getchar(void);  int putchar(int c);
文字操作関数<ctype.h>
int isalnum(int c);  int isalpha(int c);
int iscntrl(int c);  int isdigit(int c);
int isgraph(int c);  int islower(int c);
int isprint(int c);  int ispunct(int c);
int isspace(int c);  int isupper(int c);
int isxdigit(int c);  int tolower(int c);
int toupper(int c);
その他Cの歴史と特徴

注)各級とも日本工業規格 (JIS) X3010 で出題・解答する。

>>ページトップへ
各種認定試験 あくまでも取得した後に実社会で価値のある認定試験であること
Copyright(C) 2002-2007 Certify Inc. All Rights Reserved.