西工大语言上机考试题库_第1页
西工大语言上机考试题库_第2页
西工大语言上机考试题库_第3页
西工大语言上机考试题库_第4页
西工大语言上机考试题库_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、!«4¥WT13单击“答题板”打开考生文件夹下的T13子目录里的T13.0T文件.拉下面的要求编写程使程序能翡运行并得51|工 健果.“普聚粮”使用计算机默人的<”+开青J-肆(Cude;blkEViBUal C+ SuQ),你可鼠使用另外的开发_L 具.怛宓覆注意只能等程序写在指定文科夫卜指定文件里.否则该迪静小刎止就提交.胜者.请加麻孱生文件央下的吁伺文件.完成后的停序至少需要运柠一次,痛期走侬巢.描述用二2、3.、g纲成3个三位首.ab" defflhi,每个鄢羊恰好使用了1国察求讪口加后加L 2. 3.输出所苜1:2:3#include<std

2、io.h>#include<math.h>int main()int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0;for(i=1;i<=3;i+)for(j=1;j<=9;j+)if(i!=j)for(k=1;k<=9;k+)if(k!=j&&i!=k)a=i*100+j*10+k;b=a*2;c=a*3;l=b%10,d=c%10;m=(b%100)/10,p=(c%100)/10;n=b/100,q=c/100;if(l!=0&&m!=0&&n!=0&am

3、p;&d!=0&&p!=0&&q!=0)if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n)if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q)if(l!=d&&l!=

4、p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q)printf("%d %d %dn",a,b,c);return 0;输逑笫与程序场出色舍H)之间所科满足下列条件之一的酣 L含符数字&I各个数位上歌手之鸵尝十E3能校法除*看Afor愉入N褊出辅出扁足要素的翻行例脩A30棺例褊出S 1E 17 LS 24 26 2S8 #include"stdio.h"int main()int a,b10,m=0

5、,n=0,p;int i,j,k;scanf("%d",&a); for(i=1;i<=a;i+) m=0;n=0;p=i;for(j=0;p!=0;j+)bj=p%10;p=p/10;for(k=0;k<j;k+) m=m+bk;if(bk=8) n=1;if(m%8=0)printf("%d ",i); continue;if(i%8=0) printf("%d ",i); continue;if(n=1)printf("%d ",i);continue;return 0;8 的次数A*B#

6、include <stdio.h>#include <string.h>#include <stdlib.h>void cheng(char a,char b)int i,j,ca,cb,*s;ca=strlen(a);cb=strlen(b);s=(int *)malloc(sizeof(int)*(ca+cb);for (i=0;i<ca+cb;i+) si=0;for (i=0;i<ca;i+)for (j=0;j<cb;j+)si+j+1+=(ai-'0')*(bj-'0');for (i=ca+cb

7、-1;i>=0;i-)if (si>=10)si-1+=si/10;si%=10;i=0;while(si=0) i+;for (;i<ca+cb;i+) printf("%d",si);printf("n");free(s);int main()char a100,b100;gets(a),gets(b);if(a0='-'&&b0!='-')printf("-");cheng(&a1,b);else if(a0='-'&&b0

8、='-')cheng(&a1,&b1);else if(a0!='-'&&b0='-')printf("-");cheng(a,&b1);elsecheng(a,b);return 0;N 边形面积#include<stdio.h>#include<math.h>#define PI 3.1415926int main()double s,a;int n;scanf("%d %lf",&n,&a);s=a*a*n/(2*2*ta

9、n(PI/n);printf("%.2lfn",s);return 0;参加竞赛#include<stdio.h>int main()int a,b,c,d,e;for(a=0;a<2;a+)for(b=0;b<2;b+)for(c=0;c<2;c+)for(d=0;d<2;d+)for(e=0;e<2;e+)if(a=1&&b=1)|(a=0&&b=0)&&(b=0&&c=1)|(b=1&&c=0)&&(c=1&&d=1

10、)|(c=0&&d=0)&&(!(d=0&&e=0)&&(e=1&&a=1&&d=1)|(e=0)if(a=1)printf("A ");if(b=1)printf("B ");if(c=1)printf("C ");if(d=1)printf("D ");if(e=1)printf("E "); return 0;草坪喷水插入排序#include<stdio.h>void sort(in

11、t a,int n)int i;int k;int t;for(i=1;i<n;i+)t=ai;k=i-1;while(t<ak)ak+1=ak;k-;if(k=-1)break;ak+1=t;int main()int n;int a100;int i;scanf("%d",&n);for(i=0;i<n;i+)scanf("%d",&ai);sort(a,n);printf("n");for(i=0;i<n;i+)if(i=n-1)printf("%dn",ai);els

12、e printf("%d ",ai);return 0;查找车牌号#include<stdio.h>#include<math.h>int main()int i,j,n;for(i=1;i<=9;i+)for(j=0;j<=9;j+)for(n=33;n<=100;n+)if(n*n)=(i*1100+j*11)printf("%d",i*1100+j*11); return 0;成绩转化乘完倒序尺子刻度大数除法大数减法#include <stdio.h>#include <string.h&

13、gt;#define max(a,b) a>b?a:b#define min(a,b) a>b?b:aint sum101;void jia(char a,char b)int flag=0,i,len1,len2,lenmax,lenmin;len1=strlen(a),len2=strlen(b);lenmax=max(len1,len2),lenmin=min(len1,len2);for(i=1;i<=lenmax;i+)if(i<=lenmin)sumlenmax-i=alen1-i+blen2-i-'0'-'0'+flag;i

14、f(sumlenmax-i>=10)sumlenmax-i=sumlenmax-i-10;flag=1;else flag=0;elseif(len1>len2)sumlenmax-i=alen1-i-'0'+flag;if(sumlenmax-i>=10)sumlenmax-i=sumlenmax-i-10;flag=1;else flag=0;elsesumlenmax-i=blen2-i-'0'+flag;if(sumlenmax-i>=10)sumlenmax-i=sumlenmax-i-10;flag=1;else flag=0

15、;if(flag=1)printf("1");for(i=0;i<lenmax;i+)printf("%d",sumi);printf("n");void jian(char a,char b)int flag=0,i;int len1,len2;len1=strlen(a),len2=strlen(b);for(i=1;i<=len1;i+)if(i<=len2)if(alen1-i-blen2-i-flag>=0)sumlen1-i=alen1-i-blen2-i-flag;flag=0;elsesumle

16、n1-i=alen1-i-blen2-i-flag+10;flag=1;elseif(alen1-i-flag-'0'>=0)sumlen1-i=alen1-i-flag-'0'flag=0;elsesumlen1-i=alen1-i-flag+10-'0'flag=1;for(i=0;i<len1&&sumi=0;i+);for(;i<len1;i+)printf("%d",sumi);printf("n");void compare(char a,char b)int

17、len1,len2;len1=strlen(a),len2=strlen(b);if(len1>len2|(len1=len2&&strcmp(a,b)>0) jian(a,b);else if(strcmp(a,b)!=0)printf("-");jian(b,a);elseprintf("0n");int main()char a100,b100;gets(a);gets(b);if(a0='-'&&b0!='-')printf("-");jia(&

18、;a1,b);else if(a0='-'&&b0='-')compare(&b1,&a1);else if(a0!='-'&&b0='-')jia(a,&b1);elsecompare(a,b);return 0;大写变小写#include<stdio.h>#include<string.h>int main()char s80;int len,i;gets(s);len=strlen(s);for(i=0;i<len;i+)if(si>

19、='a'&&si<='z')si=si-32;puts(s);return 0;到底星期几等比数列#include <stdio.h>#include <stdlib.h>int main()int m,n,sum;scanf ("%d",&m);for (n=1; ;n+)sum=(3*n-1)*n/2;if (sum>m)break;printf ("%d",n);return 0;分数#include<stdio.h>int main()int

20、k,x=1,y=1;float a,b;scanf("%d",&k);for(;y<=5000;y+)for(x=y;x<=5000;x+)a=1.0/k;b=1.0/x+1.0/y;if(a=b)printf("1/%d=1/%d+1/%dn",k,x,y);return 0;韩信点兵#include<stdio.h>int main()int n,i;for (i=0;i+) if (i%5=2&&i%6=3&&i%7=4&&i%11=5) printf("%d

21、",i);break;return 0;回文字符串#include<stdio.h>#include<string.h>#include<ctype.h>#define MAXN 5000+10char bufMAXN,sMAXN;int pMAXN;int main()int n,m=0,max=0,x,y;int i,j;fgets(buf,sizeof(s),stdin);n=strlen(buf);for(i=0;i<n;i+)if(isalpha(bufi)pm=i;sm+=toupper(bufi);for(i=0;i<m;

22、i+)for(j=0;i-j>=0&&i+j<m;j+)if(si-j!=si+j)break;if(j*2+1>max)max=j*2+1;x=pi-j;y=pi+j;)for(j=0;i-j>=0&&i+j+1<m;j+)(if(si-j!=si+j+1)break;if(j*2+2>max)max=j*2+2;x=pi-j;y=pi+j+1;)for(i=x;i<=y;i+)printf("%c",bufi);printf("n");return 0;#include<

23、iostream>using namespace std;int main()char A5000,B5000;int a=0,b,c,d,e,f,n=0,m,p,q,C5000;while(Aa=cin.get()!='n') a+;for(b=0,c=0;b<=a-1;b+)if(Ab>=65&&Ab<=90)|(Ab>=97&&Ab<=122)Bc=Ab,Cc=b;if(Bc>=97&&Bc<=122) Bc=Bc-32;c+;Bc=32;for(d=0;d<=c-2;d

24、+)if(Bd=Bd+1) e=d,f=d+1,a=1;else if(Bd=Bd+2) e=d,f=d+2,a=1;else continue;while(e-1>=0&&f+1<=c&&Be-1=Bf+1) e-,f+;m=f-e;if(m>n) n=m,p=e,q=f;for(a=Cp;a<=Cq;a+)cout<<Aa;cout<<endl;鸡的体重计算数据整数部分加密#include<stdio.h>#include<string.h>int main()FILE*pi;pi=fo

25、pen("in.dat","w");char A1000,B1000;int i,n;gets(A);n=strlen(A);for(i=0;i<n;i+)fprintf(pi,"%c",Ai);if('A'<=Ai<'Z'|'a'<=Ai<'z') Bi=Ai+1;if(Ai='Z'|Ai='z') Bi=Ai-25;for(i=0;i<n;i+)printf("%c",Bi);fc

26、lose(pi);return 0;阶乘#include<stdio.h>int main()int n;int i=2;int j=1;scanf("%d",&n);while(1)j=j*i;if(j>n) break;i+;printf("%dn",i-1);return 0;卡片恐怖水母#include<stdio.h>void paixu(int A,int m)int i=1,n=0,j=0;for(;j<m;j+)for(i=j+1;i<m;i+)if(Ai<Aj)n=Aj;Aj=Ai

27、;Ai=n;int main()int n=0,m=0,A100=0,B100=0,i=0,j=0,k=0;scanf("%d%d",&n,&m);for(i=0;i<n;i+)scanf("%d",&Ai);for(i=0;i<m;i+)scanf("%d",&Bi);if(m<n)printf("NULLn");elsepaixu(A,n);paixu(B,m);for(i=0;i<m;i+)if(A0<=Bi)if(m-i>=n)for(k=

28、0;k<n;k+)j+=Bi+k;printf("%dn",j);elseprintf("NULLn");break;return 0;快速排序#include<stdio.h>void QuickSort(int A,int n,int L,int R)int i,j,t;if(L<R)i=L;j=R+1;while(1)while(i+1<n&&A+i<AL); while(j-1>-1&&A-j>AL); if(i>=j)break;t=Ai;Ai=Aj;Aj=t

29、;t=AL,AL=Aj,Aj=t;QuickSort(A,n,L,j-1);QuickSort(A,n,j+1,R);int main()int A1000,n,i,j,p;scanf("%d",&n);if(n>=1000) printf("Overflow!") ;return 0; Overflow!/ 输入要排序的元素的数目,若大于1000 则结束程序输出“for(i=0;i<n;i+)scanf("%d",&Ai); / 输入元素QuickSort(A,n,0,n-1);for(i=n-1;i&g

30、t;=0;i-)printf("%d ",Ai); / 输出排序好的结果return 0;两人三足#include<stdio.h>int main()int n,a50,i,j,t,sum=0;scanf("%dn",&n);for (i=0;i<n;i+) scanf("%d",&ai);for (i=0;i<n;i+) for (j=0;j<n-i-1;j+) if (aj<aj+1) t=aj,aj=aj+1,aj+1=t;for (i=0;i<n;i+=2) sum+

31、=ai;printf("%d",sum);return 0;逆序输出偶数和#include <stdio.h>#include <stdlib.h>int main()int n,i,sum=0;scanf("%d",&n);int an;for(i=0;i<n;i+)scanf("%d",&ai);for(i=0;i<n;i+)if(i%2=0)sum=sum+ai;printf("%d",sum);return 0;三角形面积士兵移动输出位数#include&

32、lt;stdio.h>int main()int i,n;scanf("%d",&n);for(i=1;i+)if(n/10=0)break;else n=n/10;printf("%d",i);数列#include<stdio.h>int main()int A10,B5,i;double C5;for(i=0;i<5;i+)scanf("%d",&Ai);for(i=0;i<4;i+)Bi=Ai+1-Ai;Ci=(double)Ai+1/Ai;if(B0=B1&&B1=

33、B2&&B2=B3)for(i=5;i<10;i+)Ai=Ai-1+B0,printf("%d ",Ai);return 0;if(C0=C1&&C1=C2&&C2=C3)for(i=5;i<10;i+)Ai=Ai-1*C0,printf("%d ",Ai);return 0;if(A0+A1=A2)&&(A1+A2=A3)&&(A2+A3=A4) for(i=5;i<10;i+)Ai=Ai-1+Ai-2,printf("%d ",Ai)

34、;return 0;printf("NULL");return 0;数字加密数组元素和水仙花数提取字符串#include <stdio.h>#include<string.h>int main()char A100;char l100;gets(A);int m,n,i,j;scanf("%d",&m);n=strlen(A);for (i=m;i<n;i+)li=Ai;for (j=m;j<n;j+)printf("%c",lj);printf("n");return

35、0;添加行号#include<stdio.h>#include<string.h>int main()char A3100,B3100;int i;FILE*fp;fp=fopen("b.c","w");for(i=0;i<3;i+)gets(Ai);fprintf(fp,"0001 ");fputs(A0,fp);fprintf(fp,"n""0002 ");fputs(A1,fp);fprintf(fp,"n""0003 "

36、;);fputs(A2,fp);fprintf(fp,"n");fclose(fp);printf("0001 ");puts(A0);printf("0002 ");puts(A1);printf("0003 ");puts(A2); return 0;舞伴配对相乘后位数相加#include <stdio.h>int main()int k;long a,b;scanf("%ld%ld",&a,&b);if(a=0|b=0)printf("0n"

37、);else(k=(a%9)*(b%9)%9;if(k=0)printf("9n");elseprintf("%dn",k);)return 0;)#include <iostream>using namespace std;int main()(char A13,B13;int a=0,b=0,c,d,e,f,m=0,X13,Y13;for(c=0;c<=12;c+)Xc=0,Yc=0;while(Aa=cin.get()!=32) a+;while(Bb=cin.get()!='n') b+;for(c=0,a-;a

38、>=0;a-,c+)Xc=Aa-48;for(d=0,b-;b>=0;b-,d+)Yd=Bb-48;for(e=0;e<=c-1;e+)for(f=0;f<=d-1;f+) m=m+Xe*Yf;while(m>10)(a=m%10,m=(m-a)/10+a;)cout<<m<<endl;return 0;)销售记录#include<stdio.h>#include<string.h>typedef struct tagMEchar a05;char a111;char a220;int a3;int a4;tag;i

39、nt main() tag a100,b100;int n,i,j=1,k=0;FILE *fp;scanf("%d",&n);for(i=0;i<=n-1;i+)scanf("%s %s %s %d %d",ai.a0,ai.a1,ai.a2,&ai.a3,&ai.a4); fp=fopen("out.dat","w");if(fp!=NULL)for(j=0;j<=n-1;j+)fscanf(fp,"%s%s%s%d%d",aj.a0,aj.a1,aj.a

40、2,&aj.a3,&aj.a4);for(i=0;i<=n-2;i+)if(ai.a4>=ai+1.a4)b0=ai,ai=ai+1,ai+1=b0;printf("%s %s %s %d %d",ai.a0,ai.a1,ai.a2,ai.a3,ai.a4);fclose(fp);return 0;星期几#include <stdio.h>int main()int a,b;scanf("%d%d",&a,&b);switch (a)case 1:if(b<=19)printf("C

41、apricorn");else printf("Aquarius");break;case 2:if(b<=18)printf("Aquarius");else printf("Pisces");break;case 3:if(b<=20)printf("Pisces");else printf("Aries");break;case 4:if(b<=20)printf("Aries");else printf("Taurus"

42、);break;case 5:if(b<=20)printf("Taurus");else printf("Gemini");break;case 6:if(b<=21)printf("Gemini");else printf("Cancer");break;case 7:if(b<=22)printf("Cancer");else printf("Leo");break;case 8:if(b<=22)printf("Leo");

43、else printf("Virgo");break;case 9:if(b<=22)printf("Virgo");else printf("Libra");break;case 10:if(b<=22)printf("Libra");else printf("Scorpio");break;case 11:if(b<=21)printf("Scorpio");else printf("Sagittarius");break;case

44、12:if(b<=21)printf("Sagittarius"); else printf("Capricorn");break;return 0;幸运数学号循环移位#include <stdio.h>int move(int value,int n)if(n<0)n=-n;value=(value<<n|value>>(32-n);elsevalue=(value>>n|value<<(32-n);return(value);int main()int x,y;scanf("%d %d",&x,&y);printf("%dn",move(x,y);return 0;月份天数#include <stdio.h>int main()int y,m,d;int A13=0,31,29,31,30,31,30,31,31,30,31,30,31;int B13=0,31,28,31,30,31,30,31,31,30,31,30,31;scanf("%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论