c语言考试试题以及答案.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
16
积分
还剩页未读,继续阅读
关 键 词:语言
考试
试题
以及
答案
资源描述:
1. 编程求和1-2+3-4+5-6+…+99-100
#includeint main()
{
int i,t,s;
s=0;
t=1;
for(i=1;i<=100;i++)
{
t=-t;
s=s+(-t)*i;
}
printf("%d\n",s);
system("pause");
return 0;
}
2.求:1+(1+2)+(1+2+3)+…+(1+2+3+….10) 的和
#includeint main()
{
int i,t,s;
s=0;
t=0;
for(i=1;i<=10;i++)
{
t=t+i;
s=s+t;
}
printf("%d\n",s);
system("pause");
return 0;
}
3. 求n的值,其中a是一个不为0的数字,例如2+22+222+2222+22222,其中数字a和n由键盘输入。
#includeint main()
{
int a,n,i=1,sn=0,tn=0;
printf("a,n:");
scanf("%d %d",&a,&n);
while(i<=n)
{tn=tn+a;
sn=sn+tn;
a=a*10;
i++;
}
printf("%d\n",sn);
system("pause");
return 0;
}
4. 有一个函数如下:
x (x<5)
y= 2x+6 (5<=x<15)
2x-6 (x>=15)
输入x的值,计算出相应的y值。
#includeint main()
{
int x,y;
printf("输入X:");
scanf("%d",&x);
if(x<5)
{
y=x;
printf("x=%3d,y=x=%d\n",x,y);
}
else if(x>=5&&x<15)
{y=2*x+6;
printf("x=%3d,y=2*x+6=%d\n",x,y);
}
else
{y=2*x-6;
printf("x=%3d,y=2*x-6=%d\n",x,y);
}
system("pause");
return 0;
}
5. 某国的税收政策为:1000元以下免税,1000~2000元缴纳5%的税,2000~4000元上税10%,4000元以上按20%交税。试编写程序,输入一个人的收入,计算其需要上缴的税额。
#includeint main()
{
float a;
scanf("%f",&a);
if(a<=1000)
{
printf("免税",a);
}
if(a>1000&&a<=2000)
{
printf("%f",a*(0.05));
}
if(a>2000&&a<=4000)
{
printf("%f",a*(0.01));
}
else
printf("%f",a*(0.2));
system("pause");
return 0;
}
6. 编程分段统计学生成绩,输入为负数时结束。要求按90-100、80-89、70-79、60-69、60以下五档分别统计各分数段人数
#includeint main()
{
float score;
int a[6]={0,0,0,0,0,0};
char grade;
int i;
do{
scanf("%f",&score);
switch((int)(score/10))
{case 10:
case 9: a[0]=a[0]+1;break;
case 8: a[1]=a[1]+1;break;
case 7: a[2]=a[2]+1;break;
case 6: a[3]=a[3]+1;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: a[4]=a[4]+1;
}
}while(score>0);
printf("90~~100: %d\n",a[0]);
printf("80~~89: %d\n",a[1]);
printf("70~~79: %d\n",a[2]);
printf("60~~69: %d\n",a[3]);
printf("60一下: %d\n",a[4]);
system("pause");
return 0;
}
7.某班有45个同学,现在输入所有同学的计算机成绩。编程求最高分、最低分和不及格的人数。
#include#includeint main()
{
int max(int a[45]);
int min(int a[45]);
int fail(int a[45]);
int i,a[45],Max,Min,Fail;
printf("请输入成绩:\n");
for(i=0;i<45;i++)
scanf("%d",&a[i]);
printf("\n");
Max=max(a);
Min=min(a);
Fail=fail(a);
printf("最大值是:%d\n",Max);
printf("最小值是:%d\n",Min);
printf("不及格是:%d\n",Fail);
system("PAUSE");
}
int max(int a[45])
{int i,m;m=a[0];
for(i=0;i<45;i++)
{
if(m<=a[i])
m=a[i];
}
return m;
}
int min(int a[45])
{int i,m;m=a[0];
for(i=0;i<45;i++)
{
if(m>a[i])
m=a[i];
}
return m;
}
int fail(int a[45])
{int i,m=0;
for(i=0;i<45;i++)
{
if(a[i]<60)
m=m+1;
}
return m;
}
8.求fibonacci数列的前20项。
#includeint main()
{
int i;
int f[20]={1,1};
for(i=2;i<=20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{if(i%5==0)
printf("\n");
printf("%12d",f[i]);
}
printf("\n");
system("pause");
return 0;
}
9.一个数组有20个数组元素,试编程对这些数组元素从大到小排列。
#include int main()
{
int a[20];
int i,j,t;
printf("输入20个数:\n");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<19;j++)
for(i=0;i<19-j;i++)
if(a[i+1] > a[i])
{
t= a[i+1] ;
a[i+1] =a[i];
a[i] =t;
}
printf("输出的顺序数;\n");
for(i=0;i<20;i++)
printf("%d\n",a[i]);
printf("\n");
system("PAUSE");
return 0;
}
10. 试编写程序,实现随机产生10个递增的整数,组成一个升序数组。然后从键盘再输入一个整数并把该数插入数组中,使数组仍然有序。
#include #include int main()
{
int a[11],i,j,t;
scanf("%d",&a[10]);
for(i=0;i<10;i++)
{
a[i]=rand();
}
for(j=0;j<10;j++)
for(i=0;i<10-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<11;i++)
printf("%d\n",a[i]);
system("pause");
return 0;
}
11.有一个34的矩阵,编程输出最大元素的值,以及其所在的行号和列号。要求:数组里的元素不能用初始化的方式赋值,要从键盘输入。
见c程序设计P139页
#include
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:c语言考试试题以及答案.doc
链接地址:https://www.renrendoc.com/p-56257319.html