第五次实验题目-第七章函数
教学目标3
1.一元二次方程的系数:a、b、c由主函数输入,编写函数求方程的根。
#include <stdio.h>
#include <math.h>
void root(double a, double b, double c)
{ double delta,x1,x2,m,n;
  if (fabs(a) <= 1e-6){
    if (fabs(b) <= 1e-6)
      puts("Not an equation");
    else
      printf("x=%.2lf",-c/b);
  return;
  }
  else{
    delta=b*b - 4*a*c;
    m = -b / (2*a);
    n = sqrt(fabs(delta)) / (2*a);
    x1 = m + n;
    x2 = m - n;
    if (fabs(delta) <= 1e-6)
      printf("x1=%.2lf, x2=%.2lf", x1, x1);
    else if (delta < 0)
      printf("x1=%.2lf+%.2lfi, x2=%.2lf-%.2lfi",m,n,m,n);
    else
      printf("x1=%.2lf, x2=%.2lf", x1, x2);
    }
}
int main( )
{ double a,b,c;
  scanf("%lf%lf%lf",&a,&b,&c);
  root(a,b,c);
  return 0;
}
教学目标3
2.输入一串字符,统计其中英文字母的个数,编写统计英文字母个数的函数。
#include<stdio.h>
int numberOfLetter(char str[]) {
  int i=0; 
  int num = 0;
  //统计字母个数
  while (str[i]!=’\0’) {
    if ((str[i]>='A'&& str[i]<='Z')||( str[i]>='a'&& str[i]<='z'))
          num++;
        i++;
      }
  return num;
  }
int main( ) {
  char str[100];
  int letterNum;
  printf("Enter a string: ");
  gets(str);
  letterNum = numberOfLetter(str);
  printf("Number of letters is %d.\n", letterNum);
  return 0;
}
c++判断素数教学目标3
3. 100以内所有素数的和。编写函数判断素数,由主函数实现累加求和及输出。
#include<stdio.h>
int f(int x)
{  int i;
  for(i=2;i<x;i++)
    if(x%i==0)  break;
  if(x==i) return 1;
  else return 0;
}
int main( )
{  int i,a,sum=0;
  for(i=2;i<=100;i++)
    if(f(i)==1) sum=sum+i;
  printf(“sum=%d\n”,sum);
  return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。