帮忙解决下面几道编程题目,谢谢,C语言

1.用选择法对通过键盘输入的13个整数按照从小到大的顺序排序,并输出排序前后的数据
3.采用do……while语句实现计算并输出s=1+2+3+……+100
4.求100~200间的全部素数。
5.给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为‘A’,80~89分为‘B’,70~79分为‘C’、‘60~69分为D’、60分以下为‘E’。
6.采用while或do……while语句实现计算并输出s=1+3+5……+99
7.编写程序,通过级数π/4≈1-1/3+1/5-1/7+1/9-1/11+…求的值,要求精度
为10-6 (即某项的绝对值小于10-6),输出结果的值。
8.编程序,应用冒泡法对通过键盘输入17个整数按照从大到小的顺序排序,并输出排序前后的数据。
9.有一个一维数组,内放20个学生成绩,写一个函数,求出平均分、最高分和最低分。
10.写程序,判断某一年是否闰年
11.编程序计算并输出200到2000之间所有能被7和19整除的数之和。
12.编程序计算、输出100到2000范围内能被7整除并且个位数是9的所有整数之和。
13.编程实现计算分段函数的值
14.输出乘法口决表(即“九九表”)。
15. 编程序计算并输出从键盘输入的两个整数的最大公约数。

1.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int a[13],i,j,k;
printf("Input 13 integers...\n");
for(i=0;i<13;scanf("%d",a+i++));
for(i=0;i<13;i++){
for(k=i,j=k+1;j<13;j++)
if(a[k]>a[j]) k=j;
if(k!=i){
j=a[i];
a[i]=a[k];
a[k]=j;
}
printf("%d ",a[i]);
}
printf("\n");
}
3.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i=1,s=0;
do{
s+=i;
}while(++i<101);
printf("The result is %d\n",s);
}
4.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i,j,k;
for(i=101;i<201;i+=2){
for(j=3;(k=j*j)<=i;j+=2)
if(i%j==0) break;
if(k>i) printf("%-4d",i);
}
printf("\n");
}
5.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int n;
printf("Input a score(0~100)...\nn=");
scanf("%d",&n);
if(n>90 && n<101) printf("A\n");
else if(n>79 && n<90) printf("B\n");
else if(n>69 && n<80) printf("C\n");
else if(n>59 && n<70) printf("D\n");
else if(n<60) printf("E\n");
else printf("Error!\n");
}
6.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i=0,s=0;
while(i++<100)
s+=i++;
printf("The result is %d\n",s);
}
7.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i;
double pi,tmp;
for(pi=0,tmp=i=1;tmp>=1E-6;i+=2){
tmp=1.0/i;
(i+1)%4 ? pi+=tmp : pi-=tmp;
}
printf("π = %f\n",4*pi);
}
8.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int a[17],i,j,k;
printf("Input 17 integers...\n");
for(i=0;i<17;scanf("%d",a+i++));
for(i=0;i<17;i++){
for(j=i+1;j<17;j++)
if(a[i]<a[j]){
k=a[i];
a[i]=a[j];
a[j]=k;
}
printf("%d ",a[i]);
}
printf("\n");
}
9.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
double fun(int *p,int *pmax,int *pmin){
int i,sum;
for(*pmax=*pmin=p[sum=i=0];i<20;i++){
if(*pmax<p[i]) *pmax=p[i];
if(*pmin>p[i]) *pmin=p[i];
sum+=p[i];
}
return sum/20.0;
}
void main(void){
int a[20]={100,99,80,44,90,77,44,66,99,88,
76,78,56,78,56,22,66,77,52,64},i,max,min;
double aver;
aver=fun(a,&max,&min);
printf("sver = %f\nmax = %d\nmin=%d\n",aver,max,min);
}
10.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int year;
printf("Enter a year...\nyear=");
scanf("%d",&year);
if(year%4==0 && year%100!=0 || year%400==0)
printf("The %d is a Leap year\n",year);
else printf("The %d is not a Leap year\n",year);
}
11.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i,sum=0;
for(i=203;i<2001;i+=7)
if(i%19==0) sum+=i;
printf("The result is %d.\n",sum);
}
12.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i,sum=0;
for(i=109;i<2001;i+=10)
if(i%7==0) sum+=i;
printf("The result is %d.\n",sum);
}
13.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int x,y;
printf("Input x(int)...\nx=");
scanf("%d",&x);
if(x<-4) y=x+7;
else if(x>-5 && x<3) y=x*x+5*x-2;
else if(x>2 && x<11) y=x*x*x+3*x*x-5;
else if(x>10) y=x*x*x*x-10*x*x*x+7*x+3;
printf("y = %d.\n",y);
}
14.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
char i,j;
for(i=1; i<10; i++){
for(j=1; j<=i; j++)
printf("%dx%d=%-4d",j,i,i*j);
printf("\n");
}
}
15.
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int a=16,b=12,aa,bb,k;
printf("Input a & b(int)...\n");
scanf("%d%d",&a,&b);
aa=a,bb=b;
while(b!=0){
k=a%b;
a=b;
b=k;
}
printf("%d & %d of the greatest common divisor is %d.\n",aa,bb,a);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-28
  我只会几题。

  3、
  #include<stdio.h>
  main()
  {
  int i=1,s=0;
  do{
  s=s+i;
  i++;
  }
  while(i<=100);

  printf("%d",s);
  }

  6、
  #include<stdio.h>
  main()
  {
  int i=1,s=0;
  do{
  s=s+i;
  i=i+2;
  }
  while(i<=100);
  printf("%d",s);
  }

5、
#include<stdio.h>
main()
{
for(;;)
{
int a;
scanf("%d",&a);
if(a>90)
printf("成绩等级是A\n");
if(a<90&&a>80)
printf("成绩等级是B\n");
if(a<80&&a>70)
printf("成绩等级是C\n");
if(a<70&&a>60)
printf("成绩等级是D\n");
if(a<60)
printf("成绩等级是E\n");
}
}

9、
#include<stdio.h>
main()
{
int a[20],i,max,min,average,sum=0;
printf("input 20 numbers:\n");
for(i=0;i<20;i++)
{ scanf("%d",&a[i]);}
max=a[0];
for(i=0;i<20;i++)
{
if(max<a[i]) max=a[i];
}

min=a[0];
for(i=0;i<20;i++)
{
if(min>a[i]) min=a[i];
}
for(i=0;i<20;i++)
{ sum=sum+a[i];}
average=sum/20;
printf("最大值是%d\n最小值是%d\n平均分是%d",max,min,average);
}
14、
#include<stdio.h>
main()
{
int i,j,s;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
s=i*j;
printf("%d*%d=%d ",i,j,s);
}
printf("\n");
}

}
第2个回答  2014-06-28
太多了。。。 够写小一个小时了追问

那帮忙解决这俩题了。谢谢呀、

12.编程序计算、输出100到2000范围内能被7整除并且个位数是9的所有整数之和。

13.编程实现计算分段函数的值。

第3个回答  2014-06-28
这不是教材上的题目吗
相似回答