c语言中单词编译
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define szWORD 32
#define szSTRN 224
#define szITEM sizeof(struct TItem)
char fileDict[szSTRN];typedef struct TItem {
char word[szWORD];
char mean[szSTRN];
} Item;fpos_t lookup(char *word, char *mean)
{
FILE * f = 0; Item i;
int r = 0; fpos_t p = 0;
if(!word) return 0;
f = fopen(fileDict, "rb");
if (!f) return 0;
while(!feof(f)) {
fgetpos(f, &p);
r = fread(&i, szITEM, 1, f);
if(r < 1) break;
if(i.word[0] == 0) continue;
if(strcmp(i.word , word)) continue;
if(mean) strcpy(mean, i.mean );
fclose(f);
return p+1;
}
fclose(f);
return 0;
}void append(void)
{
Item i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("请输入单词:"); scanf("%s", i.word );
p = lookup(i.word, 0 );
if(p) {
printf("字典内已经有该单词记录!\n");
return;
}
printf("请输入释义,按回车结束:");
fflush(stdin);
gets(i.mean );
f = fopen(fileDict, "ab");
fwrite(&i, szITEM, 1, f);
fclose(f);
printf("词条已新增\n");
}void erase(void)
{
Item i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("请输入单词:"); scanf("%s", i.word );
p = lookup(i.word, 0 );
if(p==0) {
printf("字典内没有该单词记录!\n");
return;
}
p--;
memset(&i, 0, szITEM);
f = fopen(fileDict, "rb+");
fsetpos(f, &p);
fwrite(&i, szITEM, 1, f);
fclose(f);
printf("词条已删除\n");
}void edit(void)
{
Item i; FILE * f = 0; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("请输入单词:"); scanf("%s", i.word );
p = lookup(i.word, 0 );
if(p==0) {
printf("字典内没有该单词记录!\n");
return;
}
p--;
printf("请输入释义,按回车结束(输入abort放弃修改):");
fflush(stdin);
gets(i.mean );
if(strstr(i.mean ,"abort")) {
printf("已放弃修改!\n");
return ;
}
f = fopen(fileDict, "rb+");
fsetpos(f, &p);
fwrite(&i, szITEM, 1, f);
fclose(f);
printf("词条已保存\n");
}void query(void)
{
Item i; fpos_t p = 0;
memset(&i, 0, szITEM);
printf("请输入单词:"); scanf("%s", i.word );
p = lookup(i.word, i.mean );
if(p==0) {
printf("字典内没有该单词记录!\n");
return;
}
printf("【词条】%s\n【释义】%s", i.word , i.mean );
}void set(void)
{
int cmd = 0;
printf("当前字典为%s,需要改变吗(选择y或Y改变)?", fileDict);
cmd = getch();
if(cmd == 'y' || cmd == 'Y') {
printf("请输入字典文件名称(包含路径):");
scanf("%s", fileDict);
printf("设置成功!\n");
}
}
int main(int argc, char * argv[])
{
int cmd = 0;
if(argc >1)
strcpy(fileDict, argv[1]);
else
strcpy(fileDict, "c:\\dict.txt");
/*end if*/
for(;;) {
printf("\n\
************************\n\
** 欢迎使用迷你字典!**\n\
************************\n\
** 0 - 设置字典 **\n\
** 1 - 查询词条 **\n\
** 2 - 新增词条 **\n\
** 3 - 编辑词条 **\n\
** 4 - 删除词条 **\n\
** 5 - 退出字典 **\n\
************************\n");
cmd = getch() - '0';
switch(cmd) {
case 0: set(); break;
case 1: query(); break;
case 2: append(); break;
case 3: edit(); break;
case 4: erase(); break;
default: return 0;
}
}
return 0;
}
2. c语言中编译是指什么
哈哈
制作程序过程中,化腐朽为神奇的一步
代码组成的文本文件(程序员编写)=>
可执行的文件(最终会被组成EXE之类程序)
3. C语言源程序的编译过程包括哪三个阶段
编译:将源程序转换为扩展名为.obj的二进制代码
连接:将obj文件进行连接,加入库函数等生成可执行文件
运行:执行可执行文件,有错返回修改,无错结束
4. C语言一些单词
C语言常用单词 2009-02-04 16:14 算法 algorithm 机器语言machine language
运算与逻辑单元ALU 内存单元 memory unit
分析 analysis 微处理器microprocessor
应用软件application software 模型model
汇编程序assembler
面向对象的语言object-oriented language
汇编语言assembler language 操作码opcode
备份件backup copies 操作系统operating system
位bit
面向过程的语言procere-oriented language
引导boot 程序设计progremming
字节bytes 汇编语言programming language
伪代码pseudocode 类class
细化refinement 编写代码coding
循环结构repetition 编译型语言compiled language
编译程序compiler 辅存secondary storage
计算机程序computer program 选择结构selection
控制单元 control unit 顺序结构sequence
文档编写documentation 软件software
软盘floppy diskette
软件开发过程software development procere
流程图flowchart 软件工程software engineering
硬盘hard disk 软件维护software maintenance
硬件hardware 源代码soure code
高级语言high-level language 源程序source program
输入/输出单元 I/O unit 语法syntax
调用invocation 系统软件system software
循环结构iteration 测试testing
解释型语言interpreted language二进制补码two’s complement
解释程序interpreter 低级语言low-level language抽象abstraction 累加accumulating
参数argument 自减运算符decrement operator
算术运算符arithmetic operators 参数argument
赋值语句assignment statement 赋值运算符assignment operators
综合性associativity 类型转换cast
原子数据类型atomic data value 编译时错误compile-time error
字符值character values 记数counting
类class 对齐justificating
注释comments 逻辑错误logic error
数据类型data type 左值lvalue
声明语句declaration statement 魔术数magic number
定义语句definition statement 数学头文件mathematical library
双精度数double-precision number 八进制octal
转义序列escape sequence 已命名常数named constant
表达式expression 桌面检查desk checking
浮点数floating-point number 域宽操纵符field width manipulator
函数function 回显打印echo printing
头文件header file 十六进制hexadecimal
标识符identifier
程序验证与测试program verification and testing
整数值iteger value 自增运算符 increment operator
关键字keyword 实现implement
操纵符manipulator 提示prompt
混合表达式mixed-mode expression 运行时错误run-time error
助记符mnemonic 右值rvalue
模块mole 符号常数symbolic constant
取模运算符molus operator 语法错误syntax error
优先级 preccedence 跟踪tracing
变量variable 类型转换type conversions 1.保留字:
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
(1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void
(2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while
(3)存储类型关键字(4个):auto, extern, register, static
(4)其它关键字(4个):const, sizeof, typedef, volatile
2.控制语句:
控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为三种:
( 1)选择结构控制语句
if()~else~, switch()~
(2)循环结构控制语句
do~while(), for()~, while()~, break, continue
(3)其它控制语句
goto, return
3。函数:
字符串函数
bcmp
b
bzero
memccpy
memchr
memcmp
memcpy
memicmp
memmove
memset
movmem
setmem
stpcpy
strcat
strchr
strcmp
strcmpi
strcpy
strcspn
strp
stricmp
strlen
strlwr
strncat
strncmp
strncmpi
strncpy
strnicmp
strpbrk
strrev
strset
strstr
strtok
strupr
数学函数
abs
acos
asin
atan
atan2
ceil
cos
cosh
exp
fabs
floor
fmod
frexp
hypot
ldexp
log
log10
modf
pow
pow10
sin
sinh
sqrt
tan
tanh
输入输出函数
getchar
kbhit
printf
putchar
系统库函数
ClearScreen
DispBCD
SetScrollBar
TextOut
UpdateLCD
bell
block
clrscr
cursor
delay
get_chi_font
get_eng_font
getkey
getpixel
gotoxy
line
move
noidle
outtextxy
putpixel
pyfc
rectangle
sleep
textmode
time
write_chi_font
write_eng_font
标准函数
exit
itoa
字符函数
isalnum
isalpha
iscntrl
isdigit
islower
isascii
isgraph
isprint
ispunct
isspace
isupper
isxdigit
toascii
tolower
toupper
动态内存分配函数
calloc
free
malloc
realloc 读音要有一定的英语基础...基本上到4级...下个金山词霸或着有道...也有一定帮助!
5. 问C语言编程所涉及英文单词或函数的中英文对照表
1. 数据定义
C语言中所有的变量都具有某种类型,其定义的基本格式是:类型 变量名; int:整型 short:短整型 long:长整型 signed:有符号型 unsigned:无符号型 char:字符型 float:单精度型 double:双精度型 const:定义常量 typedef:类型定义
2. 存储类别
一般在变量的定义前面,用于指定变量的存储类别,如果缺省的话,则默认是auto。 auto:自动变量 static: 静态变量 register:寄存器变量 extern:外部变量
3. 结构
C语言中除了提供一些基本数据类型外,还提供了结构体,共有体以及枚举,用来实现多个变量的集合表示。 struct:结构体 union:共用体 enum:枚举类型
4. 语句
C语言中提供了一些语句来实现程序的基本结构。 if:条件判断(假如) else:不满足条件(否则) for:循环
do:与while一起使用,直到型循环 while:当型循环 goto:无条件跳转语句 switch:多分支选择语句
case:分支,在switch语句块中表示不同的分支 default:缺省,一般在switch语句中使用 continue:继续(结束本次循环) break:中断(跳出整个循环) return:返回
void:空类型(用于函数没有返回值时)
5. 预处理
#define:定义一个宏名来代替一个字符串 #include:引入程序所需要的头文件 #undef:条件编译 #ifdef:假如定义 #ifndef:假如没有定义
6. c语言必背单词
1.return返回。2.value值。3.function函数。4.declaration声明。5.extern外部。6.insert插入。7.error错误。8.delete删除。9.file文件。10.open打开。11close关闭。12.read读。13.write写。14.constant常量。15.number数字。16.circle循环。17.variant变量。18.sort排序。19.keywords关键字。20.debug调试。暂时就列出来20个非常常用的c语言必背单词,使用编程语言会经常遇到这些单词的,望采纳。
7. c语言编程所用到的全部英语单词
就32个英语单词。如下参考:
1、数据类型关键字(8个)int 、short 、long、signed、unsigned、char 、float,、double
2、程序控制关键字(10个)
if 、else、switch、case、default、break、do 、while、 for、continue
3、函数及数据存储关键字(6个)
void 、return、auto、register、static、 extern
4、构造数据类型关键字(5个)
struct、union、enum、typedef、sizeof
5、其它3个不常用(3个)
goto、const、 volatile
(7)c语言中单词编译扩展阅读:
1、如果要定义一个存放20个英文的字符串,数组的长度应该是20+1,原因以后再讨论。
2、一个中文汉字或全角的标点符号需要两个字符宽度来存放。
3、变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。
4、include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
5、插入头文件的内容
include命令告诉预处理程序将指定头文件的内容插入到预处理程序命令的适当位置。有两种方法来指定插入头文件:
# include<文件名& gt;
#包括“文件名称”
如果需要包含标准库标头或实现版本提供的标头,则应使用第一种格式。
8. (C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开
程序已在dev-c++下编译确认:/*提取用空格分隔的字符串中的单词,并改单词首字母为大写*/
#include<stdio.h>
int partition(char *s1,char *s2,int pos)
{
int i,j;
i=pos;
while(s1[i]==' ')
i++;
if(s1[i]!='