C程序设计-实验十

by alpha 12. May 2008 08:33

1。输入两个正整数m和n(m<n),求从m到n之间(包括m和n)所有素数的和。要求定义并调用函数isprime(x)来判断x 是否为素数(素数是除1以外只能被1或自身整除的自然数)。

2.a 是一个2×4的整型数组,且各元素均已赋值。函数max_value可求出其中的最大元素值max,并将此值返回主调函数。今有函数调用语句max=max_value(a);请编写max_value函数。 max_value(int arr[][4]) { }

 2.设计一个用户登陆程序,程序运行时,提示用户输入用户名和密码,如果用户名和密码正确,显示登陆成功,否则提示登陆失败,继续让用户输入,如果输入次数超过3次,提示输入密码次数超过3次,结束程序。

Tags: , Views:1591

C

Comments

5/12/2008 6:47:16 AM #


1.
#include <stdio.h>
#include <math.h>
void main()
{
  void t1();
  t1();
}

void t1()
{
  int isprime(int x);
  int m,n,sum=0,i;
  while(1==1)
  {
    printf("输入两个正整数m,n(m<n):");
    scanf("%d,%d",&m,&n);
    if(m<n)break;
  }
  for(i=m;i<=n;i++)
  {
    if(isprime(i)==1)//1==true
      sum+=i;
  }
  printf("Sum=%d\n",sum);
}
int isprime(int x)
{
  int i;
  for(i=2;i<sqrt(x);i++)
  {
    if(x%i==0)
      break;
  }
  if(i>=sqrt(x))
    return 1;//是素数
  else
    return 0;//不是素数
}


2.
#include <stdio.h>
#include <string.h>

void main()
{
  void t2();
  t2();
}

void t2()
{  
  int c=0,t=0;
  char user[20];
  char pwd[20];
  while(c<3 && t<1)
  {
    printf("输入用户名:");
    gets(user);
    printf("输入密码:");
    gets(pwd);
  if(strcmp(user,"ooo")==0 && strcmp(pwd,"ooo")==0)
    {
      printf("密码正确,登陆成功\n");
      t=1;
    }
  else
    {
      c++;
      if(c<3)
        printf("密码错误,登陆失败\n");
      else
        printf("登陆次数超过限制,程序结束\n");
    }
  }
}

Alpha |

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen  浙ICP备09023819号  

关于作者

Alpha

1.男
2.已婚
3.网虫
4.宝宝叫yoyo

Calendar

<<  July 2010  >>
MondayTuesdayWednesdayThursdayFridaySaturdaySunday
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

View posts in large calendar

RecentComments

Comment RSS