C语言程序设计基础


C语言基础

计算机学院    杨已彪

yangyibiao@nju.edu.cn

提纲

  • circle.c

  • mol.c

  • admin.c

Circle.c

  • 输入半径 rr: radius
  • 输出:
  1. 周长 L=2πrL = 2\pi r
  2. 面积 S=πr2S = \pi r^2
  3. 球面面积 A=4πr2A = 4 \pi r^2
  4. 体积 V=43πr3V = \frac{4}{3} \pi r^3
  • 要求:
  1. 每个结果占 11
  2. 小数点后保留 44
  3. 每个结果至少占 1515 字符, 左对齐

_______________ : surface_area
_______________ : volume

演示-circle.c


mol.c

66 克氧气的分子数是多少?


Q=6/32×6.02×1023Q = 6 / 32 \times 6.02 \times 10^{23}


两种格式输出, 结果均使用科学计数法表示

  • 第一行结果, 小数点后保留 33
  • 第二行结果, 保留 55 位有效数字

演示mol.c


A naive administration system

  • 录入信息
  1. Name (EN) Gender (F/M) (姓名、性别)
  2. Birthday (mm-dd-yyyy) Weekday (Xyz.) (出生日期、星期几)
  3. C Music Medicine (三门课程成绩)
  4. Mean (.d) Standard Deviation (.dd) Ranking (%\%) (平均成绩、标准差、排名)
  • 录入要求
  1. 每组信息占一行
  2. 各项信息使用 \t 间隔
  3. 各项信息遵循特定格式要求

Xiaojing Nan F
05-20-1902 Tue.
100 90 80
90 5%

演示-admin.c

char

A char is actually an int.

c string

C string

char first_name[] = “Tayu”;

A C string is a null-terminated (\0) sequence of characters.

String literal: ‘T’, ‘a’, ‘y’, ‘u’, ‘\0’

Conversion Specification

%[flags][width][.[precision]]specifier

  • %d: decimal int
  • %f: double
  • %e %E: double (d.ddd  e±dd-d.ddd \;\text{e} \pm dd)
  • %c: char
  • %s: C string
  • %%: %