C语言例题及答案Word格式.docx
《C语言例题及答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言例题及答案Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
{intw,y,z,r;
w=5;
y=4;
z=2;
r=w*y/z;
printf("
%5d"
r);
作业二
四、从键盘上输入三个数,求出其中的最大值,并输出。
{inta,b,c,max;
%d%d%d"
a,&
b,&
c);
max=a;
if(max<
b)max=b;
c)max=c;
max=%d\n"
max);
五、求sin300。
+sin600+cos300+cos600之和。
(注意:
30*3.14159/180)
math.h>
{floata,b,sum;
a=30*PI/180;
b=60*PI/180;
sum=sin(a)+sin(b)+cos(a)+cos(60);
total=%f\n"
六、比较两个数的大小。
如果x大于y,则输出:
x>
y,否则输出:
x<
y。
{intx,y;
%d,%d"
x,&
y);
if(x>
y)
y\n"
);
else
}
作业三
一、输入a、b、c三个值,按从小到大排序输出。
{inta,b,c,t;
if(a>
b)
{t=b;
b=a;
a=t;
c)
{t=a;
a=c;
c=t;
if(b>
{t=b;
b=c;
c=t;
%3d%3d%3d\n"
a,b,c);
}.
二、求自然数1~10之和。
。
{inti,sum;
i=1;
sum=0;
while(i<
=10)
{
sum=sum+i;
i++;
sum=%d\n"
三、输入10个整数,统计出正数之和以及负数之和。
(求奇数之和以及偶数之和)
{intsum1=0,sum2=0,i,x;
{scanf("
%d"
x);
if(x%2==0)
sum1=sum1+x;
else
sum2=sum2+x;
sum1=%d\nsum2=%d\n"
sum1,sum2);
作业四
一、输入一个0~6的整数,转换成星期输出。
main()
{inta;
scanf("
a);
switch(a)
case0:
Sunday"
break;
case1:
Monday"
case2:
Tuesday"
case3:
Wednesday"
case4:
Thursday"
case5:
Friday"
case6:
saturday"
default:
Iamsorry.Youarewrong.\n"
二、输入一个整数,将各位数字反转后输出。
如:
输入365,则输出显示为563。
{intx,r;
converis:
"
while(x!
=0)
{r=x%10;
x=x/10;
\n"
三、输入一个整数,求出它的所有因子。
intx,i;
for(i=1;
i<
=x;
i++)
if(x%i==0)
printf("
%3d"
i);
作业五
一、求100~200之间的素数。
{intj=0,x,n,i;
for(x=100;
=200;
x++)
n=sqrt(x);
for(i=2;
=n;
{if(x%i==0)break;
if(i>
n)
{
x);
j++;
if(j%5==0)printf("
二、编程输出三角形的9×
9乘法表。
inti,j;
10;
for(j=1;
j<
=i;
j++)
%d*%d=%d"
i,j,i*j);
printf("
三、求任意二个数的最大公约数。
{inta,b,m,n,q;
m,&
n);
a=m;
b=n;
{intz;
z=a;
a=b;
b=z;
do{q=b%a;
a=q;
}while(q!
=0);
%d\n"
b);
作业六
一、利用循环语句求
(直到第100项的和)。
{inti,t=1;
floats=1,p=0,n=1;
=100;
{p=p+s;
n=n+2;
t=-t;
s=t/n;
}printf("
%f\n"
p);
二、编写求S=
{intx,y=0,n,i;
for(n=1;
n<
=5;
n++)
{x=1;
x=x*i;
y=y+x;
y);
三、利用公式求cosx的近似值(精度为10-6):
{floatn=1,t=1,pi=0,s=1,x,i=1;
while(fabs(t)>
=1e-6)
{pi+=t;
n=n*i*(i+1);
s=-s*x*x;
t=s/n;
pi);
作业七
一、用选择法对10个整数排序(由大到小)。
voidmain(void)
{inta[10],i,j,t;
for(i=0;
a[i]);
9;
for(j=0;
9-i;
if(a[j]>
a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
%6d"
a[i]);
二、输入10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。
{inti,count=0;
floatscore[10],percent;
if(score[i]<
60)
count++;
percent=(float)count/10;
%d,%5.1f"
count,percent);
三、编程实现N阶方阵转置。
{inta[3][3],b[3][3],i,j;
3;
a[i][j]);
b[j][i]=a[i][j];
{for(j=0;
%4d"
b[i][j]);
作业八
一、把输入的一个字符串按逆序重新排序其字符,并输出。
string.h>
{chara[80],k;
gets(a);
for(i=0,j=strlen(a)-1;
j;
i++,j--)
{k=a[i];
a[i]=a[j];
a[j]=k;
puts(a);
二、从键盘输入一个字符串。
要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数
{inti,a=0,b=0,c=0,d=0,e=0;
charq[20];
gets(q);
q[i]!
='
\0'
;
{
if(q[i]>
0'
&
q[i]<
9'
)
a++;
elseif(q[i]>
a'
z'
b++;
A'
Z'
c