三九宝宝网宝宝教育教学论文

哪位大神帮忙把下面c语言程序注释一下再详细解释一下!跪谢了

01月03日 编辑 39baobao.com

[跪求雅思高分大神学习经验啊雅思6 5分好难啊有没有过了的强人]你好,了解下雅思及答题方法还是比较有用的。给你安排一个计划: 首先是前期准备:很多人会在想要不要去上各种各样的强化补习班,就我个人意见觉得,如果你不是牛人的话去上上还是帮...+阅读

注释就以C的注释格式加在源程序行后面吧: /* 这前面几行包含库文件和函数原型的定义就不用解释了吧 */ #include#includeint menu(void); void jiami(void); void (*ptr)(void); void delfile(void); void quit(void); // 主函数入口 main() { int n; // 定义一个变量n while

(1) // 无限循环,主程序中要做的任务全部都在这个无限循环里面 { n=menu(); // 调用menu()函数,得到用户输入信息(n的值为1~4) switch(n) // 根据n的值进行散转处理。这个switch里面的case处理语句存在严重的语法错误,见下 { /* 程序的本意是:如果n=1或2,则调用jiami()函数;如果n=3,则调用delfile()函数;如果n=4,则调用quit()函数; 但case里面的程序语法严重错误,正确写法如下,后面那个ptr()语句行也应删除: case 1: case 2: jiami(); break; case 3: delfile(); break; case 4: quit(); break; */ case 1: case 2: ptr=jiami; break; case 3: ptr=delfile; break; case 4: ptr=quit; break; } ptr(); } return 0; } int menu(void) { int n; do { // 下面几行puts语句在屏幕上显示一个提示输入选择的文本型菜单 puts("\n你要做什么?"); puts("\t\t\t\t1.文件加密"); puts("\t\t\t\t2.文件解密"); puts("\t\t\t\t3.删除文件"); puts("\t\t\t\t4.退出程序"); fflush(stdin); // 清空键盘输入缓冲区 scanf("%d",&n); // 等待用户键入一个数字 }while(n4); // 如果用户键入的数字不在1~4之间,则循环等待用户键入 return n; // 将键入的1~4之间的数值作为函数返回值 } // 这是加密解密处理函数,内容太多,就不一一解释了 void jiami(void) { FILE *fp1 , *fp2; char c , ch , oldfile[20] , tmpfile[24]; unsigned long j; puts("提示:当你第一次运行本程序,是加密.再运行一次,则是解密."); puts("\n请输入要加密或解密的文件和路径例如 d:\\abc.txt"); fflush(stdin); gets(oldfile); tmpnam(tmpfile); puts("请输入密码"); scanf("%u",&j); if((fp1=fopen(oldfile,"rb"))==NULL) { puts("意外错误回车键退出"); getch(); exit(0); } if((fp2=fopen(tmpfile,"wb"))==NULL) { puts("意外错误回车键退出"); getch(); exit(0); } srand(j); ch=fgetc(fp1); puts("进行中..."); while(!feof(fp1)) { c=rand(); ch=ch^c; fputc(ch,fp2); ch=fgetc(fp1); } fclose(fp1); fclose(fp2); if((fp1=fopen(tmpfile,"rb"))==NULL) { puts("意外错误回车键退出"); getch(); exit(0); } if((fp2=fopen(oldfile,"wb"))==NULL) { puts("意外错误回车键退出"); getch(); exit(0); } ch=fgetc(fp1); while

(1) { if(!feof(fp1)) { fputc(ch,fp2); ch=fgetc(fp1); } else break; } fclose(fp1); fclose(fp2); remove(tmpfile); puts("已完成回车键返回"); getch(); } // 删除文件的函数,具体不解释了 void delfile(void) { FILE *fp; char filename[20]; puts("请输入要删除的文件和路径如:d:\\abc.txt"); fflush(stdin); gets(filename); remove(filename); if((fp=fopen(filename,"r"))==NULL) { puts("删除成功回车键返回"); getch(); } } // 这个函数啥都没干,直接退出了 void quit(void) { exit(0); }

以下为关联文档:

C语言程序设计课后习题:编写一个C语言程序从键盘上输入x y z三以下下c语言代码,仅供参考 #include <stdio.h> int main() { int a,b,c; printf("请输入a="); scanf("%d", &a); printf("请输入b="); scanf("%d", &b); printf("请输入c="); scanf("%d", &c);...

C语言程序设计题目考试急需(1) 输入10个任意数字,求最大值,最小值,平均数和高于平均数的元素。 #include "stdio.h" main() { int i; double s[10],pingjunshu,max=0,min=0; for(i=0;i<10;i++) { printf("请...

c语言程序设计大赛试题我写了个程序,不知道能达到你的要求不? 主要的算法思路是若输入的数不能被11整除,就先用一个数组将输入数的每一位存起来,然后通过交换数组元素的位置达到重新排列数的目的,每次...

C语言程序设计题#include"stdio.h" #define N 30 typedef struct { int bh; float m; float h; float l; } B; main() { B b[N],cent; int i,m,j,n; float x,y=0; printf("要输入几组信息:\n"); sc...

操作系统模拟电梯调度算法C语言程序多级反馈队列调度算法是一种CPU处理机调度算法,UNIX操作系统采取的便是这种调度算法。 多级反馈队列调度算法即能使高优先级的作业得到响应又能使短作业(进程)迅速完成。(对比一...

编写一个c语言程序不断地要求输入成绩分数如果分数小于0或者#include int main() {int a,z=0; for(;;){ scanf("%d",&a); if(a100) printf("你输入的是无效分数\n"); else z=z+a; printf("当前分数:%d\n",z); if(z>999) break; } printf("总分是:%d",...

讲给定的角度值转化为对应的弧度值的c语言程序C语言中,将给定的角度值转化为对应的弧度值,可以用如下的方法: 弧度=圆周率*角度/180 参考代码如下: #include <stdio.h> #define PI 3.1415927 int main(){ double degree; pri...

C语言程序设计求素数问题#include<stdio.h> #include<math.h> /* input: num, num should >0 return: 1 - 是质数 0 - it is NOT a prime number 不是质数 note: 只需要计算到num的平方根处。 */ int...

C语言程序求素数问题#include <stdio.h> int main() { int i,n; scanf("%d",&i); for(n=2;n<i;n++) { if(i%n==0) { printf("不是素数"); return 0; } } printf("是素数"); return 0; }...

推荐阅读
图文推荐