计算机程序设计基础(c语言) 习题 编程题
计算机程序设计基础(C语言)
编程练习题及参考答案
1. 输入2个整数,求两数的平方和并输出。
  #include 
printf(\ scanf(\
s=a*a+b*b;
}
2. 输入2个整数,求两数的和、差并输出。
  #include 
printf(\ scanf(\ printf(\ printf(\ }
3、函数y=f(x)表示如下,编程实现输入一个x值,输出y值。                      2x+1   (x<0)               y=    0     (x=0)                     2x-1  (x>0)  #include
scanf(“%d”,&x); If(x<0)y=2*x+1; If(x>0)y=2*x-1; If(x==0) y=0; printf(“%d”,y); }
1
printf(\ is %d\\n\
计算机程序设计基础(c语言) 习题 编程题
4. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:
30元??费用??每小时3元?每小时2.5元?
?10小时10?50小时?50小时要求当输入每月上网小时数,显示该月总的上网费用(6分) #include
printf(“please input hour:\\n”); scanf(“%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); }
5.神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0. 4元。输入一个月的通话时间,分别计算出两种方式的费用,判断哪一种合适。     #include
main() {float a,x,y;
printf(“\\n请输入您的话费:”); scanf(“%f,”,&a); x= 0.6*a; y=50+0.4*a;
printf (“神州行话费为: %f\\n”,x); printf (“全球通话费为: %f\\n”,y); if (x>=y)
printf(“建议使用全球通”); else printf(“建议使用神州行); }
2
计算机程序设计基础(c语言) 习题 编程题
6、编程序实现求1-200之间的所有数的乘积并输出。
#include 
{ int i, sum=1 for(i=1; i<200 i=i+1) sum=sum*i;
printf(“the sum of odd is :%d”,sum);
}
7、编程序实现求1-1000之间的所有奇数的和并输出。
   #include 
{ int i, sum=0; for(i=1; i<1000; i=i+2) sum=sum+i;
printf(“the sum of odd is :%d”,sum);
}
8.有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13……编程求这个序列的前20项之和。
#include
printf(\}
9. 从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
#include
{int a[10], i,p=0,n=0,z=0; printf(“please input number”);
3
计算机程序设计基础(c语言) 习题 编程题
for(i=0;i<10;i++) {scanf(“%d,”,&a[i]); if (a[i]>0) p++; else if (a[i]<0) n++;
else z++}
printf(“正数:], 负数:],零:]\\n”,p,n,z); }}
10.输入若干个学生的体重,以负数或零结束,分别求最重和最轻的体重,并计算平均体重。      #include  
main() { int n=0;
float weight,max=0,min=10,sum=0,ave; printf(“please input the weight:”); scanf(“%f”,& weight); while(weight>0) { sum=weight+sum; n++;
     if (weight
{ ave=sum/n;
printf(\ printf(\
else printf(\D DATA”);
}
11. 从键盘上输入10个数,求其平均值。
#include
4
printf(\
计算机程序设计基础(c语言) 习题 编程题
main() {
int a[10],i,s=0; float ave;; for(i=0;i<10;i++)
scanf(“%d”,&a[i]); for(i=0;i<10;i++) sum+=a[i]; ave=(float)sum/10; }
12. 用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。
#include
printf(“result=%f”,s/5); }
13、从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。
(提示:用数组存放成绩数据)    #include
{ float score[M], max , min, aver; int i ;
     printf(“please input score: \\n”);      for(i=0; i         scanf(“%f”, &score[i]);      max=score[0];   5   printf(\  计算机程序设计基础(c语言) 习题                                                          编程题       min=score[0];      aver=score[0];      for(i=1; i      {  if (max < score[i])  max= score[i];         if (min>score[i])   min=score[i];         aver+=score[i];      }       printf(“max=%f, min=%f,aver=%f”, max, min, aver/M);  }    14.下面程序的功能是在a数组中查找与x值相同的元素所在位置。       #include           { int a[10],i,x;             printf(“input 10 integers:”);          for(i=0;i<10;i++) scanf(“%d”,&a[i]);             printf(“input the number you want to find x:”);   scanf(“%d”,&x);             for (i=0;i<10;i++)                if(a[i]==x)                     break  ;  if(  i<10 )  printf(“the pos of x is:%d\\n”,i+1);             else   printf(“can not find x!\\n”);          }   15. 从键盘输入某班学生某门课的成绩及其学号(班级人数最多40人,具体人数由键盘输入), 输出该班最高分和最低分及其学生学号;并输出该班该课程的总分和平均分。请编写程序。 #include  {  float  score[ARR_SIZE], maxScore,minScore,sum;  int    n, i;   long   maxNum, minNum,num[ARR_SIZE];  printf(\ scanf(\                      6   计算机程序设计基础(c语言) 习题                                                          编程题   printf(\ for (i=0; i   scanf(\  maxScore = score[0];minScore= score[0];  maxNum = num[0]; minNum= num[0];      sum=score[0];   for (i=1; i if (score[i] > maxScore)                          {   maxScore = score[i];                          maxNum = num[i];                  }  {  minScore = score[i];                                  minNum = num[i];            }       sum=sum+score[i]; }    printf(\  printf(\ }   16.从键盘输入两个数,求出其最大值(要求用函数完成求最大值,在主函数中调用该函数)  #include {float max(float x,float y);      float a,b,m;  scanf(\ m=max(a,b);  printf(\}  float max(float x,float y) {