C语言考试.docx
- 文档编号:12560739
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:22
- 大小:322.42KB
C语言考试.docx
《C语言考试.docx》由会员分享,可在线阅读,更多相关《C语言考试.docx(22页珍藏版)》请在冰点文库上搜索。
C语言考试
1.
#include
#include
voidmain()
{floata,b,c;
floats,v;
printf("请输入长方体的长a:
\n");
scanf("a=%f",&a);
printf("请输入长方体的宽b:
\n");
scanf("b=%f",&b);
printf("请输入长方体的高c:
\n");
scanf("c=%f",&c);
s=(a*b+a*c+b*c)*2;
v=a*b*c;
printf("长方体的面积s是:
%f\n",s);
printf("长方体的体积v是:
%f\n",v);}
2.
#include
#include
voidmain()
{doubler=0.03;
doublea,s;
printf("请输入您的存款金额:
");
scanf("%lf",&a);
s=a*(1+r);
printf("一年后您的总额是:
%lf\n",s);}
3.
#include
#include
#include
voidmain()
{doublep,q,x1,x2,disc,a,b,c;
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
if(disc>0)
{q=(sqrt(disc))/(2.0*a);
x1=p+q;
x2=p-q;
printf("\n此方程有两个不同根:
\nx1=%lf\tx2=%lf\n\n",x1,x2);}
elseif(disc==0)
{x1=p;
printf("\n此方程有两个相同根:
\nx1=x2=%lf\n\n",x1);
}
elseif(disc<0)
{disc=-disc;
q=(sqrt(disc))/(2.0*a);
printf("\n此方程有复根:
\nx1=%lf+%lfi\n\n",p,q);
printf("\nx2=%lf-%lfi\n\n",p,q);
}}
4.
#include
#include
voidmain()
{inth,m,s;
printf("请输入一个时间:
'时:
分:
秒'\n");
scanf("%d:
%d:
%d",&h,&m,&s);
if((h>=0&&h<=24)&&(m>=0&&m<=60)&&(s>=0&&s<=60))
printf("%02d:
%02d:
%02d\n",h,m,s);
else
printf("不合理的时间");}
5.
#include
#include
voidmain()
{chara;
printf("请输入一个字母:
\n");
scanf("%c",&a);
if(a>=65&&a<=90)
printf("%c\n",a+32);
else
printf("%c\n",a-32);}
6.
#include
#include
#include
voidmain()
{intf,a,b,c;
printf("请输入一个正整数:
\n");
scanf("%d",&f);
if(f>=100&&f<=999)
{c=f/100;
b=f%100/10;
a=f%10;
printf("此正整数是三位数,且个位数为a,十位数为b,百位数为c:
\n");
printf("a=%d,b=%d,c=%d\n",a,b,c);}
else
{printf("此正整数不是三位数,它的平方为:
\n");
printf("%d\n",f*f);
printf("它的平方根为:
\n");
printf("%f\n",sqrt(f));}}
7.
#include
#include
voidmain()
{inta,b;
printf("请输入平面上一个点的坐标(要求该点不在原点和坐标轴上):
\n");
scanf("%d%d",&a,&b);
if(a>0&&b>0)
printf("点(%d,%d)位于第一象限\n",a,b);
if(a<0&&b>0)
printf("点(%d,%d)位于第二象限\n",a,b);
if(a<0&&b<0)
printf("点(%d,%d)位于第三象限\n",a,b);
if(a>0&&b<0)
printf("点(%d,%d)位于第四象限\n",a,b);}
8.
#include
#include
voidmain()
{floatx,y;printf("请输入x的值:
\n");
scanf("%f",&x);if(x>0){printf("y=2x+1,y=%f\n",2*x+1);}
elseif(x==0){printf("y=0\n");}elseif(x<0){printf("y=x^2,y=%f\n",x*x);}}
9.
#include
#include
voidmain()
{intx,y,z,t;
printf("输入任意三个数:
\n");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=z;z=x;x=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("从小到大的排序为:
%d%d%d\n",x,y,z);}
10.
#include
#include
voidmain()
{inta,b;
printf("请输入年份和月份:
\n");
scanf("%d%d",&a,&b);
if((a%4==0)&&(b==2))
printf("这个月有29天\n");
elseif(b==2)
printf("这个月有28天\n");
if((a%4!
=0)&&(b==1||b==3||b==5||b==7||b==8||b==10||b==12))
printf("这个月有31天\n");
elseif((a%4!
=0)&&(b==4||b==6||b==9||b==11))
printf("这个月有30天\n");}
11.
#include
#include
voidmain()
{floata=0,b=0,c=0;
chard;
printf("输入两个数:
\n");
scanf("%f%f",&a,&b);
getchar();
printf("选择算法:
+,-,*,/\n");
scanf("%c",&d);
switch(d)
{case'+':
c=a+b;break;
case'-':
c=a-b;break;
case'*':
c=a*b;break;
case'/':
if(b>0)c=a/b;break;}
printf("%g%c%g=%g\n",a,d,b,c);}
12.
#include
#include
voidmain()
{inti,n,c=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%7==0)
{printf("%d\t",i);
c++;if(c%5==0)
printf("\n");}
printf("\n");}
13.
#include
#include
#definePI3.14
#defineN3
voidmain()
{floatr[N];
inti=0;
do
{F:
scanf("%f",&r[i]);
if(r[i]<0){printf("第%d个数据无意义,请重新输入:
\n",i+1);gotoF;}
i++;}while(i for(i=0;i printf("第%d个圆的面积为%2f\n",i+1,PI*r[i]*r[i]);} 14. #include #include voidmain() {inti,j,k,n; printf("100-999之间的水仙花数有: \n"); for(n=100;n<1000;n++) {i=n/100; j=n/10%10; k=n%10; if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) {printf("%5d\n",n); }}} 15. #include #include voidmain() { intn; printf("请输入一个整数: \n"); scanf("%d",&n); inti,p=1; for(i=2;i*i<=n;i++) { if(n%i==0) { if(i*i! =n) p+=(i+n/i); else p+=i; } } if(p==n) printf("Yes\n"); else printf("No\n"); } 完数 16. #include #include intmax(intp_a,intp_b) { if(p_b==0) returnp_a; else returnmax(p_b,p_a%p_b); } voidmain() { inta,b; printf("请输入两个整数: \n"); scanf("%d%d",&a,&b);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试