![中山大学《高级语言程序设计(一)》实践试题_第1页](http://file4.renrendoc.com/view/090b929cf3a1db8dc15d7be67f14a41c/090b929cf3a1db8dc15d7be67f14a41c1.gif)
![中山大学《高级语言程序设计(一)》实践试题_第2页](http://file4.renrendoc.com/view/090b929cf3a1db8dc15d7be67f14a41c/090b929cf3a1db8dc15d7be67f14a41c2.gif)
![中山大学《高级语言程序设计(一)》实践试题_第3页](http://file4.renrendoc.com/view/090b929cf3a1db8dc15d7be67f14a41c/090b929cf3a1db8dc15d7be67f14a41c3.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考核试题及答案1.1,2,3,4个数字,都是多少?输出这些三位数.解答:main(){inta[4]={1,2,3,4};inti,j,k;for(i=0;i<4;i++){for(j=0;j<4;j++){for(k=0;k<4;k++){if((i!=j)&&(j!=k)&&(i!=k)){printf("%8d",a*100+a[j]*10+a[k]);}}printf("n");}}}2.有一个整数,100后是一个完全平方数,168又是一个完全平方数,少?解答:#includemain(){inti=10,j;longm=268,n=100;charflag='n';while(flag=='n'){for(j=i+1;j<=sqrt(m);j++){if(m==(long)(j*j)){printf("%dn",flag='y';break;}}i++;n=(long)i*i;m=n+168;}}试题3.编写C程序,要求能读入一正整数n,(n<10),并输出如下图形:122233333...nnnnn...nnnnn(2n-1个n)...333332221解答:main(){inti,j,n;printf("Pleaseinputn(1~9):n");scanf("%d",&n);for(i=1;i<=n;i++){for(j=0;jprintf("");for(j=0;j<2*i-1;j++)printf("%d",i);printf("n");}for(i=n-1;i>=1;i--){for(j=0;jprintf("");for(j=0;j<2*i-1;j++)printf("%d",i);printf("n");}}4.C,要求能读入两个整数m与n,计算并读出m与n.解答:main(){intm,n,a,b,t,div,mul;printf("Pleaseinputscanf("%d,%d",&m,&n);if(m<0)m=-m;if(n<0)n=-n;if((m==0)||(n==0)){div=0;mul=0;}else{if(m<N){a=n;b=m;}else{a=m;b=n;}do{t=a%b;a=b;b=t;}while(t!=0);div=a;mul=m*n/a;}printf("themaximumcommondivisorof%d,%dis:%dn",m,n,div);printf("theminimumcommonmultipleof%d,%dis:%dn",m,n,mul);}5.e=1+1/1!+1/2!+1/3!+...+1/n!,e的近似值.10-6,程序给出如下,请完成程序,实现以上功能.#includemain(){inti=1;floate,n;e=1.0;n=1.0;******在此编写代码******}fun(inti){intj,k;k=1;for(j=1;j<=i;++j)k=k*j;return(k);}解答:#includemain(){inti=1;floate=1.0,n=1.0;do{n=fun(i);e+=1.0/n;i++;}while(1.0/n>=1e-6);printf("e=%fn",e);}fun(inti){intj,k;k=1;for(j=1;j<=i;++j)k=k*j;return(k);}6.100~200之间的所有素数,.(1的自然数)解答:main(){inti,j;for(i=100;i<=200;i++){for(j=2;j{if(i%j==0)break;}if(i==j)printf("%4d",i);}}7.fun(str),它的功能是:统计由实参传来的一个字符中的字母,数字,空格和其它字符的个数部分源程序给出如下,main,fun的花括号中填入你编写的若干语句.#includeintalph,digit,space,others;main(){chartext[80];printf("n请输入一个字符串gets(text);printf字符串是puts(text);alph=digit=space=others=fun(text);printf("n%d个字母%d%d%d个其它字符alph,digit,space,others);}fun(str)char{............}解答:#includeintalph,digit,space,main(){chartext[80];printf("pleaseinputacharacterstring:n");gets(text);printf("thecharacterstringputs(text);alph=digit=space=others=fun(text);printf("alphnumber:%d,digitnumber:%d,spacenumber:%d,othersnumber:%dn",alph,digit,space,others);}fun(str)charstr[];{inti=0;while(str!=''){if((('a'<=str)&&(str<='z'))||(('A'<=str)&&(str<=alph++;elseif(('0'<=str)&&(str<=digit++;elseif(str=='')space++;elseothers++;i++;}return;}8.编写一个程序,:3x3的矩阵转置,例如:运行程序时,3x3的矩阵123456789转置后的矩阵为:147258369:main(){inta[3][3],b[3][3],i,j;printf("Pleaseinputamatrix:n");for(i=0;i<3;i++)for(j=0;j<3;j++){scanf("%d",&a[j]);b[j]=a[j];}for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%8d",printf("n");}}9..(用循环语句,行数可变,8行11211102131693141584567解答:main(){inti,j,m=1,n,a[80][80];printf("pleaseinputn:n");scanf("%d",&n);for(i=0;i<(n+1)/2;i++){for(j=i;j{a[j]=m++;}for(j=i+1;j{a[n-i-1][j]=m++;}for(j=n-i-2;j>=i;j--){a[j][n-i-1]=m++;}for(j=n-i-2;j>i;j--){a[j]=m++;}}for(i=0;i{for(j=0;j{printf("%4d",a[j]);}printf("n");}}试题10.正读和反读都一样的字符串称为回文字符串,在键盘上输入一个字符串,判别它是否回文字符串(字符串中字符的个数不得少于10).解答:#includemain(){charstr[80],flag='y';inti=0,j;printf("pleaseinputastring:n");gets(str);j=strlen(str);j--;while(i<=j){if(str!=str[j]){flag='n';break;}else{i++;j--;}}if(flag=='n')printf("thestringisnotpalindrome!n");elseprintf("thestringispalindrome!n");}1n<=1试题11.y(n){,编写程序计算y(n),要求能y(n-2)+2*y(n-1)n>1对读入的任意n(n>=0且n<50),能计算并输出y(n)的值.解答:inty(intn){if(n<=1)return(1);elsereturny(n-2)+2*y(n-1);}main(){intn,f;printf("pleaseinputn:n");scanf("%d",&n);f=y(n);printf("y(n)=%dn",f);}试题12.编写C程序,要求能读入一个字符串(100以内个字符,其中有空格),计算并输出该字符串中所有大写英文字母的个数.解答:#includemain(){inti=0,n=0;charstr[100];printf("pleaseinputastring:n");gets(str);while(str!=''){if(('A'<=str)&&(str<='Z'))i++;}printf("thenumberis:%dn",n);}13.一个整数,100,168又是一个完全平方数,,100000以内的整数中找出所有满足上述性质的整数.解答:#includemain(){inti=10,j;longm=268,n=100;while(n<100000){for(j=i+1;j<=sqrt(m);j++){if(m==(long)(j*j)){printf("%8d",break;}}i++;n=(long)i*i;m=n+168;}printf("n");}试题14.编写程序,求1到100之间的奇数之和及偶数之和,并将二者输出.解答:main(){inti;intoddSum=0,evenSum=0;for(i=1;i<=100;i++){if(i%2==1)oddSum+=i;elseevenSum+=i;}printf("theoddnumbersumis:%dn",oddSum);printf("theevenunmbersumis:%dn",evenSum);}15.编写程序计算PI公式如下PI/4=(1-1/3+1/5-1/7+...),0.0001止0.0001).解答:#include"math.h"main(){floatpi=0.0,n=1.0,s=1.0,do{t=s/n;pi+=t;s*=-1.0;n+=2;}while(fabs(t)>=1e-4);pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中数学第一章集合与函数概念1.1.3.2补集及综合应用课时作业含解析新人教A版必修1
- 经准扶贫申请书范文
- 2025年度智能楼宇物业租赁合同范本
- 电影产业与科技创新的融合实践
- 现代城市雕塑的多元化材料选择与实践
- 2025年度建筑工程施工安全监测服务合同
- 四年级教学教学工作计划范文(33篇)
- 转正申请书奶酪
- 现代企业运营的管理咨询指南
- 现代办公环境下财务管理的优化与创新思维
- 2024新版《药品管理法》培训课件
- 浙江省杭州市2024年中考英语真题(含答案)
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- 《静脉治疗护理技术操作规范》考核试题及答案(共140题)
- 英国文学8.2讲解Sonnet18
- 人事测评理论与方法-课件
- 最新卷宗的整理、装订(全)课件
- 人教版部编道德与法治三年级下册全册全套课件
- 信访事项受理、办理、复查、复核、听证程序课件
- 【北京】施工现场安全生产标准化管理图集
- 部编版小学道德与法治五年级下册教案(全册)
评论
0/150
提交评论