C语言练习习题(带详解答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欢迎阅读
一、编程题
1.输入2个整数,求两数的平方和并输出。
#include
int main(void)
{ intt a ,b,s;
2.
信息。
scanf("%lf",&r);
if (r>=0)
{ area =PI*r*r;
girth =2*PI*r ;
printf("the area is %.2f\n", area);
printf("the girth is %.2f\n", girth);}
else
printf("Input error!\n");
return 0;
}
3
4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
#include
void main(){
int data;
char grade;
printf("Please enter the score:");
scanf("%d”, &data);
switch(data/10)
{ case 10:
}
5.
float fee;
printf(“please input hour:\n”);
scan f(“%d”,&hour);
if(hour<=10)
fee=30;
else if(hour>=10&&hour<=50)
fee=3*hour;
else fee=hour*2.5;
printf(“The total fee is %f”,fee);
}
6.
}
7、编程序实现求1-10之间的所有数的乘积并输出。
#include
void main( )
{ int i;
long sum=1;
for(i=1; i<=10; i=i+1)
sum=sum*i;
printf(“the sum of odd is :%ld”,sum);
}
8. 从键盘上输入10个数,求其平均值。
#include
int
}
}
9
void main( )
{ int i, sum=0;
for(i=1; i<1000; i=i+2)
sum=sum+i;
printf(“the sum of odd is :%d”,sum);
}
10.有一个分数序列:2/1,3/2,5/3,8/5,13/8,……编程求这个序列的前20项之和。
#include
void main(){
int i,t,n=20;
}
11
void main()
{ float a,b,m;
scanf("%f,%f",&a,&b);
m=max(a,b);
printf("Max is %f\n",m);
}
float max(float x,float y)
{
if (x>=y)
return x;
}
12.
return 0; }
return 1;}
void main()
{ int n;
printf(“Please input n:”);
scanf(“%d”,&n);
if(IsPrimeNumber(n))
printf(“\n%d is a Prime Number”,n);
else printf(“\n%d is not a Prime Number”,n);}
13、从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n
}
temp=a[0];a[0]=a[iIndex];a[iIndex]=temp;
for(i=0;i printf("%5d", a[i]); printf("\n"); return 0; } 第二种解法利用函数 #include int comp(int arry[], int n) { { } { } { printf("%d ",arry[i]); } return 0; } main() { int n; int a[10]; printf("为n赋值:\n"); scanf("%d",&n); comp(a,n);} 14. 来。 } 15 线元素之和并输出。 #include int main(void) { int i,j,n,sum1=0,sum2=0; int a[6][6];