版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一次作业一、写出下列每个程序运行后的输出结果1.#include<>voidmain(){intx=5;switch(2*x-3){case4:printf("%d",x);case7:printf("%d",2*x+1);case10:printf("%d",3*x-1);break;default:printf("%s","default\n");}printf("%s\n","switchend.");}2.#include<>voidmain(){inti,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}3.#include<>voidmain(){inti,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;elses2+=i;printf("%d%d\n",s1,s2);}
4.#include<>voidmain(){intn=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}5.#include<>voidmain(){intf,f1,f2,i;f1=f2=1;printf("%d%d",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}6.#include<>#include<>voidmain(){inti,n;for(n=2;n<=20;n++){inttemp=(int)sqrt(n);#include<>#include<>constintM=20;voidmain(){
inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d%d%d\n",c2,c3,c5);}8.#include<>#include<>constintM=20;voidmain(){inti,s;for(i=1,s=0;i<15;i++){if(i%2==0||i%3==0)continue;printf("%d",i);s+=i;}printf("%d\n",s);}参考答案:1、答案:2、答案:s=91.3、答案:2520.4、答案:y=21.5、答案:112351114switchend.813213455
6、答案:7、答案:10648、答案:235711131719157111337第二次作业一、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。2.编写一个函数,函数头格式为“doubleMean(doublea[M][N],intm,intn)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。3.编写一个递归函数“intFF(inta[],intn)”,求出数组a中所有元素n个元素之积并返回。
4.编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n值。5.编写一个主函数,求满足不等式2+4+……+n2<1000的最大n值,假定分别用i和s为取偶数值和22累加值的变量,并限定使用do循环编程。6.编写一个主函数,计算并输出n!的值,其中n值由键盘输入。
参考答案:1、答案:#include<>voidfun4(char*a,intb[]){do{if(*a>='0'&&*a<='9')b[*a-48]++;}while(*a++);}/*voidmain(){char*a="88";intb[10]={0};fun4(a,b);for(inti=0;i<10;i++)printf("%d",b[i]);}*/2、答案:#include<>constintM=2,N=3;doubleMean(doublea[M][N],intm,intn){doublev=0;for(inti=0;i<m;i++)for(intj=0;j<n;j++)v+=a[i][j];returnv/(m*n);
}/*voidmain(){doublea[2][3]={1,2,3,4,5,6};printf("%lf\n",Mean(a,2,3));}*/3、答案:#include<>intFF(inta[],intn){intmul=1;if(n==1)mul*=a[0];elsemul=a[n-1]*FF(a,n-1);returnmul;}/*voidmain(){inta[6]={1,2,3,4,5,6};printf("%d\n",FF(a,6));}*/4、答案:#include<>voidmain(){doublesum=0;intn=1;while(true){
if(sum+1/(double)n>5)break;elsesum+=1/(double)n;n++;}printf("%d,%lf\n",n,sum);}5、答案:#include<>voidmain(){ints=0,i=2;do{s+=i*i;if(s+(i+2)*(i+2)>=1000)break;elsei+=2;}while(true);printf("i=%d,s=%d",i,s);}6、答案:#include<>voidmain(){ints=0,n;printf("请输入n的值:");scanf("%d",&n);for(inti=1;i<=n;i++)s=s*i;printf("n=%d,s=%d",n,s);}
第三次作业一、写出下列每个程序运行后的输出结果1.程序代码:#include<>voidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;case'C':case'c':printf("PP");break;default:printf("BB");break;}}voidmain(){chara1='b',a2='C',a3='f';SB(a1);SB(a2);SB(a3);SB('A');printf("\n");}2.程序代码:#include<>#include<>doubleSD(inta,intb,charop){doublex;switch(op){
case'+':x=a+b;break;case'-':x=a-b;break;case'*':x=a*b;break;case'/':if(b)x=(double)a/b;elseexit(1);break;default:{printf("运算符错!\n");exit(1);}}returnx;}voidmain(){intx=20,y=8;printf("%",SD(x,y,'-'));printf("%",SD(x,y,'*'));printf("%\n",SD(x+y,y,'/'));}3.程序代码:#include<>voidWF(intx,inty){x=x+y;y=x+y;printf("subs:x,y=%d,%d\n",x,y);}voidmain(){intx=18,y=23;printf("main:x,y=%d,%d\n",x,y);WF(x,y);x=2*x;printf("main:x,y=%d,%d\n",x,y);}4.程序代码:
#include<>#include<>voidfun(charss[]);voidmain(){chars[15]="4";fun(s);printf("%s\n",s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;i<n/2;i++){charc=ss[i];ss[i]=ss[n-1-i];ss[n-1-i]=c;}}5.程序代码:#include<>voidInsertSort(inta[],intn){inti,j,x;for(i=1;i<n;i++){6.2f6.2f6.2f6.2fame,&a[i].age,&a[i].pay);}1.程序代码:structStrNode{charname[15];//字符串域structStrNode*next;//指针域};structStrNode*QB(intn){
structStrNode*f,*p;if(n==0)returnNULL;f=malloc(sizeof(structStrNode));scanf("%s",f->name);p=f;while(--n){p=p->next=malloc(sizeof(structStrNode));scanf("%s",p->name);}p->next=NULL;returnf;}2.程序代码:structIntNode{intdata;//结点值域structIntNode*next;//结点指针域};structIntNode*FindMax(structIntNode*f){structIntNode*p=f;if(!f)returnNULL;f=f->next;while(f){if(f->data<p->data)p=f;f=f->next;}returnp;}3.*程序代码:
structIntNode{intdata;//结点值域structIntNode*next;//结点指针域};intCount(structIntNode*f){intc=0;while(f){c++;f=f->next;}returnc;}4.程序代码:structIntNode{intdata;//结点值域structIntNode*next;//结点指针域};structIntNode*Input(intn){structIntNode*f,*p;f=malloc(sizeof(structIntNode));if(n==0)returnNULL;f->next=NULL;printf("从键盘输入%d个整数:",n);while(n--){scanf("%d",&(f->data));p=f;f=malloc(sizeof(structIntNode));f->next=p;
}returnf->next;}5.程序代码:#include<>#include<>#include<>voidJA(char*fname){FILE*fout=fopen(fname,"w");chara[20];printf("输入若干个字符串,每个字符串长度小于20,字符串end作为结束标志\n");while(1){scanf("%s",a);if(strcmp(a,"end")==0)break;fputs(a,fout);fputc('\n',fout);}fclose(fout);}voidmain(){char*p="d:\\xxk\\";JA(p);}
参考答案:一、1、答案:运行结果:wanghua52wanghua532、答案:运行结果:liouting393、答案:运行结果:def58二、1、答案:从标准输入设备读入n-1个人员的信息,依次存到结构数组的a[1]到a[n-1]元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全持续改进方法
- 护理不良事件报告系统
- 护理基础知识入门
- 护理技能提升:静脉输液并发症预防
- 零售业连锁店设备管理与维修招聘面试指南
- 《税法》(第八版)习题及答案 6.2.1车船税法
- 快消品行业供应链协调员面试指南
- 基于元宇宙的虚拟世界与剧情引擎研究
- 联想市场营销部高级经理面试经验
- 快消品行业大商客户经理培训手册
- 2026年滁州职业技术学院单招综合素质考试题库附答案详解
- 2026春统编版三年级下册道德与法治每课知识点清单
- 2025年建筑安全员c2考试题及答案
- 2025中国国新控股有限责任公司招聘7人笔试历年常考点试题专练附带答案详解
- 东北三省三校2026年高三下学期高考第一次联合模拟考试政治试卷
- 2026秋招:平安银行笔试题及答案
- 2026年六安职业技术学院单招职业适应性考试题库附参考答案详解ab卷
- 2026广东江门职业技术学院管理教辅人员招聘4人备考题库带答案详解(基础题)
- 货梯使用专项安全培训课件
- (2025版)国家基层高血压防治管理指南2025版课件
- 女职工安全教育培训内容课件
评论
0/150
提交评论