VC语言上机试题及答案简单.doc_第1页
VC语言上机试题及答案简单.doc_第2页
VC语言上机试题及答案简单.doc_第3页
VC语言上机试题及答案简单.doc_第4页
VC语言上机试题及答案简单.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

C语言上机考试题20套(参考答案)第一套1.double sum=0,a=1;for(;n0;n-,a+)sum=sum+1/(a*(a+1);return sum;2.#include main()int k,m,s=0,i,b=0;for(k=10000;k=20000;k+)if(k%10=7) for(i=2,b=0;ik;i+)if(k%i=0)b+;if(b=0)m=k,s+;printf(这样的素数有%d个。n其中最大的一个是%dn,s,m);3.#include main()int a;printf(请输入一个需要判断的年份:n);scanf(%d,&a);if(a%4=0&a%100!=0)printf(是闰年n);else if(a%400=0)printf(是闰年n);elseprintf(不是闰年n);第二套1.double fun( int n )double sum=0,a=1;for(;n0;n-,a+)sum=sum+1/(a*(a+1);return sum;2.#include fun(int n)int i,j=0;for(i=2;in;i+)if(n%i=0)j+;return j;main()int a,b=0,d,e,k; for(k=1;k10;k+)if(fun(k)=0)a=k,b+;for(k=10;k100;k+)if(fun(k)=0)e=k%10,d=k/10;if(e=d)a=k,b+;for(k=100;k=1000;k+)if(fun(k)=0)e=k%10,d=k/100;if(e=d)a=k,b+;printf(1,1000之内既是回文数,又是素数的最大整数:%dn,a);printf(1,1000以内既是回文数,又是素数的整数有%d个n,b);3.#include #include main()char str81;int i,j=0,w=1,s=0;printf(请输入一串字符:n);gets(str);for(i=0;it)break;return a;2.#include stdio.hmain()int a33,i,j,s=0;printf(请依次输入一个3*3矩阵:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);if(i=j|i+j=2)s=s+aij*aij;printf(对角线平方和为:%dn,s);3.#include#include#define N 81fun(char str)int i=0,j;while(iN)if(stri=48)for(j=i;jN;j+)strj=strj+1;elsei+;puts(str);main()char strN;printf(请随意输入字符:);gets(str);fun(str);试题四1.double fun( int n)double s=0;int i;for(i=1;i0&b0)for(k=a;k=1;k-)if(a%k=0&b%k=0)break;if(a%k=0&b%k=0)break; printf(这两个数的最大公约数是:%dn,k);3.#includemain()double a=1,b=1,i,j,s=0;for(i=1,j=3;i+,j=j+2)a=a*i;b=b*j; s=s+a/b;if(a/b0.00005)break;printf(%fn,2*(s+1);试题五1.int fun(int array33)int a33,i,j;int b33;for(i=0;i3;i+)for(j=0;j3;j+)aij=arrayji; for(i=0;i3;i+)for(j=0;j3;j+)arrayij=aij;main()2.#include main()float x,y,s=0;int n;for(x=1;x=100;x+)n=x;if(n%2=0)y=-1/x;elsey=1/x;s=s+y;printf(前n项和为:%fn,s);3.#includemain() int a101=0,i,n,s=0,t; for(n=2;n=100;n+)for(t=0,i=2;in;i+)if(n%i=0)t+;if(t=0)an=n;for(n=2;n=100;n+)if(an!=0&an+2!=0)s+;printf(2100中的所有的亲密素数对的个数为:%4dn,s);试题六1.#include stdio.hmain()int a,b,c,s,k;printf(请输入一个大于2小于1000的数:n);scanf(%d,&k);printf(它的所有质因子是:n);for(a=2;a=k;a+)if(k%a=0)for(s=0,b=2;ba;b+)if(a%b=0)s+;if(s=0)printf(%5d,a);printf(n);2.int fun (int n)int s=0,k;for(k=2;kn;k+)if(n%k=0)s+=k;return s;main()3.#includemain()double a=1,b=1,i,j,s=0;int n;printf(请输入求和项数N:n);scanf(%d,&n);for(i=1;i=n;i+)s+=1/(i*(i+1);printf(数列前%d项求和为:%fn,n,s);试题七1.double fun(double x , int n)double a=1,c,s=0,i;c=x;for(i=1;i=n+1;i+)a=a*i;s=x/a+s;x=x*c;s=s+1;return s;2.#includemain()int a,b,c,d,k;for(k=100;k=999;k+)a=k/100;b=(k-a*100)/10;c=k-a*100-b*10;d=a*a*a+b*b*b+c*c*c;if(k=d)printf(%5d,k);printf(n);3.#include#includemain()float a,b,c,t,p;for(;) printf(请正确输入三角形三边长:n);scanf(%f%f%f,&a,&b,&c);if(ab)t=a,a=b,b=t;if(bc)t=b,b=c,c=t;if(ab)t=a,a=b,b=t;if(a0)break;else continue;p=(a+b+c)/2;t=sqrt(p*(p-a)*(p-b)*(p-c);printf(面积为:%fn,t);试题八1.int i,s=0;float p=0; for(i=1;i=n;i+)s+=i;p+=1.0/s;return p;main()2.#includemain()int i;float h=100,s=100;for(i=1;i=10;i+)h=h/2;s+=h*2;printf(第10次落地时,共经过: %f米n,s);printf(第10次反弹的高度为: %f米n,h);3.#includedouble fun()double a=1,b=1,i,j,s=0;for(i=1,j=3;i+,j=j+2)a=a*i;b=b*j; s=s+a/b;if(a/b0.000001)break;s=2*(s+1);return s;main()printf(%fn,fun();试题九1.void fun( int m, int k ) int a,b,e=1,s=0;for(b=m;)a=b%k;b=b/k;s+=a*e,e=e*10;if(bk) s+=b*e;break;printf(该数为:%dn,s);main( )2.#include stdio.hmain()int a,b;for(a=1;a10;a+)b=a*a;if(b%10=a)printf(%4dn,a);for(a=10;a100;a+)b=a*a;if(b%100=a)printf(%4dn,a);for(a=100;a=1000;a+)b=a*a; if(b%1000=a)printf(%4dn,a); 3.#includemain()float f1,f2,f;f1=2*(-1)*(-1)+3*(-1)+4;f2=-2*5.0*5.0+3*5.0-4;if(f1+f2=2)f=2*(f1+f2)*(f1+f2)+3*(f1+f2)+4;elsef=-2*(f1+f2)*(f1+f2)+3*(f1+f2)-4;printf(计算结果为: %fn,f);试题十1.long fun (int a, int n)long b,e,temp,t,k=1,sum=0;if(a0&n1&n10) temp=a;for(;k=n;k+)for(b=0,e=1,t=1;t=k;t+)a=temp;a=e*a;e=e*10;b+=-a;sum+=b;sum+=-2*b;return sum;else printf(输入有的A或者N有问题求和结果不正确n);2.#include fun(int n)int k,a=0;for(k=2;kn;k+)if(n%k=0)a+;return a;main()int i,j,k,n,t,a,b; for(n=4;n=100;n=n+2)for(i=2;in;i+) j=n-i;if(fun(i)=0&fun(j)=0)break;printf(%d=%d+%dn,n,i,j);3.#include main()int k,l,m,s=0;for(k=0;k=10;k+)for(l=0;l=5;l+)for(m=0;m0)ak=xj;k+;j+;for(i=0;ik;i+)s+=ai;return s/k;2.#include#include#define N 10main()char strN;int i=0,flag=0;long num=0;printf(请输入连续数字字符(最多10为数字) : );gets(str);while(stri!=0&stri!=a)if(stri=-)flag=1;elseif(stri=+)flag=0;elsenum=num*10+(stri-0);i+;if(flag=1)num=-num;printf(由数字字符串转化成整数是:%ldn,num);3.#includemain()int a,b,c,s=0;for(a=0;a=33;a+)for(b=0;b=50;b+)for(c=0;c=100;c=c+2)if(100=3*a+2*b+c/2&a+b+c=100)s+;printf(共有驼法:%d种n,s);试题十二1.float fun(int m, int n)float t,p,j,i,k,o;if(mn)t=m,m=n,n=t;for(p=1,j=1,i=1,o=m;p=m-n;o-,p+) j=o*j;i=p*i;k=j/i;return k;2.#includemain()int x,y,z,i;printf(1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数:n);for(i=1;i=1000;i+) x=i%7,y=i%11;if(x=0&y!=0|y=0&x!=0)printf(%4d,i);printf(n);3.#includemain()int a33,i,j,sum=0;for (i=0;i3;i+) for (j=0;j3;j+)scanf(%d,&aij);for (i=0;i3;i+)for (j=0;j3;j+) if(i+j=2|i=j)sum=sum+aij;printf(%d,sum);试题十三1.#include double fun(int n)double a=1,b=2,c,sum=0;for(;n0;n-)sum=a/b+sum;c=a+b;a=b;b=c;return sum;2.#include #include main()char str81;int i,j=0,w=1,s=0;printf(请输入一串字符:n);gets(str);for(i=0;istrlen(str);i+)if(stri= )s+;if(stri= &stri+1!= )w+;if(str0= )w-;if(strstrlen(str)-1= )w-;printf(单词个数为:%dn空格个数为:%dn,w,s);3.#include main()int k=1,sum=0;for(;k200;k=k+2)sum=sum+k;printf(sum=%dn,sum);试题十四1./#include conio.h#include stdio.h#include math.hfloat fun(int n) float a=0,b=0,c=1,d,e,s=0,k;for(k=1;k=n;k+)s+=sqrt(a);d=a+b+c;a=b,b=c;c=d;return s;main ( ) int n;/clrscr( );printf(Input N=);scanf(%d, &n);printf(%fn, fun(n);2.#includefun(int s10)int i,j;for(i=1;i10;i+)for(j=0;j10-i;j+)if(sjsj+1)int temp;temp=sj;sj=sj+1;sj+1=temp;printf(这10个数按从大到小排列为:n);for(i=0;i10;i+)printf(%d ,si);main()int s10,i=0;printf(请输入10个整数:);for(;i10;i+)scanf(%d,&si);fun(s);printf(n);3.#includefun(int s10)int i;float a=0;for(i=1;isi+1)int temp;temp=si;si=si+1;si+1=temp;printf(这10个数中最大的为:%dn,s9);for(i=0;i10;i+)a+=si;printf(平均数为:%.1f,a/10);main()int s10,i=0;printf(请输入10个整数:);for(;i10;i+)scanf(%d,&si);fun(s);printf(n);试题十五1.double fun(int m)double a=1,b,j,s=0;for(j=1;j=m;j+)a=a*j;b=1/a;s+=b;return s;2.#includestdio.hmain()int a=1,j,s=0;for(j=1;j=10;j+)a=a*j;s+=a;printf(求和为:%dn,s);3.#includestdio.hmain()int a;for(;)printf(请输入小孩年龄:n);scanf(%d,&a);if(a6)printf(不适合进入幼儿园,请检查年龄是否输错。nnn);continue;else break;if(a=2|a=3)printf(编入小班n);if(a=4)printf(编入中班n);if(a=5|a=6)printf(编入大班n);试题十六1.#include #include float fun(float num) float i=3.0,j=-1.0,k=1.0;while(fabs(1.0/i)num)k=k+j/i;j=-j;i+=2;return k*4;main() float n1,n2; /clrsct( ); printf(Enter a float numder:); scanf(%f,&n1); n2=fun(n1); printf(%6.4fn,n2);2.#include #include void md(int num,int b20)int i;for(i=0;inum;i+)bi=rand()%32768;main() int a20,n,i,j,temp; /clrsct(); printf(Enter a int numder:); scanf(%d,&n); md(n,a);for(i=0;in;i+)for(j=i+1;jaj)temp=ai;ai=aj;aj=temp;printf(%8d,ai);3.#include void main()int i,j,k;for(i=2;i=1000;i+)for(j=1,k=0;ji;j+)if(i%j=0)k+=j;if(k=i)printf(%6d,k);试题十七1.#include stdio.hfun(int x,int y , int z )int j=1;for(;j+)if(j%x=0&j%y=0&j%z=0)break;return j;2.#include stdio.hmain()int a,b,sa,sb,k,t;for(a=1;a=1000;a+) sa=0,sb=0;for(k=1;ka;k+)if(a%k=0)sa+=k;if(sa=1000)b=sa;for(t=1;tb;t+)if(b%t=0)sb+=t;if(a=sb&a!=b)printf(a=%dnb=%dnnn,a,b);3.#include stdio.hmain()int a,b,c,s=0,k;for(k=100;k1000;k+)a=k/100,b=k/10%10,c=k%10;if(a!=b&a!=c&b!=c)s+;printf(这样的三位数有%d个n,s);试题十八1./#include#include#includeint fun(int a)int i,b=0;for(i=2;i=a;i+)if(a%i=0)b+;if(b=1)return 1;elsereturn 0;2.#includemain()int w=1,i;printf(求W=1+21+22+23+210n);for(i=21;i=210;i+)w+=i;printf(求得:w= %dn,w);3.#includemain()int i,j,s=0,p=0,k=1,t21;for(j=1;j=21;j+)s=0;for(i=1;i=2*j-1;i+)if(2*j-1)%i=0)s+;if(s=2)p+;tk=j;k+;printf(在1,21范围内梅森尼数个数为:%dn,p);printf(其中最大的一个是:%dn,tp);试题十九1./#include #include long fun ( int k)int i;long s=1;for(i=1;i=k;i+)s *= i;return s;2.#includemain()int i,j,s=0,w=0,p=0;for(i=2;i=98;i+)s=0;w=0;for(j=2;j=i;j+)if(i%j=0)s+;for(j=2;j=i+2;j+)if(i+2)%j=0)w+;if(s=1&w=1

温馨提示

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

评论

0/150

提交评论