c语言程序作业 C语言程序设计作业

作者&投稿:住晨 (若有异议请与网页底部的电邮联系)
#include "stdio.h"
#include "math.h"
//为取模运算提供定义,<>和""区别在于,前者只在文件所在文件夹查找 math.h文件,
//后者先在本文件夹找,如找不到还会去别的地方找该文件。
// 下面为定义一个函数,功能是:判断一个数是否为素数,如果是,就显示它,不是返回。
void IsPrime(int number)
{
int i,n=(int)sqrt(number); //强制转换SQRT返回类型,为了是在VC通过编译。
for(i=2;i<n;i++)
{
if(number%i==0)return; //如果能被2-n之间的数整除,表示为非素数。直接返回。
}
printf("%d\t",number); //通过上面判断,能执行到这一步表明number为素数,显示它。\t为tab符。
return; //函数类型为空,无需返回值,我这为了省事。
}

//主函数:
int main()
{
int min,max;
printf("请输入所想要显示素数的范围:a和b\n");
printf("请输入起始数a=");
scanf("%d",&min);
printf("请输入终止数b=");
scanf("%d",&max);
printf("%d到%d之间的素数有:",min,max);
//以上为完成输入交互,如不想麻烦,把printf和scanf全删除min和max设为100和200就成,
//但老师看了会喜欢,感觉你有前途。
for(;min<=max;)IsPrime(min++); //包含a或者b,即检查100和200是否为素数.
printf("\n");
return 0;
}

以上文件在VC++6.0中测试过,绝对可行。

第二题:
#include "stdio.h"
#include "math.h"

void ShowChar(int n)
{
int conr,conh;
for(conr=1;conr<n*2;conr++)
{
for(conh=1;conh<n*2;conh++)
{
if(abs(conh-n)+abs(conr-n)<n)
putchar('*');
else
putchar(' ');
}
//这个if为核心代码。看明白说明你懂了
//conr代表行,conh代表列,n为传过来的棱形边数,本题为4。
putchar('\n');
}
return ; //函数类型为数值,我这为VC编译。
}

//主函数:
int main()
{
int n;
char c;
printf("请输入棱形边数:");
scanf("%d",&n);
putchar('\n');
ShowChar(n);
return 0;

}

同样经过测试,放心!

第一题:#include "stdio.h"
main()
{ int i,j,a=100,b=200;
for(i=a;i<=b;i++)
{ for(j=2;j<=b/2;j++)
if(i%j==0) break;
if(j>i/2) {printf("please output the prim:");
printf("%d\n",i);} }
getch();
}
第二题:只要输入4就得到你想要的结果 还有不同的效果 自己试试
#include "stdio.h"
main()
{ int n,row,column,i;
printf("enter a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(row=1;row<=2*(n-i);row++) printf("%c",32);
for(column=1;column<=2*i-1;column++) printf("%c ",42);
printf("\n"); }
for(i=n-1;i>0;i--)
{ for(row=1;row<=2*(n-i);row++) printf("%c",32);
for(column=1;column<=2*i-1;column++) printf("%c ",42);
printf("\n"); }
getch();}

第一题
#include<stdio.h>
#include<math.h>
int isprime(int p)
{
int j;
for(j=3;j<sqrt(p);j++)
{
if(p%j==0) return 0;
}
return 1;

}
int main()
{
int i;
for(i=101;i<200;i+=2) //这边已经过滤掉能被二整除的数字 所以上面的函数就从3开始
{
if(isprime(i)==1) printf("%d\t",i);
}
printf("\n");
return 0;
}
第二题:
#include<stdio.h>
#include<math.h>
int main()
{
int i,j;
for(i=3;i>-4;i--)
{
for(j=abs(i);j>0;j--)
{
printf(" ");
}
for(j=7-2*abs(i);j>0;j--)
{
printf("*");
}
printf("\n");
}
return 0;
}

1.
#include "stdio.h"

int main()
{
int i,j;
for(i=100;i<=200;i++)
{
for(j=2;j<i;j++)
{
if(i%j) printf("%d\n",i);break;
}
}
return 0;
}
2.
#include "stdio.h"
#include "math.h"

int main()
{
int x,y;
int i=7/2;
for(x=-i;x<=i;x++)
{
for(y=-i;y<=i;y++)
{
if(abs(x)+abs(y)<=i)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}

做一份c语言程序,大作业~

小作业用什么文件表示?

如果是.cpp文件的话:
1、假设8个小作业的实现函数是fun1到fun8,在fun.h文件里声明这8个函数
2、主函数所在的.cpp文件包含fun.h,用switch语句调用这8个函数
3、假设这8个函数的代号是1到8,x是输入的代号:
void main()
{
  switch(x)

  {
  case 1:
  fun1();
  break;
  case 2:
  fun2();
  break;
  ...
  case 8:
  fun8();
  break;
  }
}


#include int main(){ int f; float l,s; while(1) { printf("
输入限速值及所测车速:"); scanf("%f%f",&l,&s); if(s-l=0.2 && (s-l)/l=0.5) printf("超速50%%及以上记%d分
",f=12); printf("驾驶证剩余分数:%d
",12-f); } return 0;}
#include int geti(char c);//获取字符对应下标int main(){ int ia,ib; char a,b; printf("猜拳游戏:'V'表示剪刀,' S' 表示石头,'P'表示布
"); while(1) { printf("请输入玩家a的手势:"); scanf("%c",&a); getchar(); printf("请输入玩家b的手势:"); scanf("%c",&b); getchar(); ia=geti(a); ib=geti(b); if(ia==-1 || ib==-1) { printf("输入不符合规则,请重新输入!
"); continue; } if(ia-ib==1 || ia-ib==-2) printf("玩家a胜
"); else if(ia-ib==-1 || ia-ib==2) printf("玩家b胜
"); else printf("平局
"); } return 0;}int geti(char c)//获取字符对应下标{ char g[3]={'V','S','P'};//数组元素依次克前一个元素及被后一个元素克制 int i=0; for(i=0;i<3;i++) if(g[i]==c) return i; return -1;}

计算机。C+语言作业。。。三个程序,写出答案加分。
答:第一题:数组是指针常量,是不可以自增或自减的,因为常量的值不可以改变。而指针是指针变量,和其他变量的概念一样,只不过指针存放的值是地址值。数组和指针实现一个1-10的加法:main(){ int str[10];int *p;int i,j=0;int s=0;for(i=1;i<=10;i++) /*给str数组初始化为1--10 ...

求一C语言程序设计作业,工资管理系统
答:吃饱吃好同学,我要的是C 语言的...不是HTML语言..又不是做网页...还有那位数字同学,那么复杂的程序,我看都看不懂(而且我怀疑老师能不能看懂),到时候还要向老师说明...我怎么办啊...不过还是谢谢各位了...这两天要交了,所以自己也在做,不过就算没合适的,到时候分数还是会给的...流局...

程序编写。c语言作业
答:include <stdio.h>//输出100以内的素数int main(){ int i,j,count = 0; for(i = 2; i <= 100; i++) { for(j = 2; j

C语言程序设计作业
答:其实很简单,把输入的数据乘起来,然后除以8比特就好了。具体程序如下:include <stdio.h>int main(){ int m, n,res; scanf_s("%d%d", &m, &n); res = m*m*n / 8; printf("%d\n", res); return 0;}结果如下:

一个C语言程序,题目自己定,要求写100行,还要一个word分析,我是大一的...
答:include<stdio.h> include<stdlib.h> include<string.h> struct word //定义一个word的结构体,里面的两个成员分别放英语单词和相应的汉语翻译 { char chinese[20];char english[20];};int point=0; //统计分数的 int count1=0; //测试的次数 void tianjia(struct word str[100],i...

C语言作业。。。
答:1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main(){ int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n++){ i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k...

...做流水灯控制向左移动一位,右边补0的一段程序作业.求指教!
答://右边补0,直接移位就可以temp<,=1; 如果流水灯只有一个亮,下面的程序就是对的,移位之后补1.include "reg51.h"void delay(unsigned char m);main(){ unsigned char temp;temp=0xfe; //temp=1111 1110,使得P1口的某个引脚为低电平(亮)while(1){ P1=temp; //P1口的数据来自...

C语言作业题
答:1、 要使以下程序段输出10个整数,请填入一个整数。for(i=0;i<=___;printf("%d\n",i+=2));B) 18 2、 t为int型,进入下面的循环之前,t的值为0 while (t=1) { …… } 则以下叙述中正确的是 B) 循环控制表达式的值为1 3、 C语言用( )表示逻辑"真"值。C) 1 4、 C语言...

C语言程序设计的课后作业
答:1.include<stdio.h>int main(){int sum=0;int i;for(i=1;i<=200;i++){if(i%3==0||i%7==0){sum+=i;}}printf("%d",i);return 0;}2.include<stdio.h>int main(){int n[10];int in;for(int i=0;i<10;i++){scanf(" %d",&n[i]);}printf("输入查询的数:");...

C语言作业,写出相应程序?
答:你这图片和文字描述不相符啊;我按文字描述写的;include <stdio.h> main(){ int a[111],k=0,n,x=0;do{ scanf("%d",&a[k++]);}while(getchar()!='\n');//按回车结束输入 scanf("%d",&n);//目标数字 for(int i=0;i<k;i++){ if(a[i]==n)//寻找目标数字,并记录下标...