知识点 注释 运行 运行
单步 输出窗口 File type Integer %
Long & Single ! Double # String $ 转义字符 标识符 首为字母,最后可为表示类型的符 号 % & ! # $ 不能用保留字,大小写无关,不能有空格,中间可有字母、数字、点 a.sd 易记、易读,见名知义 表达式 算术 关系 逻辑 逻辑值 真 -1 假 0 字符大小 0、9、A、 a、
C /* */ Ctrl+F9 F7、F8 Alt+F5 Int Long Float Char \\n、\\t \\141、\\x61表示’a’ 首为字母、下画线 不能用保留字 大小写有关 中间可有字母、数字、下画线 易记、易读,见名知义 * / % !单目、算术、+ - 关系、逻辑、< > <= >= == != 赋值、逗号 ! && || 真 1 Not 0 真 假 0 0 假 48、57、65、97、 混合运算 整、实、双 标准函数 Abs(x)
Sqr(x) Int(x) <=x Fix(x) 节尾 Sgn(x) Rnd(x) 0~1 字符串函数 A$=”Beijing” Left$(A$,3)、Right$(a$,3)、Mid$(a$,1,3) Instr(n,str1,str2) Ltrim$(a$)、rtrim$(a$) len(a$) Lcase$(a$)、Ucase$(a$) Str$(n)、Val(str1) Asc(str1)、Chr$(n) String$(10,”abc”) Space$(10) Date$、Time$ Inkey$:键盘输入,不按键时,返
回空串 输入 Read
Input 输出 Print Abs(x) Sqrt(x) (int) x random(n) :0~n-1 Strcpy(s1,s2) Strcat(s1,s2) Strcmp(s1,s2) Strlen(s) Strstr(s1,s2) Tolower(c)、Toupper(c) Isalnum(c)、Isalpha(c) Iscntrl(c) Isdigit(c) Islower(c) Isspace(c) Getch() Scanf(“%d”,&x); C=getch(); C=getchar(); Printf(“x=%\\n”,x) 结束 暂停
结束 分支 单行 多行 select case 循环 While <>
… Exit do … Wend Do while <> … loop Exit()、exit(n) If () //没有分号 { } else { } switch ()//没有分号 { case <>: break; case <>: break … default: ; } While () { } do { } while for(I=1;I<=10;I++) { Do … loop while <> do until <> … loop do … loop until <> for I=1 to 10 step 2 … next I for I=10 to 1 step -2 … next I 退出循环 退出for循环 退出while循环 数组 Dim a(1 to 10) as string Dim b(3,1 to 3) 分量4*3=12 记录类型 Type person Nam as string*10 Sex as string*1 Age as integer break; } break Int a[10] // a[0] a[9] Int a[10][10] //100个分量 Struct person{ Char name[4]; Int age; } a,b;
End type Dim a(10) as person 函数 Function sum(b() as integer)
Sum=.. End function 以变量为实参时,传地址调用,其它表达式、常量等传值调用。 过程 Sub sum(b as integer) Exit sub End sub 以变量为实参时,传地址调用,其它表达式、常量等传值调用。 Call sum(10) Sum 10 退出过程/函 数 局部变量 全局变量 Dim shared a as integer,b as double
A=10 Dim shared a% ,b# A%=10 Common shared a as string 常量 Const a$=”China” 文件 文本:顺序文件 二进制文件:随机文件 顺序文件 Open “file1.dat” for output / input /
struct person c,d; Int swap(int a,int b) { return x; } 一般为传值调用,除非为指针 Return 函数之外 二进制文件 append as #1 Close #1 Print #1 ,表列 write #1 ,表列 input #1 ,变量表列 eof(1) 随机文件 Open “file1.dat” for random as #1 len=20 Close #1 #include typedef struct {char name[2];int score;} student; main() { FILE *fp; int i; student r[5],temp,a[5]; r[0].name[0]='W'; r[0].name[1]='\\x0'; r[0].score=60; r[3].name[0]='Z'; r[3].name[1]='\\x0'; r[3].score=9; fp=fopen(\"d:\\\\cdrom\\\\abc\ for(i=0;i<4;i++) fwrite(&r[i],sizeof(student),1,fp); fclose(fp); fp=fopen(\"d:\\\\cdrom\\\\abc\ for(i=0;i<4;i=i+2) { fseek(fp,i*sizeof(student),0); fread(&a[i],sizeof(student),1,fp); printf(\"\\nname:%1s,score:%d\; } fclose(fp); } ascii码文本文件 /*wenben wenjian */ #include typedef struct {char name[3];int score;} student; Put #1 ,5 , a get #1 ,3 ,b main() { FILE *fp; int i; student r[5],temp,a[5]; r[0].name[0]='W'; r[0].name[1]='a'; 算法 特征:有穷性、确定、有效性 输入〉=0、输出>=1 r[0].name[2]='\\x0'; r[0].score=60; r[1].name[0]='L'; r[1].name[1]='i'; r[1].name[2]='\\x0'; r[1].score=66; r[2].name[0]='M'; r[2].name[2]='\\x0'; r[2].name[1]='o'; r[2].score=99; r[3].name[0]='Z'; r[3].name[2]='\\x0'; r[3].name[1]='e';r[3].score=99; fp=fopen(\"d:\\\\cdrom\\\\abtxt\ for(i=0;i<4;i++) fprintf(fp,\"%2s%2d\ fclose(fp); fp=fopen(\"d:\\\\cdrom\\\\abtxt\ for(i=0;i<4;i=i+1) { fscanf(fp,\"%2s%d\); printf(\"\\n name:%s, score:%d\ } fclose(fp); } 描述形式: 自然语言、 流程图、N_S图 伪码等