C语言上机练习题及答案Word文件下载.docx
《C语言上机练习题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言上机练习题及答案Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
2输入圆的半径,输出圆的周长和面积。
#include<
#definePI3.1415926
#defineS==PI*r*r
#defineV(4.0/3)*PI*r*r*r
voidmain()
{
doubler;
pleaseinputr:
"
);
scanf("
%lf"
r);
areais%.4lf\n"
S);
volumeis%.4lf\n"
V);
输入正方形的边长,输出正方形的周长和面积。
floatc,zc,mj;
输入你的正方形"
%f\n"
c);
zc=4*c;
mj=c*c;
printf("
周长%f,面积%f,边长%f"
zc,mj,c);
}
3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII码。
intmain()
{char-ch1,ch2,ch3;
pleaseinputthreecharacters:
\n"
scanf("
%C%C%c"
ch1,&
ch2,&
ch3);
%c\n%d\n"
ch3,ch3);
ch2,ch2);
ch1,ch1);
输入一个摄氏温度,要求输出华氏温度。
公式为f=9/5*c+32。
floatC,F;
%f"
F);
C=5.0/9*(F-32);
%8.2f"
C);
}
4。
比较两个数大小的题
#include<
voidmain()
{inta,b;
%d,%d"
a,&
b);
if(a>
b)printf("
%d\n"
a);
elseprintf("
b);
第二题:
此题作废(千万不要用)
voidmain()
{chara,b,c;
%c,%c,%c"
b,&
while((a<
97||a>
122)||(b<
97||b>
122)||(c<
97||c>
122));
您输入非三个小写字母,请重新输入:
%c,%c,%c\n"
a-32,b-32,c-32);
5输入任意10个数,求他们的平均值。
voidmain()
{
Printf("
请输入10个整数:
);
inta[10],k=0,sum=0;
for(inti=0;
i<
10;
++i);
i>
a[i];
if10>
=a[i]>
0++k;
sum=sum+a[i];
floatave=sum/10.0
printf("
平均值为:
ave);
6实现从键盘输入两个整数,按从小到大次序输出这两个数。
inta,b,tem;
inputtwonumbers:
b);
if(a>
b)
{
tem=a;
a=b;
b=tem;
printf("
a,b);
7从键盘输入三个整数,输出最大的那个数。
inta,b,c,max;
请输入三个整数:
%d%d%d"
max=a>
b?
a:
b;
max=max>
c?
max:
c;
printf(“max=%d\n”,max);
8输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321)。
intx,y,z,n;
pleaseinputanintegerlessthan1000\n"
%d"
n);
x=n/100;
n=n-100*x;
y=n/10;
z=n-10*y;
if(x>
0)printf("
%d%d%d\n"
z,y,x);
elseif(y>
0)printf("
%d%d\n"
z,y);
elseprintf("
z);
9输入三角形的边长,求三角形面积。
(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)。
floata,b,c,s,area;
intok=0;
inputa,b,c:
%f,%f,%f"
a+b>
ok++:
0;
a+c>
b+c>
a?
ok==3
(s=1/2*(a+c+b);
area=sqrt(s*(s-a)*(s-b)*(s-c));
s=%f\n,area=%f\n"
s,area);
10输入2个数,比较其大小,将较大的数输出。
inta,b,c,max,min;
printf(“Inputa=”);
scanf(“%d”,&
a);
printf(“Inputb=”);
If(a>
b)
printf(“较大的数是%d\n”,a);
else
printf(“较大的数是%d\n”,b);
11输入任意三个整数,求它们的和及平均值。
#include“stdio.h"
{inta,b,c,sum;
floatave;
%d%d%d"
sum=a+b+c;
ave=(a+b+c)/3.0;
三个数的和为:
%d\n"
sum);
三个数的平均值为:
%f\n"
12求解方程ax2+bx+c=0的实数根。
a,b,c由键盘输入,a≠0且b2-4ac>
0。
#include<
math.h>
voidmain(){
floata,b,c,x1,x2;
请输入a,b,c的值:
%f%f%f"
&
a,&
b,&
if(b*b-4*a*c<
=0)
输入的系数不对,b2-4ac不大于0!
程序退出!
else{x1=(-b+sqrt(b*b-4*a*c))/2*a;
x2=(-b-sqrt(b*b-4*a*c))/2*a;
x1=%.2f\n"
x1);
x2=%.2f\n"
x2);
13写一个程序,输入一个班学生的成绩,求全班的平均成绩。
iostream>
usingnamespacestd;
voidfailnum(intscore[],intnum){intn=0;
for(inti=0;
num;
i++){if(score[i]<
60)n++;
}cout<
<
不及格人数:
n<
endl;
}voidaverage_num(intscore[],intnum){intsum=0,number=0;
floatn=0;
i++)sum=sum+score[i];
n=(sum*1.0)/num;
for(i=0;
i++){if(score[i]>
=n)number++;
平均分为:
cout<
成绩在全班平均分及平均分之上的学生人数:
number<
}voidstastics(intscore[],intnum){intn1=0,n2=0,n3=0,n4=0,n5=0;
60)n1++;
elseif(score[i]<
=69)n2++;
=79)n3++;
=89)n4++;
if(score[i]>
=90)n5++;
分数在60以下占:
((n1*1.0)/num)*100<
%"
分数在60-69占:
((n2*1.0)/num)*100<
分数在70-79占:
((n3*1.0)/num)*100<
分数在80-89占:
((n4*1.0)/num)*100<
分数在90以上占:
((n5*1.0)/num)*100<
}intmain(){intscore[35],num;
输入全班总人数:
;
cin>
>
num;
输入内容(每个数不超出0-100),用空格分开:
i++)cin>
score[i];
failnum(score,num);
average_num(score,num);
stastics(score,num);
return0;
14编写程序输出如下图形:
(没有的)
*
**
***
****
从键盘输入一个整数判断是否为素数。
#incl