ProgI/練習問題
 


C言語基礎知識

  1. Cプログラムは ? で構成される.
  2. 関数は ? で始まり, ? で終わる.
  3. プログラムは ? 関数が一つ必要である.
  4. 文の最後には ? が必要である.
  5. C言語には ? の概念がない.
  6. printfは ? である.
  7. コメントは ? と ? で囲む.
  8. ? は宣言してから使用する.
  9. 改行はプログラマが ? と指定する.
  10. 被制御分が2つ以上の時は ? を用いる.
  11. printfにおいて次の意味を出力する書式制御文字を書け.
    1. 1文字出力
    2. 10進数出力
    3. 16進数出力
    4. 浮動小数点出力
    5. 文字列出力
  12. 次の意味の演算子を書け.
    1. 算術演算子 余り
    2. 関係演算子 等しい
    3. 関係演算子 等しくない
    4. 論理演算子 否定
    5. 論理演算子 論理積
    6. 論理演算子 論理和
  13. 次の式を別式で書け.
    1. a=b++;
    2. a+=b;

演算式:各変数の値(書式指定 %d,%f等での出力結果)を示せ。

#define NUM1 13
#define NUM2  4
#define MAX  28

main(){
  int    a,b,c,d,e,h,i,j,k,l,m,n,
         o,p,q,r,s,t,u,v,w,x,y;
  float  f,g;
  int    temp;

  a = NUM1;
  b = NUM2;
  c = a / b;
  d = a % b;
  e = (a+b)*(a-b);
  f = 5.0 / 2.0;
  g = 5 / 2;
  h = a + a % b;
  i = a < b;
  j = a > b;
  k = i || !j;
  l = !i || j;
  m = a | b;
  n = a & b;
  o = b << 2;
  p = a >> 4 - b;
  q = (p==o);
  r = 12; r++;
  s = 13; s--;
  t = 14; t=+2;
  u = 15; u=-3;
  v = s * t;
  w = 'Z' - 'A';
  x = 'r' - 'a';
  y = 'a' - 'A';

  printf("a=%6d,  b=%6d,  c=%6d,  d=%6d,  e=%6d\n",a,b,c,d,e);
  printf("f=%6.1f,  g=%6.1f\n",f,g);
  printf("h=%6d,  i=%6d,  j=%6d,  k=%6d,  l=%6d\n",h,i,j,k,l);
  printf("m=%6d,  n=%6d,  o=%6d,  p=%6d,  q=%6d\n",m,n,o,p,q);
  printf("r=%6d,  s=%6d,  t=%6d,  u=%6d,  v=%6d\n",r,s,t,u,v);
  printf("w=%6d,  x=%6d,  y=%6d\n",w,x,y);
    
}

/*
a=    13,  b=     4,  c=     3,  d=     1,  e=   153
f=   2.5,  g=   2.0
h=    14,  i=     0,  j=     1,  k=     0,  l=     1
m=    13,  n=     4,  o=    16,  p=    13,  q=     0
r=    13,  s=    12,  t=     2,  u=    -3,  v=    24
w=    25,  x=    17,  y=    32
*/

}

C言語の演算子

  1. 算術演算子 *,/,%,+,-
  2. 関係演算子 >,>=,<,<=,==,!=
  3. 論理演算子
    演算子意味
    !否定NOT
    &&論理積AND
    ||論理和OR
  4. インクリメント演算子、デクリメント演算子
    演算子意味
    ++1を加算する
    --1を減算する
    a=a+1;++a;(前置型)
    a++;(後置型)
    a=++b;b=b+1;
    a=b;
    a=b++;a=b;
    b=b+1;
  5. 代入演算子
    記号一般記法
    =a=ba=b
    +=a+=ba=a+b
    -=a-=ba=a-b
    *=a*=ba=a*b
    /=a/=ba=a/b
    %=a%=ba=a%b
  6. ビット演算子(Text PP.156-162)
    演算子意味
    &ビット単位AND
    |ビット単位OR
    ^ビット単位排他的OR
    ~補数
    <<左シフト
    >>右シフト


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-04-20 (月) 15:29:00 (1584d)