- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言上机试题
1(1)设计一个程序,从键盘输入3个整数,按由小到大的顺序输出。#includestdio.hvoid main(){int x,y,z,temp;printf(Input x,y,z=);scanf(%d,%d,%d,x,y,z);if(xy){temp=x;x=y;y=temp;}if(xz){temp=x;x=z;z=temp;}if(yz){temp=y;y=z;z=temp;}printf(%d,%d,%d\n,x,y,z);}
1(2)求1+3+5+7``````````````+95+97+99的和。#includestdio.hvoid main(){int s,i;s=0;for(i=1;i100;i=i+2){s+=i;}printf(1+3+5+.......+99=%d\n,s);}
1.(3)写一个函数,从建安输入一个整数,如果该整数为素数,则输出“此整数为素数”,否则输出“整数非素数”。(注:从主函数输入整数)#includestdio.h#includemath.hvoid main(){int a,m,i=2;scanf(%d,a);m=sqrt(a);for(i=2;i=m;i++)if(a%i==0)break;if(im)printf(此整数是素数);elseprintf(此整数不是素数);}
2(1)连续输入10个整数.将这10个数逆序输出,然后求出这10个数的和并输出。#include stdio.hmain(){short i,a[10],total=0;printf(请连续输入10个整数: );for(i=0;i10;i++)scanf(%d,a[i]);printf(这 10 个 整 数 逆 序 输 出 得: \n);for(i=9;i=0;i--)printf(%5d,a[i]);for(i=0;i10;i++)total=total+a[i];printf(\n这10个整数的和为:%d\n,total);}
2(2)输入N个国家的英文名,要求按字母先后顺序排列,并按照顺序输出。#includestdio.h#includestring.hint main(){char str[100][20],t[20];int i,j,n;printf(Input the number of countries:\n);scanf(%d,n);printf(Input %d countries,please!\n,n);for(i=0;in;i++)scanf(%s,str[i]);for(i=0;in-1;i++)for(j=i+1;jn;j++)if(strcmp(str[i],str[j])0){strcpy(t,str[i]);strcpy(str[i],str[j]);strcpy(str[j],t);}for(i=0;in;i++)printf(%s\n,str[i]);}
2(3)某年级共有4个班,每班各有30名学生,有6个科目的考试成绩。求各班每个学生的平均成绩并输出。#includestdio.h#define N1 4#define N2 30#define N3 6main(){float score[N1][N2][N3],studav[N1][N2];int i,j,k;float sum;for(i=0;jN1;i++)for(j=0;jN2;j++)for(k=0;kN3;k++){printf(请输入%d班学号为%d的学生的科目%d成绩score[%d][%d][%d]:,i+1,j+1,k+1,i,j,k);scanf(%f,score[i][j][k]);}for(i=0;jN1;i++)for(j=0;jN2;j++){sum=0;for(k=0;kN3;k++)sum=sum+score[i][j][k];studav[i][j]=sum/N3;printf(%d班学号为%d的学生的平均成绩studav[%d][%d]:%f\n,i+1,j+1,i,j,studav[i][j]);}}
3(1)求从键盘上输入10个数据(实数)中的最大值,并求和。#includestdio.hint main(){int a[10],sum=0;for(int i=0;i10;i++){ scanf(%d,a[i]);sum+=a[i];}for(int j=1;j10;j++){if(a[0]a[j])
文档评论(0)