==================================================
题号:2061
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中,正确的是().
A、C语言程序仅可以编译执行
B、C语言程序仅可以解释执行
C、其他说法都不对
D、C语言程序既可以编译执行又可以解释执行
答案:
A
题号:2698
逻辑表达式5>3&&2||8<4-!0的值为:()
A、1
B、3
C、0
D、2
答案:
A
题号:2488
已知有声明"long x,y;"且x中整数的十进制表示有n位数字(4 A、y=x%(10*(n-1)) B、y=x%(long)pow(10,n -1) C、y=x%(10((n-1)) D、y=x/(10*(n-l)) 答案: B 题号:2336 以下语句中,符合C语言语法的赋值语句是(). A、m+n=10; B、a=10+b,b+=a+10; C、a=7+b,c=a+7 D、m=n B 题号:2229 使用存储器存储二进位信息时,存储容量是一项很重要的性能指标.存储容量的单位有很多种,下列不是存储容量单位的是(). A、GB B、XB C、TB D、MB 答案: B 题号:2555 在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式(). A、只能用逻辑表达式或关系表达式 B、只能用逻辑表达式 C、可用任意表达式 D、只能用关系表达式 答案: C 题号:2954 在C语言中,能代表逻辑值"真"的是(). A、True B、大于0的数 C、非0的数 D、非0整数 答案: C 题号:2320 根据定义和数据的输入方式,输入语句的正确形式为().( 已有定义:float f1,f2; 数据的输入方式: 3.5 A、scanf("%f,%f",&f1,&f2) B、scanf("%3.2f%2.1f",&f1,&f2) C、scanf("%f%f",&f1,&f2) D、scanf("%3.2f,%2.1f",&f1,&f2) 答案: C 题号:2648 有以下程序: #include main() {int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3; printf("%d\n",y); } 程序运行后的输出结果是(). A、1 B、3 C、0 D、2 答案: C 题号:2974 int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;,则c的值为(). A、1 B、不一定 C、2 D、3 答案: C 下列语句中符合C语言语法的赋值语句是(). A、i=7+1,i++,1+4 B、i=1+j+k=i+2; C、1=1+i++=i+5; D、i=1+2,k=j+2; 答案: D 题号:2755 若有int n=5,m=4,x=1;,则执行下列语句后n的值为() if(n>m>x)n=m; else n=x; A、0 B、4 C、1 D、5 答案: C 题号:2876 下列程序的运行结果是(). #include"stdio.h" main() {int x=-9,y=5,z=7; if(x if(y<0)z=0; else z+=1; printf("%d\n",z);} A、6 B、7 C、9 D、8 答案: D 题号:2950 已有定义:int x=3,y=4,z=5;,则表达式!x+y+z-1&&y+z/2的值是(). A、1 B、12 C、0 D、5 答案: A 题号:2174 以下4个程序段中有3个程序段的执行效果总是相同的,另一个执行效果不同的是(). A、if(a>b)c=a,a=b,b=c; B、if(a>b)c=a;a=b;b=c; C、if(a>b){c=a;a=b;b=c;} D、if(a>b){c=a,a=b,b=c;} 答案: B 题号:2959 以下程序的输出是(). main() {int x=100,a=9,b=18,ok1=5,ok2=0; if(a if(b!=15) if(!ok1) x=1; else if(ok2) x=10; x=-1; printf("%d\n",x); } A、-1 B、1 C、无解 D、0 答案: A 题号:2577 int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; ,则a的值为(). A、1 B、3 C、不一定 D、2 答案: A 题号:2480 下列程序的运行结果是(). #include main() { int a=2,b=3,c=4; if(a if(b<0)c=0; else c+=1; printf("%d\n",c); } A、2 B、5 C、4 D、3 答案: B 题号:2655 已知int k=67;,则表达式k/10的值为; A、6.7 B、6.70 C、6 D、7 答案: C 题号:2632 当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是(). if(c else if(a if(b else x=3; else x=6; else x=7; A、3 B、1 C、6 D、2 答案: B 题号:2947 以下程序的运行结果是(). main() { int a=-5,b=1,c=1; int x=0,y=2,z=0; if(c>0)x=x+y; if(a<=0) { if(b>0) if(c<=0)y=x - y; } else if(c>0)y=x - y; else z=y; printf("%d,%d,%d\n",x,y,z); } A、2,2,0 B、0,2,0 C、2,2,2 D、2,0,2 答案: A 题号:2885 若执行以下的程序时从键盘上输入7,3,则输出结果是(). {int a,b,k; scanf("%d,%d",&a,&b); k=a; if(a else k=b%a; printf("%d\n",k); } A、3 B、2 C、5 D、0 答案: A 题号:2887 已知int a=7,b=5;,则表达式b=b/a的值为: A、不确定值 B、1 C、0 D、5 答案: C 题号:2264 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(). A、下划线 B、连接符 C、数字字符 D、大写字母 答案: B 题号:2288 C语言中的简单数据类型有(). A、整型,实型,逻辑型,字符型 B、整型,字符型,逻辑型 C、整型,实型,字符型 D、整型,实型,逻辑型 答案: C 题号:2520 已知有声明"int a=3,b=4;",则下列表达式合法的是(). A、a+b=7 B、a=|b| C、(a++)++ D、a=b=0 答案: D 题号:2934 以下程序的输出结果是(). #include void main() {int x=2,y=-1,z=2; if(x if(y<0)z=0; else z+=1; printf("%d\n",z) } A、0 B、3 C、1 D、2 答案: D 题号:2597 若有int a=1,b=2,c=3;,则执行下列语句后c的值为(). if(a>c)b=a;a=c;c=b; A、2 B、不一定 C、1 D、3 答案: A 题号:2470 若有int a=1,b=2,c=3;,则执行下列语句后a的值为(). if(a>b)a=b; if(a>c)a=c; A、2 B、1 C、不一定 D、3 答案: B 题号:2956 下列运算符中不属于关系运算符的是(). A、> B、! C、< D、>= 答案: B 题号:2531 执行语句x=a=10,b=a--后,x,a,b的值依次为. A、10,9,9 B、10,9,10 C、9,10,9 D、10,10,9 答案: B 题号:2711 设有定义:int k=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是(). A、k+1 B、++k C、k++ D、k+=1 答案: C 题号:2771 有以下程序: #include main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d); } 程序输出. A、编译有错 B、0,1,2,0 C、1,1,2,0 D、0,0,0,3 答案: A 题号:2862 有如下程序: main() {int x=12,y; if(x<0)y=0; else if(x<10)y=1/x; else y=1; printf("%d\n",y); } 该程序输出结果是(). A、1 B、0 C、6 D、12 答案: A 题号:2493 有以下程序: #include main(){int x; scanf("%d",&x); if(x<=3);else if(x!=10)printf("%d\n",x); } 程序运行时,输入的值在哪个范围才会有输出结果. A、大于3且不等10的整数 B、小于3的整数 C、大于3或等于10的整数 D、不等于10的整数 答案: A 题号:2880 int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; ,则a的值为(). A、1 B、2 C、0 D、3 答案: A 题号:2458 以下数据中,不正确的数值或字符常量是(). A、8.9e1.2 B、82.5 C、10 D、0xff00 答案: A 题号:4054 C语言的if语句嵌套时,if 与else 的配对关系是(). A、每个else 总是与它上面的最近的if 配对 B、每个else 总是与最外层的if 配对 C、每个else 与if 的配对是任意的 D、每个else 总是与它上面的if 配对 答案: A 题号:3020 关于%-m.nf格式符,下列描述中,正确的是(). A、字符"-"表示在输出字符前面加上字符"-". B、字符"-"表示输出字符靠左对齐. C、字符"-"表示在输出字符最后加上字符"-". D、字符"-"表示输出字符靠右对齐. 答案: B 题号:2475 已知有声明"int n;fioat x,y;",则执行语句"y=n=x=3.89;"后,y的值为(). A、3 B、3.0 C、3.89 D、4.0 答案: B 题号:2828 以下程序的输出结果是:() main() {int m=5; if(m++>5)printf("%d\n",m); else printf("%d\n",m--); } A、6 B、4 C、7 D、5 答案: A 如已定义x和y为double 类型,则表达式x=1,y=x+5/2的值是(). A、3.0 B、3.5 C、2 D、3 答案: A 题号:2965 下列合法的标识符是(). A、123 B、#256 C、abhj1_2_3 D、a.55 答案: C 题号:2275 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(). A、可以是字母,数字和下划线中,任一字符 B、必须为字母 C、必须为下划线 D、必须为字母或下划线 答案: D 题号:2527 当a=6,b=14,c=8,d=4时,执行下面程序段后,x的值是(). if(a if(c else if(a if(b else x=8; else x=14; A、6 B、27 C、4 D、8 答案: D 题号:4983 若函数中,有定义语句:int a;,则. A、系统将自动给a赋初值为0 B、这时a中的值无意义 C、系统将自动给a赋初值-1 D、这时a中,无任何值 答案: B 题号:2311 下列语句中符合C语言语法的赋值语句是:(). A、a=7+b,c=a+7; B、a=7+b,b++,a+7 C、a=7+b+c=a+7; D、a=7+b++=a+7; 答案: A 题号:2726 下列程序的运行结果是(). #include main() { int a=2,b=3,c=4; if(a if(b<0)c=0; else c+=1; printf("%d\n",c); A、3 B、2 C、5 D、4 答案: C 题号:2481 当a=4,b=5,c=7,d=6时,执行下面一段程序: if(a if(c else if(a if(b else x=3; else x=4; else x=5; 程序执行后,x的值为(). A、3 B、4 C、1 D、2 答案: D 题号:2684 以下程序的运行结果是 main() {int a=2,b=-1,c=2 ; if(a if(b<0)c=0; else c+=1; printf("%d\n",c); } B、0 C、2 D、3 答案: C 题号:2580 若有int x,y,z;,则执行以下程序段后的输出结果为: x=1;y=5;z=3; if(x>y)x=y; y=z; printf("x=%d,y=%d,z=%d",x,y,z); A、x=1,y=5,z=3 B、x=1,y=3,z=3 C、x=5,y=3,z=5 D、x=5,y=3,z=3 答案: B 题号:2219 已知char a;int b;float c;double d;则表达式a-b+c-d结果为()型. A、float B、double C、int D、char 答案: B 题号:1962 结构化程序设计的3种结构是(). A、顺序结构,选择结构,循环结构 B、分支结构,跳转结构,循环结构 C、顺序结构,分支结构,跳转结构 D、分支结构,选择结构,循环结构 答案: 题号:2706 C语言中,逻辑"真"等价于(). A、大于零的数 B、非零的整数 C、非零的数 D、大于零的整数 答案: C 题号:2539 已知x=43,ch='A',y=0;,则表达式(x>=y&&ch<'B'&&!y)的值是(). A、"假" B、语法错 C、0 D、1 答案: D 题号:2440 C语言的注释定界符是(). A、{} B、/* */ C、\* *\ D、[] 答案: B 题号:2647 表示关系x>0且y<=10的C语言表达式为(). A、(x<=0)AND(y<=10) B、(x>0)&&(y<=10) C、x>0,y<=10 D、(x<=0)&(y<=10) 答案: 题号:2005 C语言的程序一行写不下时,可以(). A、用逗号换行 B、用反斜线换行 C、用分号换行 D、在任意标识符后用回车键换行 答案: B 题号:2381 C语言中,运算对象必须是整型的运算符是(). A、〈= B、%= C、= D、/ 答案: B 题号:2788 在C语言中,表示逻辑值"真"的是:() A、大于0的值 B、非0的值 C、ture D、非零整数 答案: B 题号:2502 若x=2,y=3,则x||y的结果是() A、0 B、3 C、2 D、1 答案: D 题号:3003 为表示关系x>=y>=z,应使用C语言表达式为:() A、(x>=y)&(y>=z) B、(x>=y>=z) C、(x>=y)&&(y>=z) D、(x>=y)AND(y>=z) 答案: C 题号:2622 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达 式的值为"假",则以下不能满足要求的表达式是(). A、A%2==1 B、A%2 C、!(A%2==0) D、!(A%2) 答案: D 判断题 ================================================== 题号:2002 在C程序中,注释说明只能位于一条语句的后面 答案:错误 题号:1996 C程序编译、链接后只能在TC环境下运行. 答案:错误 #include C语言的常用库函数 函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h 函数2。abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h 函数3。atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h 函数4。atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数5。atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) #include void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/ if ((fp=fopen("同通讯录.txt","w"))==NULL) /*只写方式判断*/ C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=?a?&&ch<=?z?) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=?A?&&ch<=?Z?||ch>=?a?&&ch<=?z?) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=?0?&&ch<=?9?) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10: 通讯录的设计 一、设计思路: 经过一个学期的程序设计学习,我逐渐了解了计算机的基本原理和c语言的基本常识,并可以逐渐自己来实现一些简单的程序任务。此次程序设计我选择了通讯录设计,通过函数、结构体的定义以及一些基本操作运用,经过一个多月的编写、调试、测试,最终完成了该程序的设计。以下为我的设计思路:首先,确定通讯录的功能,我初步设计了六项功能:输入(程序中对应 enter ())、删除(程序中对应delete())、显示通讯录(程序中对应list())、搜索(程序中对应search())、保存(程序中对应save())、装载(程序中对应 load())。 其次,对于存储的数据结构,我则主要选择了一下几个方面的信息:姓名、性别年龄、籍贯、手机、下一个指针(用于链表的操作与实现)、当前指针(用于链表的操作与实现)。 二、程序源代码: #include C语言程序设计课程设计报告 题目: 通讯录 课程设计报告书 一、设计目的:灵活使用C语言进行程序编写,巩固有关语句,指针,结构体,链表,文件操作等概念和方法。提高调试程序的技能,提高软件编写的能力。 二、总体设计: 三、详细设计 1、编写菜单界面程序,并用Switch 语句实现菜单的选择,通过函数调用实现菜单跳转。 2、编写菜单中调用的各个函数,思路如下: (1)、add _record (添加记录) 程序会提示用户输入增加的姓名和号码,并且输入一组数据后,会提示用户是否继续输入数据,如选择否,就会显示记录,自动返回二级菜单(如流程图(1))。 流程图(2) 流程图(1) (2)、find_record (查找记录) 程序会提示用户输入要查找的姓名,并输出该人的姓名和电话号码,如果查找不到会自动提示没有该人的姓名记录,并自动返回二级菜单(如流程图2)。 (3)、change_record(修改记录) 程序会提示用户输入要修改的姓名,并要求输入该人新的姓名和电话号码,如果查找不到会自动提示没有该人的姓名记录,如果修改成功就输出新的记录。 (4)、delete_ record(删除记录) 程序会提示用户输入要删除的姓名,如果没有该人会自动提示没有该人的姓名记录,否则就会删除该记录,输出删除后的记录并返回二级菜。 (6)、sort -record(记录排序) 程序自动将姓名按字母顺序排列并输出并返回二级菜。 (流程图3) (7) load(读取已有的记录) 程序会自动打开已保存的文件记录,以便用户进行修改、删除等。 (8)display(显示链表) 此函数经过调用会显示链表中的记录,以便用户查看。 四、调试与测试 调试过程中,遇到了很多的问题,如排序问题、用fopen函数打开原有记录会出现一大堆乱码等。不过,经过和同学们讨论却从中受到了很好的启示,并能更好地解决问题和复习了C语言程序设计。 五、源程序清单和执行结果 #include 一些比较常用的io函数,总结了一下,一块贴出来了 stdin标准输入流 stdout标准输出流 stderr标准错误流 字符IO函数 1.int getchar() 说明:从stdin读取1个字符 返回值:成功,返回该字符;出错,返回EOF; 2.int fgetc(FILE fp) 说明:功能同getchar,默认从文件fp读取; 返回值:成功,返回该字符;出错,返回EOF; 可以重定向 3.int getc(FILE fp) 说明:功能与fgetc相同,但getc既可以被用作 函数实现,也可以被用作宏实现,并且它的编码效率 可能会更高. 可以重定向 4.int putchar(int ch) 说明:向stdout输出字符ch; 返回值:成功,返回该字符;出错,返回EOF; 5.int fputc(int c,FILE fp) 说明:功能同putchar,默认向fp输出字符ch; 返回值:成功,返回该字符;出错,返回EOF; 6.int putc(int c,FILE fp) 说明:功能与fputc相同,但putc与getc一样既可能被用作 函数实现,也可能被用作宏实现,并且它的编码效率可能会更高;可以重定向 字符串IO函数 1.char gets(char str) 说明:从stdin读取字符串(不包括'n')写入到字符串str中; 返回值:成功,返回str首地址;错误,返回NULL; 2.char fgets(char str,int N,FILE fp) 说明:默认从文件fp中读取N个字符(包括'n')写入到字符串str中, 如果实际输入字符串小于N,fgets自动添加'n', 返回值:成功,返回字符串首地址;错误或遇到EOF,返回NULL;可以重定向 3.int puts(const char str) 说明:向stdout输出字符串str,然受输出一个'n', 返回值:成功,返回非负值;错误,EOF; 4.int fputs(const char str,FILE fp) 说明:功能同puts,默认向文件fp写入字符串str; 返回值:成功,返回非负值;错误,EOF; 可以重定向 格式化IO函数 1.int scanf(const char format,...) 说明:根据format从stdin格式化读取N个值,并输入到... 返回值:成功,返回读取的项数;出错,返回EOF 2.int fscanf(FILE fp,const char format,...) 说明:功能同scanf,默认从文件fp读取, 返回值:成功,返回读取的项数;出错或遇到文件尾,返回EOF 可以重定向 3.int sscanf(const char buf,const char format,...) 说明:根据format从buf格式化读取N个值,并输入到... 返回值:成功,返回读取的项数;出错,返回EOF 4.int printf(const char format,...) 说明:根据format格式化数据,并输出到stdout 返回值成功,返回输出字符数;错误,返回负数; 5.int fprintf(FILE fp,const char format,...) 说明:功能同printf,默认向文件fp写入; 可以重定向 6.int sprintf(char buf,const char format,...) 说明:根据format格式化数据,并输出到buf, 返回值:成功,返回输出字符数;错误,返回负数 1.分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2.数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 一、课程设计题目及要求 题目通讯录管理系统 任务:自学C语言中相关知识,设计出通讯录管理系统。要求如下所述: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等;; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供按姓名或电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 二、系统设计方案 (一)总体框架图: 通讯录管理系统:1、录入通讯录信息 2、修改通讯录信息 3、查询通讯录信息 4、浏览通讯录信息 5、增加通讯录信息 6、推出系通讯录统 (二)模块设计 模块一:头文件,变量定义,函数的声明 对系统所使用的变量进行定义,对函数进行声明 模块二:录入通讯录信息 声明函数void readfile(),说明一个文件指针FILE *fp 打开文件"student.txt" 模块三:通讯录信息的查找 声明void seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支 模块四:通讯录信息的修改 声明void modify()为学生信息修改函数,通过switch(item)设定所要修改的项目模块五:通讯录信息按学号排序 声明void sort()将录入通讯录信息系按升序排列,用的是“冒泡排序法”实现排序模块六:加通讯录信息 声明void insert()插入通讯录信息,先通过判断通讯录是否存在,若否则继续输入,若是跳出,重新循环 模块七:通讯录信息 声明void del()实现通讯录信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。 模块八:示学生信息 通过display()函数输出通讯录信息 模块九;存信息 通过fp=fopen("student.txt","w");写入信息 模块十:界面菜单 通过switch(num)调用,以上各函数,实现功能 三、设计详情 1.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】 C语言课程设计:通讯录管理系统 目录 一、需求分析 (2) 二、概要设计 (2) 三、详细设计 (3) 四、上机操作 (14) 五、实习心得 (19) 六、源程序 (20) 一、需求分析 具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 (1)数据包括:人名、工作单位、电话号码和E-MAIL地址。 (2)可对记录中的姓名和电话号码进行修改。 (3)可增加和删除记录。 (4)可显示所有的保存记录。 (5)可按人名或电话号码进行查询。 [提示] 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 通讯录管理系统 修改退出 插入显示删除查询保存 三、详细设计 1、 主函数; 主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 流程图 N Y 【程序】 int main() //主函数 { Man man[500],*pman=man;; char control; int size; printf("\t\t**********************************************\n"); //窗口初始化 printf("\t\t********** 欢迎使用通讯录管理系统! ***********\n"); printf("\t\t*--------------------------------------------*\n"); printf("\t\t* 请按回车键继续! *\n"); printf("\t\t**********************************************\n"); 开始 显示一系列功能选项 输入n ,判断是否是0~6 根据n 的值调用各功能模块函数 结束 目录: 课程设计任务书..................... 错误!未定义书签。目录:................................... 错误!未定义书签。 一、目的..................................................错误!未定义书签。 二、基本情况..............................................错误!未定义书签。 三、时间安排..............................................错误!未定义书签。 四、设计和调试过程规范化要求..............................错误!未定义书签。 五、设计内容和设计要求....................................错误!未定义书签。 六、考核方式..............................................错误!未定义书签。一通讯录的主要功能: .................... 错误!未定义书签。 一、问题描述: .............................................错误!未定义书签。 二、功能要求: .............................................错误!未定义书签。 三、算法提示: .............................................错误!未定义书签。 四、测试数据: .............................................错误!未定义书签。 二、课题的主要功能模块划分:............. 错误!未定义书签。 三、主要功能的实现....................... 错误!未定义书签。 一、按名字查找显示函数 void search( ) ................错误!未定义书签。 二、快速查找函数:void qseek( ) ...........................错误!未定义书签。 四、程序调试:........................... 错误!未定义书签。 五、总结................................. 错误!未定义书签。 六、源程序............................... 错误!未定义书签。机械工程学院课程设计评分表............... 错误!未定义书签。 c语言课程设计学生通讯录管理系统 文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256) 题目:学生通讯录管理系统任务说明:主要利用c语言的文件操作能力设计开发一个小型的通讯录管理系统,至少具有如下功能:①记录通讯录内的人员的学号、姓名、地址、电话号码。 ②显示所有人员的信息。 ③通过输入姓名查找人员信息。 ④通过输入姓名查找到要删除的人员信息,然后可以进行删除。 ⑤通过输入姓名查找到要修改的人员信息,然后可以进行修改。 ⑥添加人员信息。 系统功能描述: 本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息,提供关键字(只能是英文关键字进行查找)查找功能,可以对数据进行修改、删除、添加等操作。 各按钮的功能如下: 查找记录:以姓名为关键字,查找并显示该记录。若查找不到,则显示“好象没有”; 添加记录:将当前记录按姓名序加入通讯录,然后显示第一条记录; 修改记录:修改当前记录,显示当前记录。姓名为关键字,不允许修改; 删除记录:删除当前记录,然后显示第一条记录; 第一条记录:将当前记录指针移动至首节点,若已为首节点,则不移动; 前一条记录:将当前记录指针向前移动一个节点,若已为首节点,则不移动; 后一条记录:将当前记录指针向后移动一个节点,若已为尾节点,则不移动; 最后一条记录:将当前记录指针移动至尾节点,若已为尾节点,则不移动; 加载:从文件中掉入已保存的通讯录数据; 保存:保存通讯录数据; 退出:退出系统; 设计思路: 根据要求,电话录数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。 图1 系统功能模块图 软件中使用的结构体和结构体数组,如: struct callmember { char name[20]; char address[20]; char code[20]; char callnumber[20]; C语言常用基本词汇及其他提示语运算符与表达式: 1.constant 常量 2. variable 变量 3. identify 标识符 4. keywords 关键字 5. sign 符号 6. operator 运算符 7. statement语句 8. syntax 语法 9. expression 表达式 10. initialition初始化 11. number format 数据格式 12 declaration 说明 13. type conversion 类型转换 14.define 、definition 定义 条件语句: 1.select 选择 2. expression 表达式 3. logical expression 逻辑表达式 4. Relational expression 关系表达式 5.priority优先 6. operation运算 7.structure 结构 循环语句: 1.circle 循环 2. condition 条件 3. variant 变量 4. process过程 5.priority优先 6. operation运算 数组: 1. array 数组 2. reference 引用 3. element 元素 4. address 地址 5. sort 排序 6. character 字符 7. string 字符串 8. application 应用函数: 1.call 调用 2.return value 返回值 3.function 函数 4. declare 声明 5. `parameter 参数 6.static 静态的 7.extern 外部的 指针: 1. pointer 指针 2. argument 参数 3. array 数组 4. declaration 声明 5. represent 表示 6. manipulate 处理 结构体、共用体、链表: 1 structure 结构 2 member成员 3 tag 标记 4 function 函数 5 enumerate 枚举 6 union 联合(共用体) 7 create 创建 8 insert 插入 9 delete 删除 10 modify 修改 航空航天大学金城学院 《C语言程序设计》课程设计报告个人通讯录系统 学号:: 学号:: 日期: 目录 一、需求分析: (3) 二、程序的主要功能: (3) 三、程序运行平台: (3) 四、系统总框架图: (6) 五、程序类的说明: (6) 六、模块分析: (8) 七、比较有特色的函数: (9) 八、存在的不足与编程体会 (10) 九、程序源代码: (10) 一、需求分析 各类存储和通信电子产品都带有通讯录的功能,可以对联系人进行简单的信息管理和存储。 二、程序的主要功能 ?用户信息界面美观、简洁,采用菜单式显示功能选择; ?能够从磁盘文件输入和输出数据; ?能够对联系人信息进行增、删和改的操作; ?能够根据联系人的的拼音顺序从高到低排序; 三、程序运行平台 VC6.0 运行程序“perosnalcontact.exe”,进入登录界面如下 **************************** * * * * * 通讯录文件不存在! * * 通讯录文件已建立! * * * * * **************************** 按任意键进入主菜单 请输入您的数字选择: 一、按下任意键进入主菜单 您好! 欢迎使用通讯录! 1: 添加个人信息 2: 查询个人信息 3: 删除个人信息 4: 修改个人信息 5: 信息排序 6: 输出全部信息 7: 写入文件 8: 读取文件 9: 删除所有 0: 退出 请输入您的数字选择: 选择1进入添加信息模块: 请输入您要添加的联系人的信息: 请输入: 选择2进入查询个人信息模块: 欢迎使用查询菜单 1-按查询 2-按QQ查询 3-返回主菜单 请输入您的选择 选择3进入删除个人信息模块 删除菜单 1-删除单个 2-返回主菜单 请输入您的数字选择: 选择4.进入修改个人信息模块 1-按修改 请输入您的数字选择: 选择5.进入联系人排序模块 排序菜单 1-按排序 2-返回主菜单请输入您的数字选择: 选择6.进入输出信息模块 *************** 以下为通讯录所有信息************ ________________________________ 名字: 13213 性别: 2144444444444 手机: 44444444444 电子:44444444444 QQ:444444444 ________________________________ ************************************************ 请按任意数字键返回主菜单 选择7.进入写入文件模块 #include 字符函数和字符串函数 头文件:字符串函数头文件:#include 5. Scanf(“%d%c%f”,&a,&b,&c); 输入时1234a123h26↙在输入遇到时空格回车 tab或其他非法输入就会认定输入完毕 Gets (字符数组):读入字符串函数 Gets(str)从键盘键入a b↙括号里为字符数组str的起始地址,Puts(字符数组):输出字符串函数 Strcat(字符数组1,字符数组2):字符串连接函数(2连接在1后面) Strcpy和strncpy:字符串复制函数 Strcpy(字符数组1,字符数组2):将2复制到1 数组1 要为数组名,字符串2可以为数组名或者字符串 Strncpy(str1,str2,2):将str2的前两个字符复制到str1,取代str1的前两个字符 Strcmp:字符串比较函数 Strcmp(str1,str2):相等则为0(对字符串自左向右逐个字母进行比较) Strlen(字符数组):测字符串的实际长度 Strlwr(字符串)将字符串转换为大写 Strupr(字符串)将字符串转换为小写 一、实践的目的和要求 加深对C语言课程所学知识的理解,进一步巩固C语言算法规则.学会编制结构清晰.风格良好.数据结构适当的C程序,从而具备解决综合性问题的能力. 二、内容 在熟练掌握C语言的基础知识:数据类型(整型.实型.字符型.指针.数组.结构等); 运算类型(算术运算.逻辑运算.自增自减运算.赋值运算等);程序结构(顺序结构.判断选择结构.循环结构);大程序的功能分解方法(即函数的使用)等.进一步掌握各种函数的应用以及文件的读写操作等. 三、实验任务:通讯录 设计要求:实现菜单设计,使用数据文件保存和修改,应用结构体和指针 功能要求:通讯录信息生成,存储,查询,修改,插入,删除,打印等. 四、设计思路 1.通讯录的主要信息包括:编号,姓名,性别,联系电话.住址,邮编. 2.用结构体数组来存储信息,有Data_Input函数来实现信息的录入,用Data_Show函 数来显示打印信息,用Data_Sreach函数来查找信息,用Data_Insert函数来插入信 息,用Data_Alter 函数来修改信息,用Data_Delete函数来删除信息,用Data_Save 函数来保存信息,用Exit函数来退出通讯录. 3.小组分工,每个人分配几个函数,按情况进行分配任务. 五、程序代码 #include 安徽工业大学 《C语言课程设计》实习综合报告课题名称:个人通讯录管理系统 实习成员:王刚 学号: 109074372 专业班级: 网络工程103班 指导教师: 郑啸老师 目录 一.问题描述 (2) 二. 各功能流程图与设计思路 (3) 2.1显示模块 (3) 2.2查找模块……………………………………………4.. 2.3添加模块 (6) 2.4删除模块 (8) 2.5修改模块 (9) 三、文件的读取与保存 (11) 四、程序源代码 (12) 五、调试与运行结果 (18) 六、计算机学院课程设计评定意见 (24) 一.问题描述 设计通讯录包含以下功能: (1)通讯录的每一条信息包括姓名、单位、固定电话、移动手 机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ 等。 (2)输入功能:可以一次完成若干条信息的输入。 (3)显示功能:完成全部通讯录信息的显示。 (4)查找功能:可以按姓名等多种方式查找通讯信息。 (5)增加、删除、修改功能:完成通讯录信息的多种更新。 二.各功能流程图与设计思路 Menu菜单: 运用switch()进行操作: case'1': 显示功能,list()函数 说明:利用for循环,逐个输出已保存的内容 代码如下: //*****************显示通讯录中的内容************* void list() { printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n"); for(i=0;i 库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #includec语言通讯录源代码
C语言常用函数
个人通讯录管理系统c语言源程序优秀版)
C语言中常见的功能函数
通讯录的制作(数据结构C语言版)
C语言通讯录
C语言常用IO函数
C语言常用函数手册
C语言通讯录管理系统程序代码
c语言通讯录管理系统
C语言程序设计 通讯录程序
c语言课程设计学生通讯录管理系统精编版
C语言常见基本词汇及词汇解释
C语言程序的设计报告_个人通讯录
c语言编写的通讯录代码、
C语言常用函数名及用法
通讯录C语言程序设计报告书
个人通讯录管理(c语言课程设计)
C语言常用的库函数