




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编一c语言程序,它能读入一串整数(以-9999为结束标记,-9999不算在内,相邻两数以空格隔开), 计算输出这些数的平均值及这些数中最大和最小数的值。(注:程序命名为e1.exe,存于账号或debug目录下) 2、编一c语言程序,它能读入文件F1.C和F2.C中所有整数,并把f1.c和f2.c都包含的数按从大到小次序写到文件F3.C中, 文件中相邻两整数用空格隔开,每10个数换行(注:程序命名为e2.exe,存于账号或debug目录下) 3.读入一个正整数n(nmax) max=tmp; if(tmpn=n; while(1) if(p-next=NULL|np-next-n) tmp-next=p-next; p-next=tmp; return; p=p-next; Read(INTE *p,char fname,char key) FILE *fp; int n; if(fp=fopen(fname,key)=NULL) printf(File %s open error!,fname); getch(); exit(0); while(!feof(fp) fscanf(fp,%d,&n); Insert(p,n); fclose(fp); Write(INTE *a,INTE *b,char fname,char key) FILE *fp; int n=0; if(fp=fopen(fname,key)=NULL) printf(File %s open error!,fname); getch(); exit(0); while(a-next|b-next) if(a-next-nb-next-n) fprintf(fp,%d,a-next-n); a=a-next; else fprintf(fp,%d,b-next-n); b=b-next; n+; n%10=0?fprintf(fp,n):fprintf(fp, ); if(a-next) ; else a=b; while(a-next) fprintf(fp,%d,a-next-n); a=a-next; n+; n%10=0?fprintf(fp,n):fprintf(fp, ); main() INTE *p1,*p2; clrscr(); p1=(INTE *)malloc(sizeof(INTE); p1-next=NULL; p1-n=-9999; p2=(INTE *)malloc(sizeof(INTE); p2-next=NULL; p2-n=-9999; Read(p1,a.txt,r); Read(p2,b.txt,r); Write(p1,p2,c.txt,w); 第三题: #include #define C v #define N main() int n,i,j; while(1) clrscr(); printf(Please input integer number(0N0&n20) break; for(i=1;i=n;i+) for(j=1;j=n-i;j+) putch(N); for(j=1;j=2*i-1;j+) putch(C); printf(n); getch(); 9月26日上午 发表人:xiahao112 1。输入两个整数x,n,计算并输出x*(x-1)*(x-2).*(x-n+1). 2.输入学生登记表,学生人数不超过100 包括 学号(长整型),姓名(字符串型),三门课的成绩(短整型),统计三门课的平均成绩并按其从大到小排序输出。 3。输入字符串a和字符b,查找字符串a若有字符b则输出b在a 中的位置,从1开始记,若查不到则输出-1. 9月26日中午 发表人:印象十九 1。编一个C程序,该程序能够读入n(n1000)个整数(以输入0为结束标记,0不算在内),分别输出前n-1个数中大于、小于或等于第n个数的整数的个数。程序保存为e1.exe. 2.编制一个c程序,要求读入一个学生登记表,学生数小于1000。每个学生有学号(long),姓名(字符串),和两门课程成绩(均为int型)。学号为-1时,表示登记表输入结束。(-1不算在内,输入时相邻项用空格隔开)。再输入一个数n(long),如果该登记表中有学号为n 的学生,则输出该生姓名和两门课程成绩;否则输出No. 3.有两个字符串s1,s2(以0为结束标记),从1开始计数,比较这两个字符串,从第一个开始比较,直到s1的第k个字符与s2的第k个字符不相等时为止,输出不相等的字符在原来串中的位置。 如果两字符串相等或没有找到不相同的字符,输出-1。(这道题语意不详,老师说是这个意思。) 考题答案 发表人:暮森 第一题: #include Input(int a,int *n) int tmp,num=0; clrscr(); printf(Plase input N integer number(Nin-1) a+; if(inum=in-1) b+; if(inum%d : %d;n=%d : %d;nnum); while(tmp-num!=-1) scanf(%s %d %d,tmp-name,&tmp-success0,&tmp-success1); tmp-next=p-next; p-next=tmp; p=tmp; tmp=(STU *)malloc(sizeof(STU); scanf(%ld,&tmp-num); (*n)+; Find(STU *p) long num; printf(-n); printf(Please input find Number :); scanf(%ld,&num); while(p-next) if(p-next-num=num) printf(-n); printf(Number:%ldnName:%snSuccess1:%dnSuccess2:%dn,p-next-num,p-next-name,p-next-success0,p-next-success1); return; p=p-next; printf(No.); main() STU *p; int n; p=(STU *)malloc(sizeof(STU); p-next=NULL; Create(p,&n); if(n=0) printf(Data is NULL!); getch(); exit(0); Find(p); getch(); 第三题: #include #define M 100 Strcmp(char a,char b) int n=0; while(an&bn) if(an!=bn) printf(%d,n+1); return; n+; printf(-1); main() char aM,bM; clrscr(); printf(Please input string a:); scanf(%s,a); printf(Please input string b:); scanf(%s,b); Strcmp(a,b); getch(); 考题答案 发表人:johnc #include #define N 1000 main() int i,j,aN,lessnum=0,morenum=0,equnum=0; for(i=0;iN;I+) scanf(%d,&a); if(a=0) break; for(j=0;jI-1 if (ajai-1) morenum+; else equnum+; printf(lessnum is:%d morenum is:%d equnum is:%d ,lessnum,morenum,equnum); 第二題: #include #define N 1000 struct stu long num; char a30; int eng; int mat; xsN; void main(void) long n; int i,j; for(i=1;iN;I+) scanf(%ld,&(xs.num); if (xs.num)=-1) break; scanf(%s,&(xs.a); scanf(%d,&(xs.eng); scanf(%d,&(xs.mat); printf(please input a student numbern); scanf(%ld,&n); for(j=1;jI;J+) if(n=xsj.num) printf(%s %d %d n,xsj.a,xsj.eng,xsj.mat); exit(0); printf(No.n); 第三題: #include #define N 100 main() char s1N,s2N; int i; printf(please input the first stringn); scanf(%s,&s1); printf(please input the second stringn); scanf(%s,&s2); for(i=0;i2000,读入时相邻两数用空格分开,以0为结束标记,0不算在内)以绝对值由大到小的次序输出这N个数,每10个数换行。 2、编一C程序,读入5个大于6的偶数,对每个偶数N找到两个素数P1和P2,使得该偶数值为P1和P2之和,再输出N=P1+P2。 3、编一C程序,能读入一字符串S1,(串中可能包含空格字符)并输出S1中空格字符的个数。 9月27号上午 发表人:碧蓝明 1。要求输出形如: * * * * * 每一行输出2n-1个*。 2。编一c程序能读入2n+1个数(n300)输入的数两两不相等(在输入的两个数之间用空格隔开,以0为结束标记,0不算在内)输出大小为中间的数及输入时的序号,以1 开始。 3。编一c程序能读入2n个数(n300)输入的两个数之间用空格隔开,以0为结束标记,0 不算 在内,前n 个数从小到大,后n个数从大到小输出。 考题答案 发表人: Anonym 第一題: #includestdio.h void main() int i,j,n; printf(input Nn); scanf(%d,&n); / if(不在范围) / error(position error !n); for(i=1;i=n;i+) for(j=0;j(2*n-1)-(2*i-1);j+) /2*n-1-2*i+1 = 2*n-2*i = 2(n-i) printf(%c, ); for(j=0;j=0;i-) for(j=0;j2*(n-i);j+) printf(%c, ); for(j=0;j2*i-1;j+) printf(%c,*); printf(n); 第二題: #includestdio.h #define N 300 void bubble(int*a,int n) int i,j,t,ex; for(i=1;iN;I+) ex=0; for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t; ex=1; if(!ex) break; void main() int a2*N+1,b2*N+1,i,j; printf(input 2*%d+1 a string no.:n,N); for(i=0;i2*N-1;i+) scanf(%d,&a); if(!a) break; if(a=ai-1) printf(conflict request!n); return; b=a; bubble(a,i); for(j=0;bj!=ai/2;j+); printf(middle value: %dnpos: %dn,ai/2,j+1); 9月28号中午 发表人:暮森 1.编一个C程序,输入一个正整数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校突发疫情信息报告流程
- 心理委员学习压力管理心得体会
- 真菌性心内膜炎的健康宣教
- 冈下肌肌肉损伤的护理课件
- 2025非营利组织内部控制工作计划
- (高清版)DB64∕T 2143.4-2025 《危险化学品企业气象灾害防御安全管理规范 第4部分:雷电》
- 2025年小学教研质量监测计划
- 山东海事职业学院《城乡生态与环境规划》2023-2024学年第一学期期末试卷
- 上饶师范学院《国际贸易概论D1》2023-2024学年第一学期期末试卷
- 锦州医科大学医疗学院《MATLAB及其应用》2023-2024学年第一学期期末试卷
- 2025年高考历史总复习中外历史纲要阶段特征(上下)
- 申能集团校招测评都有什么内容
- 2025年安全仪表系统(SIS)市场分析报告
- GB/T 15180-2025重交通道路石油沥青
- 劳务合同完整版(2025年版)
- 2022款奥迪a4l使用说明书
- 食堂员工培训内容
- 专题18 带电粒子在电场中的运动(讲义)-高考物理专题讲义
- 专业技术人员中医理疗师合同样本(2025年)
- 2024新人教版英语七下单词默写表(开学版)
- 骨科常用支具的使用及护理
评论
0/150
提交评论