




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程题:1、 根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序。注意判断圆半径r是否大于零。#includeint main()float r,s,l;scanf(%f,&r );s=3.14*r*r;l=2*3.14*r;if(r0)printf(s=%fnl=%fn,s,l);elseprintf(errorn);return 0;2、 输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。#include #include void main()float P,S,a,b,c; scanf(%f,%f,%f,&a,&b,&c); if(b+c)a&(a+c)b&(a+b)c)P=(a+b+c)/2;S=sqrt(P*(P-a)*(P-b)*(P-c);printf(S=%6.2f,S);elseprintf(it is not a trilateral);3、 输入一个百分制成绩,输出对应的等级。90100:A,8089:B,7079:C,6069D,不及格为E。#include int main()int x;printf(输入n);scanf(%d,&x);if(x100|x0)printf(error);switch(x/10) case 10:printf(an);break;case 9:printf(an);break;case 8:printf(bn);break;case 7:printf(cn);break;case 6:printf(dn);break;default:printf(en);return 0;4、 编程实现。#include void main()float x,y; printf(输入x值:); scanf(%f,&x); if(x=0)if(x0)y=2*x+1; else y=0;elsey=-x-1;printf(x=%f,y=%fn,x,y);5、 求(即求)(程序代码和运行结果可写在指导书背面)。#include void main()int score,number;long int i,j,sum=1,total=0;for(i=1;i=10;i+)for(j=1;j=i;j+)sum=sum*j;printf(%d的阶乘是%1dn,i,sum);total=total+sum;sum=1;printf(%d阶乘的总和是%1d:n,i,total);6、 输入10个数,用“冒泡法”对10个数排序(由小到大)。#includemain() int a10,i,j,t; printf(Input 10 numbers:n);for(i=0;i10;i+)scanf(%d,&ai);printf(before sorting:n);for(i=0;i10;i+)printf(%d ,ai);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(nafter sorting:n);for(i=0;i10;i+)printf(%d ,ai);7、 有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文字母和数字的个数。#include int main() int i,j,upp,low,dig,spa,oth; char text380; upp=low=dig=spa=oth=0; for (i=0;i3;i+) printf(please input line %d:n,i+1); gets(texti); for (j=0;j=A& textij=a & textij=0 & textij=9) dig+; else if (textij= ) spa+; else oth+; printf(nupper case: %dn,upp); printf(lower case: %dn,low); printf(digit : %dn,dig); printf(space : %dn,spa); printf(other : %dn,oth); return 0;8、 写一个函数,使给定的3*3的二维整型数组转置,即行列互换。要求输出转换之前和转换之后的结果。#includevoid zz(int (*a)3);int main()int b33,i,j;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&bij);zz(b);for(i=0;i3;i+)for(j=0;j3;j+)printf(%dt,bij);printf(n); return 0;void zz(int (*a)3)int t,i,j;for(i=0;i3;i+)for(j=0;ji;j+)t=*(*(a+i)+j);*(*(a+i)+j)=*(*(a+j)+i);*(*(a+j)+i)=t;return;9、 输入3个学生4门课的成绩,分别用函数实现以下功能:(1)计算每个学生的平均分。(2)计算每门课的平均分。(3)找出12个分数中最高分数所对应的学生和课程。#includeint av(int a34,int b) int i,s=0;for(i=0;i4;i+)s+=abi;s=s/4;return s;int av2(int a34,int b)int i,s=0;for(i=0;i3;i+)s+=aib;return s/3; int max(int a4,int *p1,int *p2)int s,i,j;s=a00;for(i=0;i3;i+)for(j=0;js)s=aij,*p1=i,*p2=j;return s;void main()int i,j,b=0,c=0,d,a34;int *p1,*p2; p1=&b,p2=&c; for(i=0;i3;i+)for(j=0;j4;j+)printf(请输入第%d个学生%d次成绩,i+1,j+1),scanf(%d,&aij);for(i=0;i3;i+)printf(第%d个学生的平均成绩为%dn,i+1,av(a,i);for(i=0;i4;i+)printf(第%d门课程的平均分为%dn,i+1,av2(a,i);d=max(a,p1,p2); printf(分数最高的为%d是第%d学生的第%d门课程n,d,b+1,c+1);10、 用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积。要求用指针变量作为函数参数。#include void fun(int *a,int *b) int temp ; temp = *a ; *a = *b ; *b = temp ; main() int a=1; int b=2; fun(&a,&b); printf(a=%d,b=%dn,a,b);11、 编写函数 int find(int *p,int n,int x),在指针 p 所指的数组中查找整型数 x,如果 x 在数组中,则该函数返回 1,否则返回 0。n 为数组的大小。编写主函数测试之。#include int find(int *p,int n,int x) /*如果在长度为n的整型数组p中找到了整数x,则返回0,否则返回1*/int i;for (i = 0; in; i+)if (pi=x) return 0;return 1;int main(void)int a5,i,x;for (i = 0;i5; i+) scanf(%d,a+i);printf(输入一个要查找的整数:);scanf(%d,&x);if (find(a,5,x) printf(%d不在这个数组中!n,x);else printf(%d在这个数组中!n,x);return 0;12、 编写并调试程序:功能是打印100以内个位数为6且能被3整除的所有数。#include void main() int i; for(i=1;i=100;i+) if(i%10=6&i%3=0) printf(%dn,i); 13、 编写并调试程序:编写一函数,实现从大到小的冒泡法排序功能。主函数中从键盘上输入10个数,赋给一个数组,把该数组作为参数,调用刚才编写的函数,并在主函数中输出结果。#include stdio.h#include conio.hvoid bubbleSort(int a,int n) int i,j,temp; for(i=0;i=i+1;j-) if(ajaj-1) temp=aj; aj=aj-1; aj-1=temp; void printArray(int a,int n) int i; for(i=0;i10;i+) printf(%2d ,ai); main() int a10,i,j,t;printf(Input 10 numbers:n);for(i=0;i10;i+)scanf(%d,&ai);bubbleSort(a,10); printArray(a,10); getch();14、 编写并调试程序:输出199之间能被2和3整除的数,按5个数一行的格式输出。#includestdio.h main() int i,count=0; for(i=1;i=99;i+) if(i%2=0&i%3=0) printf(%d ,i); count+; if(count=5) printf(n); count=0; printf(n); 15、 编写并调试程序:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#include void main()char line30;int i,count1=0,count2=0,count3=0,count4=0;printf(n请输入一行字符: );gets(line);i=0;while(linei!=0) if(linei=97) & (linei=65) & (linei=0 & linei=9) count3+; else count4+; i+;printf(n其中的英文字母个数为 %dn,count1);printf(n其中的空格个数为 %dn,count2);printf(n其中的数字个数为 %dn,count3);printf(n其中的其他字符个数为 %dn,count4);16、 编写并调试程序:输出1100之间的素数。#include int main(void)int a100,i,j;for (i = 0; i100; i+) ai=i+1;for (i=1; i100; i+)for (j=i+1; j100; j+)if (ai&aj%ai=0)aj=0;for (i = 1; i100; i+)if (ai) printf(%dt,ai);return 0;17、 编写并调试程序:主函数中给整型二维数组 b34从键盘输入12个数据,编写函数求出数组中所有正数之和、所有负数之和,并在主函数中输出结果。#includevoid main()int a34=10,80,-4,98,-56,16,23,45,-9,45,12,-76;int minus=0,plus=0;for(int i=0;i3;i+)for(int j=0;j4;j+)if(aij0)minus+=aij;else plus+=aij; printf(sum of minus=%dnsum of plus=%dn,minus,plus);18、 编写一函数,实现以下功能:可以把字符串中字母,按下列规律译成译码: AZ ,az ,BY ,by, CX, cx,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。主函数中从键盘上输入一个字符串,把该字符串作为参数,调用刚才编写的函数,并在主函数中输出结果。测试数据为“1China2”。#includevoid transform(char *str)while(*str!=0) if(*str64&*str96&*str123)*str=219-*str; str+; main()char str100;scanf(%s,str);transform(str);printf(%sn,str);19、 从键盘任意输入某班10个学生的成绩(成绩类型为整型),保存到数组中,按照选择法对成绩进行排序,并输出成绩按由高到低的排序结果。#includevoid main()int i,j,k,t,a10;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i9;i+)k=i;for(j=i+1;jak)k=j;t=ai;ai=ak;ak=t; printf(After sort:n);for(i=0;i10;i+)printf(%d ,ai);printf(n);20、 编写一个函数search(int num ,int a),用于搜索数组num中是否有a这个元素,若有返回该找到的元素的下标,若没有则返回0。主函数中从键盘上输入10个整数,调用刚才编写的函数,并在主函数中输出结果。#includeInt search(int num10,int a);void main()Int num10;Int i,a;Printf(“输入a:”);Scanf(“%dn”,&a);For(i=0;i10;i+)Scanf(“%d”,&numi);Search(num,a);Int search(int num10,int a)Int t;For(i=0;i10;i+)If(numi=a)Printf(“%d”,i+1);Return 0;21、 编程实现从键盘上输入一个数组a33,将每一列的最大值显示出来。#includevoid main()int a33,i,j,max,hang3,lie3;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)for(j=0;j3;j+)printf(%d,aij);printf(n); for(i=0;i3;i+)max=a0i;hangi=0;liei=i;for(j=0;j3;j+)if(maxaji)max=aji;hangi=j;liei=i; for(i=0;i3;i+)printf(第%d列最大的数是第%d行,第%d列n,i+1,hangi+1,liei+1);22、 编写一个函数search(char str ,char ch),用于搜索数组str中是否有ch这个字符,若有返回该找到的元素的下标,若没有则返回0。主函数中从键盘上输入一个字符串,调用search( ),并在主函数中输出结果。#include void search(char str,char ch) int i; int k=0; for(i=0;istrlen(str);i+) if(stri=ch) printf(下标%d就是字符%cn,i,ch); k+; printf(共存在%d个n,k); int main() char a100; char ch; scanf(%s,a); getchar(); scanf(%c,&ch); search(a,ch); getchar(); getchar(); return 0;23、 任意从键盘输入10个整数,用函数编程实现计算其中的最大值。要求用数组作为函数参数编程实现计算最大值的函数FindMax(),即按照如下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.22 抗日战争的胜利 说课稿 2024-2025学年部编版历史八年级上册
- 蔬菜写生基础知识培训课件
- 2025年中考数学试题分类汇编:等腰三角形与直角三角形(9大考点45题) (第1期)解析版
- 湘教版八年级地理上册全册教案
- 唐山初中期末考试卷数学(3篇)
- 蒸馏与萃取公开课课件
- 2025年食安员考核试题及答案
- 2025年高考生物试题分类汇编:遗传的基本规律与遗传的细胞基础解析版
- 销售经理笔试题目及答案
- 测绘工程期末考试试题及答案
- 路基分层-表格-
- 干部年休假审批表
- 竣工验收证书(样本)
- 婴幼儿大便问题全解析
- 小学语文六年级上册第二单元作业设计《七律 长征》《狼牙山五壮士》《开国大典》《灯光》《我的战友邱少云》
- 10kV环网柜质量验收评定表(修改版)
- 天车小车轨道更换施工方案
- 统编版三年级上册《快乐读书吧》阅读测试题
- PCB流程介绍-VCP和龙门电镀简介
- 2023年高考全国甲卷语文试卷真题(含答案)
- 空调器四通阀焊接工艺规范
评论
0/150
提交评论