C语言实验题目1-3-4-5-6-7-8及扩展练习

上传人:tia****nde 文档编号:36947609 上传时间:2018-04-04 格式:DOC 页数:8 大小:74.50KB
返回 下载 相关 举报
C语言实验题目1-3-4-5-6-7-8及扩展练习_第1页
第1页 / 共8页
C语言实验题目1-3-4-5-6-7-8及扩展练习_第2页
第2页 / 共8页
C语言实验题目1-3-4-5-6-7-8及扩展练习_第3页
第3页 / 共8页
C语言实验题目1-3-4-5-6-7-8及扩展练习_第4页
第4页 / 共8页
C语言实验题目1-3-4-5-6-7-8及扩展练习_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言实验题目1-3-4-5-6-7-8及扩展练习》由会员分享,可在线阅读,更多相关《C语言实验题目1-3-4-5-6-7-8及扩展练习(8页珍藏版)》请在金锄头文库上搜索。

1、C 语言实验题目 谭浩强 C 程序设计 第三版 实验 1 1.5 请参照本章例题,编写一个 C 程序,输出以下信息: *Very good!* 1.6 编写一个程序,输入 a,b,c 三个值,输出其中最大者。实验 3 3.7 要将“China“译成密码,密码规律是:用原来的字母后面第 4 个字母代替原来的字母。 例如:字母A后面的字母是E,用E代替A。因此,China 应译为Glmre。请编写一个程 序,用赋值的方法使 c1,c2,c3,c4,c5 5 个变量的值分别为C,h,i,n, a,经过运算,使 c1,c2,c3,c4,c5 的值分别变为Glmre,并输出。实验 4 4.8 设圆的半径

2、 r=1.5,圆柱的高 h=3,求圆的面积,圆球的表面积,圆球的体积,圆柱体 积。用 scanf 输入数据,输出计算结果,输出时要有文字说明,取小数点后 2 位数字。请 编写程序。 4.9 输入一个华氏温度,要求输出摄氏温度。公式为 输出要求有文字说明。 实验 5 5.5 有一个函数: 编程序,输入 x 值,输出 y 值。 5.6 给一个百分制成绩,要求输出等级A、 B、 C、 D、 E。 90 分以上为A,8090 分 为B,7079 分为C, 6069 分为D ,60 分以下为D 。 5.7 给定一个不多于 5 位的正整数,要求: 求它是几位数; 按逆序打印出各位数字。 例如原数为 321

3、,应输出 123。 实验 6 6.2 输入一行字符,分别统计其中英文字母、空格、数字和其它字符的个数。 6.3 求 Sn=a+aa+aaa+aaaaa(有 n 个 a)之值,其中 a 是一个数字。例如: 2+22+222+2222+22222(n=5) ,n 由键盘输入。 6.6 打印出所有“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该 本身。例如:153 是一个水仙花数,因为 153=13+53+33。 6.8 求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,前 20 项之和。5(32)9cF12111031110xxyxxxx 实验 7 7.2 用选

4、择法对 10 个整数从小到大排序。 7.3 求一个 33 矩阵对角线元素之和。 7.4 已有一个已排好序的数组,输入一个数,按原来排序的规律将它插入到数组中的适当 位置并输出插入后的数组各元素。 7.5 数组的顺序查找算法:对任意输入的一个数,在数组中进行查找,若能找到,输出相 应的数组元素下标,否则输出“查找失败”。 查找过程:从数组的一端开始逐个进行数组元素和给定值的比较实验 8 8.2 求方程 ax2+bx+c=0 的根,用三个函数分别求当 b2-4ac 大于 0、等于 0、和小于 0 时的 根,并输出结果。从主函数输入 a、b、c 的值。 8.3 写一个判断素数的函数,在主函数输入一个

5、整数,输出是否是素数的消息。 8.4 写一个函数,使给定的一个二维数组()转置,即行列互换。 8.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字 符的个数,在主函数中输入字符串以及输出上述结果。 8.0 用函数实现以下程序:主选单: a.考试成绩判定 b.求 1-100 的质数 c.输出乘法口诀表 d.求水仙花数 e.退出 你的选择是:为帮助大家掌握指针、结构体和文件三部分的主要内容,建议输入并运行以下各程序,体为帮助大家掌握指针、结构体和文件三部分的主要内容,建议输入并运行以下各程序,体 会程序的功能和实现方法。会程序的功能和实现方法。指针 1、输入两个数,并

6、使其从大到小输出 main() int *p1,*p2,*p,a,b;scanf(“%d,%d“,p1= p2=if(a struct person char name20;int count; leader3=“Li“,0,“Zhang“,0,“Wang“,0 ; main() int i,j;char leader_name20;for(i=1;i #include main() FILE *fp;char ch,*filename=“out.txt“ ;if(fp=fopen(filename,“w“)=NULL) printf(“cannot open filen“); exit(0)

7、;printf(“Please input string:“);ch=getchar();while(ch!=#) fputc(ch,fp);putchar(ch);ch=getchar();fclose(fp); 2、读文本文件内容,并显示 #include #include main() FILE *fp;char ch,*filename=“out.txt“; /这个 out.txt 文件可以是上题运行生成的文件if(fp=fopen(filename, “r“)=NULL) printf(“cannot open filen“);exit(0);while(ch=fgetc(fp)!=

8、EOF)putchar(ch);fclose(fp); 3、文件拷贝 #include #include main() FILE *in, *out;char ch,infile10,outfile10;scanf(“%s“,infile);scanf(“%s“,outfile);if (in = fopen(infile, “r“)= NULL) printf(“Cannot open infile.n“);exit(0);if (out = fopen(outfile, “w“)= NULL) printf(“Cannot open outfile.n“);exit(0);while (c

9、h=fgetc(in)!=EOF)fputc(ch, out);fclose(in); fclose(out); 4、从键盘输入 4 个学生数据,把他们转存到磁盘文件 stu_dat 中去 #include #include #define SIZE 4 struct student_type char name10;int num;int age;char addr15; studSIZE; void save() FILE *fp;int i;if(fp=fopen(“stu_dat“,“wb“)=NULL) printf(“cannot open filen“);return;for(i

10、=0;i #include main() FILE *fp;char string81;if(fp=fopen(“file.txt“,“w“)=NULL) printf(“cannt open file“);exit(0); while(strlen(gets(string)0) fputs(string,fp);fputs(“n“,fp);fclose(fp);if(fp=fopen(“file.txt“,“r“)=NULL) printf(“cannt open file“);exit(0); while(fgets(string,81,fp)!=NULL)fputs(string,std

11、out);fclose(fp); 6、对一个磁盘文件进行显示和复制两次操作 #include #include main() FILE *fp1,*fp2;fp1=fopen(“ch12_4.c“,“r“);/这个文件必须已经存在fp2=fopen(“ch12_41.c“,“w“);while(!feof(fp1) putchar(getc(fp1);rewind(fp1);while(!feof(fp1) putc(getc(fp1),fp2);fclose(fp1);fclose(fp2); 7、求文件长度 #include“stdio.h“main() FILE *fp;char filename80;long length;gets(filename);fp=fopen(filename,“rb“);if(fp=NULL)printf(“file not found!n“);else fseek(fp,0L,SEEK_END);length=ftell(fp);printf(“Length of File is %1d bytesn“,length);fclose(fp);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号