




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。6、有以下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+; printf(“a=%d,b=%dn”,a,b); 输出结果为:_ a=2,b=1_。 6、有以下程序 #include main() int x=1,y=0,a=0,b=0; switch(x) case 1: case 2: a+; case 3: a+; b+; break; printf(“a=%d,b=%dn”,a,b); 输出结果为:_ a=2,b=1_。 19、以下程序的运行结果是: void test( int *x,int y) *x+=2; y+=2;main() int a=1,b=1; test(&a,b); printf(a=%d,b=%d,a,b);输出结果为: a=3,b=1 。19、main() void fun(int ,int ,int );int b3=3,2,1;fun(b0,b+1,b+2);printf(%d%d%dn,b0,b1,b2);void fun(int a,int *b,int *c) a+;(*b)+;c+;输出结果:_331_。25、#include void recur(int x); void main() recur(3); void recur(int n) if(nn=10; q-n=20; r-n=30;p-next=q;q-next=r;r-next=NULL;printf(%result is:%dn,p-next-next-n);输出结果:_ result is:_30_。5、素数问题。输出20100之间的全部素数。所谓素数n是指,除1和n之外,不能被2(n-1);或n/2或(int)sqrt(n)之间的任何整数整除#include main() int n=21, j, counter=0; for( ; n=100; n+=2) for(j=2; j= n ) printf(“%6d”,n); counter+; if(counter%10=0) printf(“n”); 5、以下程序的功能是:输入2个整数,求出它们的最大公约数并输出,请填空。main( ) int gcd(int m,int n);int a,b,temp;scanf(%d,%d,&a,&b);printf(%d,gcd(a,b);int gcd(int m,int n)int r;r=m%n;while(r!=0) m=n;n=r; r=m%n;return n;11、已知某课程的平时、实习、测验和期末成绩,求该课程的总评成绩。其中平时、实习、测验和期末分别占10、20、20、50。算法要求:用一维数组实现,可以通过键盘输入i个学生; 按空格键继续循环,其他键终止循环,注意输出的巧妙运用 方法一: #includemain() int i=1,j; float score5,ratio4=0.1,0.2,0.2,0.5; /*定义成绩、比例系数数组*/ for (;i=5;) printf(输入第%2d个学生的成绩n, i+); printf(平时 实习 测验 期末成绩n); score4=0; /* score4:存储总评成绩*/ for(j=0; j4; j+) scanf(%f,&scorej); score4 += scorej * ratioj; printf(总评成绩为:%6.1fn, score4); 方法二:#includemain() int i=1,j; char ch= ; float score5,ratio4=0.1,0.2,0.2,0.5; /*定义成绩、比例系数数组*/ while(ch= )printf(输入第%2d个学生的成绩n, i+); printf(平时 实习 测验 期末成绩n); score4=0;/* score4:存储总评成绩*/ for(j=0; j4; j+) scanf(%f,&scorej); score4 += scorej * ratioj; printf(总评成绩为:%6.1fn, score4); printf(按空格键继续,其它键退出n); ch=getch(); /*getch()函数等待从键盘上输入一个字符*/ 11、定义一个结构类型,要求输入一个学生的数学和计算机两门课的成绩,然后计算并输出其平均成绩.main() struct student int math,computer;stu;printf(请输入两门课的成绩: );scanf(%d%d ,&stu.math,&puter);printf(平均成绩%f , (stu.math+puter)/2); 14、冒泡排序算法将数组a中的N个元素按升序进行排序。Code中出现的N为已定义的符号常量方法一:算法从上往下,大数沉在最低下冒泡排序的Code: int i,j,t,ai;for(i=0;iN-1;i+) /共进行N-1趟比较 for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t; /如果逆序就交换实现:#include#define N 10main() int i,j,t;int aN=66,28,67,98,42,34,4,89,28,9, for(i=1;iN ;i+) for(j=0;jaj+1) t=aj,aj=aj+1, aj+1=t ; for(i=0;iN;i+) printf(%2d ,ai);方法二:算法从下往上,小数浮在最上面冒泡排序的Code: int i,j,k,ai;for(i=0;ii;j-) if(aj-1aj) k=aj-1;aj-1=aj;aj=k; 实现:#include#define N 10void main() void mpsort(int a,int n);int i, aN;printf(Please input 10 numbers:n);for(i=0; iN; i+) scanf(%d, &ai);mpsort(a,N);for(i=0;iN;i+) printf(%d ,ai);void mpsort(int a,int n) int i,j,k;for(i=0;ii;j-) if(aj-1aj) k=aj-1;aj-1=aj;aj=k; 17、用泰勒级数e=求e的近似值,直到最后一项小于10-6为止。#include void main()double e=1,t=1,s=1; int i=1; while(t=1e-6)t=1.0/s; e+=t; i+; printf(e=%12.9lfn,e); 17、假定数据是按升序排序的,对于给定值k,用二分查找(或称折半查找),查找该值。17、#include #define N 10main() int k,tableN=0,2,4,6,8,10,12,14,16,18; int mid,left=0,right=N-1,find=0; printf(“请输入要找的数:”); scanf(“%d”,&k); while(!find&left=right) mid=(left+right)/2; if(k=tablemid) find=1; else if(ktablemid) right=mid-1; else left=mid+1; if(find=1) printf(“%d在table%d中n”,k,mid); else printf(“没有找到数%dn”,k); 5、一个班级有40名学生,本学期有3门课程。编程要求: 输入每位学生的成绩; 输出每位学生的各门成绩、总分和平均分; 输出全班总分最高的学生的各门成绩、总分和平均分。5、#include#define N 40main()int i,j,scoreN3,max=0,maxk; float sumN=0;for(i=0;iN;i+)for(j=0;j3;j+)scanf(%d,&scoreij); for(i=0;iN;i+)for(j=0;j3;j+)sumi=sumi+scoreij;if(maxsumi)max=sumi;maxk=i; printf(成绩最高的同学的成绩如下:n); for(j=0;j3;j+)printf(%d ,scoremaxkj); 13、编写一程序根据以下的函数关系,对输入的x值,求分段函数y=f(x)的值,f(x)表达式如下。有一函数:本问题既可以用独立的if语句解决,也可以用if-else语句实现。分段函数在算法实现过程,用图形表示,注意临界点。方法一:#include main()int x,y; scanf(“%d”,&x); if(x1) if(x10) y=3/(x-10); else printf(“x无意义n”); else y=x+5; printf(“y=%dn”,y);方法二:#include main()int x,y; scanf(“%d”,&x);if(x1&x10)y=3/(x-10); else “printf(“x无意义n”);printf(%d ,y); 选择题:若有定义int a=10,20,30,40,50,*p=a;,则下列不表示数组元素a1的值的是 ( C)。A. *(p+1)B. *&a1C. *p+1 D. *(a+1) 填空题:设有定义语句int (*f)(int); ,则f是指向 函数 的指针。阅读程序题:#includemain() int i; char *p4=beijing , nanjing , shanghai,guangzhou; char *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京平谷区纪委区监委所属事业单位招聘9人模拟试卷附答案详解(模拟题)
- 2025江苏盐城工学院招聘7人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025内蒙古鄂尔多斯市东方控股集团有限公司校园招聘15人模拟试卷及答案详解参考
- 2025广东工业大学计算机学院聘用制人员招聘1人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025广西柳州市城中区委社会工作部招聘专职化城市社区工作者5人模拟试卷参考答案详解
- 2025广西桂林荔浦市公安局招聘综治网格长(一村一辅警)43人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025昆明市官渡区北京八十学校招聘(18人)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025赤峰环保投资有限公司招聘3人考前自测高频考点模拟试题带答案详解
- 2025年成都市成华区卫健系统所属8家事业单位面向社会公开考试招聘20名工作人员模拟试卷及参考答案详解1套
- 2025投资协议书合同书模板(标准版)
- 河堤护坡方案范本
- 2025机械设备购销合同样本模板
- 农机农艺融合培训课件
- 张掖辅警考试题目及答案
- 绩效考核模板:物流企业客户服务、仓储管理、运输配送绩效指标
- 施工吊篮专项施工方案
- 2025年时事政治考试题库及参考答案(100题)
- 护士输液PDA扫码流程课件
- 爱笑的虎鲸课件
- 九章怀沙全文课件
- 损失厌恶效应-洞察及研究
评论
0/150
提交评论