c语言上机考试编程题库_第1页
c语言上机考试编程题库_第2页
c语言上机考试编程题库_第3页
c语言上机考试编程题库_第4页
c语言上机考试编程题库_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——c语言上机考试编程题库

主要适用于河南工业大学学生c语言考试

1、输入一个字符,判断它是否是大写字母,假使是,将它转换成小写字母;假使不是,不转换。然后输出最终得到的字符。

#includestdio.h

intmain()

{

}

2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#includestdio.h

intmain()

{

}

3、编写一个函数,求数列1+1/2+1/3+1/4+1/5+...1/n,利用主函数调用这个函数并输出结果。#includestdio.h

intmain()

{

intn;floatc;

floatsum(intn);scanf(%d,n);c=sum(n);printf(%f\n,c);charc;intletters=0,space=0,digit=0,other=0;printf(Pleaseinputletters:\n);while((c=getchar())!='\n'){}return0;if(c='a'c='z'||c='A'c='Z')letters++;digit++;space++;other++;elseif(c='0'c='9')elseif(c=='')elsecharc1;printf(inputalatter:\n);scanf(%c,c1);if(c1='A'c1='Z')c1=c1+32;printf(%c,c1);return0;printf(字母数:%d\n数字数:%d\n空格数:%d\n其他字母数:%d\n,letters,digit,space,other);

主要适用于河南工业大学学生c语言考试

floatsum(intn)

{

}

4、输入一个字符,判断它是否是小写字母,假使是,将它转换成大写字母;假使不是,不转换。然后输出最终得到的字符。

#includestdio.h

intmain()

{

}

5、求S=a+aa+aaa+...+aa...a(n个a)之值。其中a是一个数字,n代表a的位数。例如:2+22+222+2222+22222(此时n为5),n由键盘输入。

#includestdio.h

intmain()

{

}

6、将一个二维数组行和列的元素互换,存到另外一个二维数组中。

#includestdio.h

intmain()inti,a,b,c,n;scanf(%d,%d,a,n);c=b=a;for(i=2;i=n;i++){}printf(%d\n,c);return0;b=10*b+a;c=b+c;charc1;printf(inputalatter:\n);scanf(%c,c1);if(c1='a'c1='z')c1=c1-32;printf(%c,c1);return0;inti;floatsum=0.0;sum=sum+1.0/i;for(i=1;i=n;i++)returnsum;

主要适用于河南工业大学学生c语言考试

inti,j;inta[3][3]={1,2,3,4,5,6,7,8,9},b[3][3];for(i=0;i=2;i++){}printf(\n);printf(arrayb:\n);{for(j=0;j=2;j++)for(j=0;j=2;j++){b[j][i]=a[i][j];}printf(\n);printf(arraya:\n);printf(%5d,a[i][j]);for(i=0;i=2;i++)

printf(%5d,b[i][j]);

printf(\n);

}

7、有三个整数a,b,c,由键盘输入,输出其中最大者。

#includestdio.h

intmain()

{

}

intmax(intx,inty,intz)

{

intq,p;if(xy)q=x;elseq=y;if(zq)p=z;elsep=q;returnp;inta,b,c,d;intmax(intx,inty,intz);scanf(%d%d%d,a,b,c);d=max(a,b,c);printf(%d\n,d);return0;}return0;

主要适用于河南工业大学学生c语言考试

8、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,4,3,2,0。要求改为0,2,3,4,6,8。

#includestdio.h

intmain()

{

}

9、有分段函数:当x-5时,y=x+10;当-5≤x≤5时,y=x/2;当x5时,y=2x-10.

编一程序,输入x的值,输出y的值。

#includestdio.h

intmain()

{

floaty,x;printf(请输入X的值);scanf(%f,x);if(x-5){}elseif(x=-5x=5){}else{y=2*x-10;y=x/2;printf(%3f,y=x/2=%f\n,x,y);y=x+10;printf(%3f,y=x+10=%f\n,x,y);inta[6]={8,6,4,3,2,0};printf(arraya:\n);printf(%5d,a[i]);inti,b[6];for(i=0;i6;i++)printf(\n);for(i=0;i6;i++)b[i]=a[5-i];printf(\n);printf(arrayb:\n);for(i=0;i6;i++)printf(%5d,b[i]);printf(\n);return0;

主要适用于河南工业大学学生c语言考试

}}return0;

10、用pi4≈1-1/3+1/5-1/7+...公式求pi的近似值,直到某一项的绝对值小于10的-6次方为止。#includestdio.h

#includemath.h

intmain()

{

intsign=1,count=0;

doublepi=0.0,n=1.0,term=1.0;

while(fabs(term)=1e-8)

{

pi=pi+term;

n=n+2;

sign=-sign;

term=sign/n;

}

pi=pi*4;

printf(pi=%10.8f\n,pi);

return0;

}

11、输出以下图形

*

***

*****

*******

#includestdio.h

intmain()

{inti,j,k;

for(i=0;i=3;i++)

{for(j=0;j=2-i;j++)

printf();

for(k=0;k=2*i;k++)

printf(*);

printf(\n);

}//下面的可以不要

/*for(i=0;i=2;i++)

{for(j=0;j=i;j++)

printf();

for(k=0;k=4-2*i;k++)

printf(*);

printf(\n);

}*/

主要适用于河南工业大学学生c语言考试

}

12、输入三个实数,将这三个数按由大到小的顺序排列,并输出这三个数。

#includestdio.h

intmain()

{

inta,b,c,t;printf(请输入a,b,c的值\n);scanf(%d,%d,%d,a,b,c);if(ab){t=a;

a=b;

b=t;

}

13、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。其次天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。

#includestdio.h

intmain()

{

intday,x1,x2;

day=9;

x2=1;

while(day0)

{x1=(x2+1)*2;

x2=x1;}if(ac){}if(bc){}printf(%d,%d,%d,\n,a,b,c);t=b;b=c;c=t;t=a;a=c;c=t;return0;

主要适用于河南工业大学学生c语言考试

}

printf(total=%d\n,x1);

return0;

}

14、用冒泡排序法对输入的10个数进行升序排序,并存入数组中。

#includestdio.h

intmain()

{

}

15、输入三角形的三边长,求三角形面积。求三角形面积的公式为area=sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2。

#includestdio.h/*有问题*/

#includemath.h

intmain()

{

floata,b,c,s,area;

printf(pleaseinputa,b,c:\n);

scanf(%f,%f,%f,a,b,c);

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(a=%f\tb=%f\t%f\n,a,b,c);

printf(area=%f\n,area);

return0;

}

16、一个数假使恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。编程求1000以内所有完数。inta[10],i,j,t;printf(pleaseinput10numbers:\n);for(i=0;i10;i++)scanf(%d,a[i]);for(j=0;j=9;j++)for(i=1;i9-j;i++)if(a[i]a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(thesortednumbers:\n);for(i=0;i10;i++)printf(%5d,a[i]);printf(\n);return0;

主要适用于河南工业大学学生c语言考试

#defineM1000

#includestdio.h

intmain()

{

intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10;

inti,a,n,s;

for(a=2;a=M;a++)

{n=0;

s=a;

for(i=1;ia;i++)

if(a%i==0)

{n++;s=s-i;switch(n){case1:k1=i;break;case2:k2=i;break;case3:k3=i;break;case4:k4=i;break;case5:k5=i;break;case6:k6=i;break;case7:k7=i;break;case8:k8=i;break;case9:k9=i;break;case10:k10=i;break;}}

if(s==0)

{

printf(%d,Itsfactorsare,a);

if(n1)printf(%d,%d,k1,k2);

if(n2)printf(,%d,k3);

if(n3)printf(,%d,k4);

if(n4)printf(,%d,k5);

if(n5)printf(,%d,k6);

主要适用于河南工业大学学生c语言考试

if(n6)printf(,%d,k7);

if(n7)printf(,%d,k8);

if(n8)printf(,%d,k9);

if(n9)printf(,%d,k10);

printf(\n);

}

}

return0;

}

17、有三个整数a,b,c,由键盘输入,输出其中最小者。

#includestdio.h

intmain()

{

inta,b,c,t;printf(请输入a,b,c的值\n);scanf(%d,%d,%d,a,b,c);if(ab){t=a;

a=b;

b=t;

}

18、编程求1!+3!+5!+7!+9!的值,并输出结果。

#includestdio.h

intmain()

{

ints=0,i,j,a;for(i=1;a=1,i=9;i=i+2)}if(ac){}if(bc){}printf(%d\n,c);t=b;b=c;c=t;t=a;a=c;c=t;return0;

主要适用于河南工业大学学生c语言考试

}{}printf(%d\n,s);return0;for(j=1;j=i;j++)a=a*j;s=s+a;

19、有分段函数:当x-10时,y=|x|+5;当-10≤x≤10时,y=4x-8;当x10时,y=sqrt(x)。编一程序,输入x的值,输出y的值。

#includestdio.h

#includemath.h

intmain()

{intx;

floaty;

printf(输入x:);

scanf(%d,x);

if(x-10)

{y=-x+5;

printf(x=%3d,y=|x|+5=%f\n,x,y);

}

elseif(x=10)

}

20、有一函数:当x0时,y=-1;当x=0时,y=0;当x0时,y=1。编一程序,输入x的值,输出y的值。#includestdio.h

intmain()

{

intx,y;

printf(enterx:);

scanf(%d,x);

if(x==0)y=-1;

elseif(x!=0)

if(x0)y=1;

elsey=0;

printf(x=%d,y=%d\n,x,y);{y=4*x-8;printf(x=%d,y=4*x-8=%f\n,x,y);}else{y=sqrt(x);printf(x=%d,y=sqrt(x)=%f\n,x,y);}return0;

主要适用于河南工业大学学生c语言考试

return0;

}

21、输出所有的“水仙花数〞,所谓“水仙花数〞是指一个3位数,其各位数字立方和等于该数本身。#includestdio.h

intmain()

{

inti,j,k,n;

printf(parcissusnumbersare);

for(n=100;n1000;n++)

{

i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

printf(%d,n);

}

printf(\n);

return0;

}

22、写一个函数,求两个整数中的较大者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。#includestdio.h

intmain()

{

}

intmax(intx,inty)

{

}

23、编程求2!+4!+6!+8!+10!的值,并输出结果。

#includestdio.h

intmain()

{intz;if(xy)z=x;elsez=y;returnz;inta,b,c;intmax(intx,inty);printf(请输入a,b的值:\n);scanf(%d,%d,a,b);c=max(a,b);printf(%d\n,c);return0;

主要适用于河南工业大学学生c语言考试

}ints=0,i,j,a;for(i=2;a=1,i=10;i=i+2){}printf(%d\n,s);return0;for(j=1;j=i;j++)a=a*j;s=s+a;

24、编程求圆面积、圆周长。要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。#includestdio.h

#definepi3.1415926

intmain()

{

}

25、编程求1~100之间的所有素数,并输出结果。

#includestdio.h

#includemath.h

intmain()

{

intn,k,i,m=0;

for(n=1;n=100;n=n+2)

{

k=sqrt(n);

for(i=2;i=k;i++)

if(n%i==0)break;

if(i=k+1)

{printf(%d,n);floatr,h,c,s,bm,v,zt;scanf(%f,%f,r,h);c=2*pi*r;s=r*r*pi;bm=4*pi*r*r;v=3.0/4.0*pi*r*r*r;zt=pi*r*r*h;printf(圆周长为:c=%f\n圆面积为:s=%f\n圆球表面积为:bm=%f\n圆球体积为:v=%f\n圆柱体return0;printf(请输入圆半径r,圆柱高h:\n);积为:zt=%f\n,c,s,bm,v,zt);m=m+1;}if(m%10==0)printf(\n);

主要适用于河南工业大学学生c语言考试

}

printf(\n);

return0;

}

26、求一个33的整型矩阵对角线元素之和。

#includestdio.h

intmain()

{

inta[3][3],sum=0;

inti,j;

printf(enterdata:\n);

for(i=0;i3;i++)

for(j=0;j3;j++)

scanf(%3d,a[i][j]);

for(i=0;i3;i++){}for(j=0;j3;j++)printf(%5d,a[i][j]);printf(\n);

for(i=0;i3;i++)

sum=sum+a[i][i];

printf(sum=%6d\n,sum);

return0;

}

27、将一个二维数组行和列的元素互换,存到另外一个二维数组中。

#includestdio.h

intmain()

{

inta[2][2],b[2][2],i,j;printf(enterdata:\n);for(i=0;i2;i++)for(j=0;j2;j++)scanf(%d,a[i][j]);printf(\n);printf(arraya:\n);for(i=0;i2;i++){for(j=0;j2;j++){}printf(\n);printf(%3d,a[i][j]);b[j][i]=a[i][j];

主要适用于河南工业大学学生c语言考试

}}printf(arrayb:\n);for(i=0;i2;i++){}return0;for(j=0;j2;j++)printf(%3d,b[i][j]);printf(\n);printf(\n);

28、编程求1!+2!+3!++10!的值,并输出结果。

#includestdio.h

intmain()

{

}

29、编写两个函数分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数,并输出结果,两个整数由键盘输入。

#includestdio.h

intmain()

{inthcf(int,int);

intlcd(int,int,int);

intu,v,h,l;

scanf(%d,%d,u,v);

h=hcf(u,v);

printf(H.C.F=%d\n,h);

l=lcd(u,v,h);

printf(L.C.D=%d\n,l);

return0;

}

inthcf(intu,intv)

{intt,r;

if(vu)intsum=0,i,j,a;for(i=1;i=10;i++){}printf(%d\n,sum);return0;for(j=1,a=1;j=i;j++)a=a*j;sum=sum+a;

主要适用于河南工业大学学生c语言考试

{t=u;u=v;v=t;}

while((r=u%v)!=0)

{u=v;

v=r;}

return(v);

}

intlcd(intu,intv,inth)

{

return(u*v/h);

}

30、输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为c=5/9(f-32)。

#includestdio.h

intmain()

{

}

31、编写程序,将两个字符串连接起来,不要使用strcat函数。

#includestdio.h

voidmain()

{

}

32、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,求出这个数列前20项之和。

#includestdio.hcharstr1[20],str2[20];inti=0,j=0;printf(请输入字符串1:\n);scanf(%s,str1);printf(请输入字符串2:\n);scanf(%s,str2);while(str1[i]!='\0')i++;str1[i++]=str2[j++];while(str2[j]!='\0')str1[i]='\0';printf(合并之后的字符串为:%s\n,str1);floatf,c;printf(请输入一个华氏温度:);scanf(%f,f);c=(5.0/9.0)*(f-32);printf(对应的摄氏温度为:);printf(%6.2f\n,c);return0;

主要适用于河南工业大学学生c语言考试

intmain()

{

inti,n=20;

doublea=2,b=1,s=0,t;

for(i=1;i=n;i++)

{

s=s+a/b;

t=a;

a=a+b;

b=t;

}

printf(sum=%16.10f\n,s);

return0;

}

33、输出以下图形

*******

*****

***

*

#includestdio.h

intmain()

{inti,j,k;

for(i=0;i=3;i++)

{for(j=0;j=i;j++)

printf();

for(k=0;k=6-2*i;k++)

printf(*);

printf(\n);

}

return0;

}

34、有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。#includestdio.h

intmain()

{

inta[3][4]={12,23,56,89,78,85,94,63,41,75,86,52},i,j,max;max=a[0][0];i=0;j=0;for(i=0;i3;i++){for(j=0;j4;j++){

主要适用于河南工业大学学生c语言考试

}}max=a[i][j];i=i;}j=j;printf(max=%d,i=%d,j=%d\n,max,i,j);return0;

35、求Fibonacci数列前40个数。这个数列有以下特点:第1和第2个数为1,从第3个数开始,该数是其前面两个数之和。

#includestdio.h

intmain()

{

}

36、编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能被100整除,或者可以被400整除。

#includestdio.h

intmain()

{

intn,leap;if(n%4==0){if(n%100==0){if(n%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;if(leap)printf(%dis,n);elseprintf(%disnot,n);printf(aleapyear.\n);scanf(%d,n);longintf1,f2;inti;f1=1;f2=1;for(i=1;i=20;i++){}return0;printf(%12d%12d,f1,f2);if(i%2==0)printf(\n);f1=f1+f2;f2=f2+f1;

主要适用于河南工业大学学生c语言考试

37、一个球从100m高度自由落下,每次落地后又反跳回原高度的一半,再落下,再

温馨提示

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

评论

0/150

提交评论