几道简单的C语言编程题,请高手帮忙

作者&投稿:雍卿 (若有异议请与网页底部的电邮联系)
几道简单的C语言编程题目!!~~求教高手~

//输入两个正整数m和n,求其最大公约数和最小公倍数
#include

void main()
{
int p,r,n,m,temp;
printf("请输入两个正整数n,m:");
scanf("%d,%d",&n,&m);

//把大数放在n中,小数放在m中
if(n<m)
{
temp=n;
n=m;
m=temp;
}

//先将n和m的乘积保存在p中,以便求最小公倍数时用
//求n和m的最大公约数
p=n*m;

//展转相除法,求最大公约数
while(m!=0)
{
r=n%m;
n=m;
m=r;
}

printf("它们的最大公约数是%d
",n);
//最小公倍数=两数乘积/最大公约数
printf("它们的最小公倍数是%d
",p/n);

}
//求1-1/3+1/5-1/7+…,直到某项的绝对值小于0.0001
#include
void main()
{
float a=1,s=0;
int i=2,t;
while(a<=10000.0)
{
if((i%2)==0)
{
s+=1.0/a;
a=a+2.0;
i++;
}
else
{
s-=1.0/a;
a=a+2.0;
i++;
}
}
printf("%f
",s);
}
//一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第10次
//落地时,共经过多少m?第10次反弹多高?

#include

void main()
{
float sn=100,hn=sn/2; //初始值
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn; //累记路径长度
hn=hn/2; //反弹高度
}

printf("第10次落地时共经过%fm.
",sn);
printf("第10次反弹%fm.
",hn);
}
// 给出10个儿童的体重,要求计算平均体重并打印出低
于平均体重的数值。
#include
void main()
{
float a[10],p,sum=0;
int i;
printf("请输入10个人的体重:
");
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
sum+=a[i];
}
p=sum/10.0;
printf("10个人的平均体重是%3.2f:",p);
printf("低于平均体重的是:
");
for(i=0;i<10;i++)
{
if(a[i]<p)
{
printf("%3.2f
",a[i]);
}
}

}
第一个有点复杂~~~加点分嘛~~~
//主函数实现从键盘输入5个学生的5门功课的成绩,sum函数实现统计出每个学生的5门功课的总成绩,sort函数实现根据5个学生的总成绩用冒泡法进行排序,再逆序存放并输出。

#include

#define N 5

void main(void)
{
int sum(int (*a)[N]);
void sort(int *y);

int a[N][N],he[N]={0};
int i,j,*p;

for(i=0;i<N;i++)
{
printf("Input the %dth student's scores:",i+1);
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}

}

for(i=0;i<N;i++)
{
he[i]=sum(&a[i]);
}

printf("
");
for(i=0;i<N;i++)
{
printf("%d ",he[i]);
}
p=he;
sort(p);
}


int sum(int (*a)[N])
{
int tmpsum=0;
int i;

for(i=0;i<N;i++)
{
tmpsum+=*(*a+i);
}
return tmpsum;
}

void sort(int y[N])
{
int j,i,tmp;
for(j=0;j<N-1;j++)
{
for(i=j+1;i<N;i++)
{
if(y[j]>y[i])
{
tmp=y[j];
y[j]=y[i];
y[i]=tmp;
}
}
}
for(j=0;j<N;j++)
{
printf(" %d",y[j]);
}
printf("

");
for(j=0;j<N/2;j++)
{
tmp=y[j];
y[j]=y[N-j-1];
y[N-j-1]=tmp;
}
for(j=0;j<N;j++)
{
printf(" %d",y[j]);
}
}




第一题就有点难度哦;
b= a<<(n%(sizeof(int)*8));
c= a>>((sizeof(int)*8)-(n%(sizeof(int)*8)));
第二题也有难度,哈哈(这是什么题啊,有点难度哦!)
char *DectoBin(int DEC)
{
int i,dec,index=0;
static char c,binary[100];
dec=abs(DEC);
while(dec!=0)
{
binary[index++]=(dec&1)+0x30;dec/=2;
}
if (DEC<0)
binary[index++]='-';
binary[index--]='\0';
for(i=index;i>index/2;i--)
{
c= binary[index-i];
binary[index-i]=binary[i];
binary[i]=c;
}
return(binary);
}

3题:
FLP
4题:
how
5题:
789

1、求1-3+5-7+……-99+101的值。
#include <stdio.h>
void main()
{
int i,element,sum=0;
for(i=1;i<=101;i+=2)
{
element=-i;sum=sum+element;sum=-sum;
}
printf("%d\n",sum);
}

2、编写程序,判断一个数是否是素数。
6n+1,6n-1法代码
#include<stdio.h>
int main()
{
int data[5]={2,3,5,7};
int n;
scanf("%d",&n);
if(n==2||n==3||n==5||n==7)
{
printf("%d是素数\n",n);
}
else
{
if((n+1)%6==0||(n-1)%6==0)//n等于6k+1或6k-1
{
if(n%5&&n%7)
{
printf("%d是素数\n",n);
}
}
else printf("%d不是素数\n",n);
}
return 0;
}
3、输入三个整数,求其中的最大值并输出。
#include<stdio.h>
void main()
{
int a,b,c;
printf("输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("最大值为:%d",a);
else if(b>a&&b>c)
printf("最大值为:%d",b);
else
printf("最大值为:%d",c);


第一个:.include<stdio.h>
main()
{
int m=0,n=0,s;
for (int i=1;i<=101;i+=4)
{
m+=i;
}
for (int j=-3;j>=-99;j+=-4)
{
n+=j;
}
s=m+n;
printf("%d",s);
}
第三个.include<stdio.h>
main()
{
int max,a,b,c;
scanf("%d %d %d",&a,&b,&c);
max=a;
if(max<b){
max=b;
}
if(max<c)
{
max=c;
}
printf("%d",max);
}

#include<stdio.h>
#include<conio.h>

void main(void)
{
int i, flag = 1, sum = 0;

for(i = 1; i <= 101; i += 2)
if(flag)
{
sum += i;
flag = 0;
}
else
{
sum -= i;
flag = 1;
}
printf("%d", sum);

getch();
}

#include<stdio.h>
#include<conio.h>

void main(void)
{
int num, i;

printf("请输入一个数:");
scanf("%d", &num);

for(i = 2; i < num; i++)
if(num%i == 0)
break;
if(i == num)
printf("%d是素数\n", num);
else
printf("%d不是素数\n", num);
getch();
}

#include<stdio.h>
#include<conio.h>

void main(void)
{
int a, b, c;

printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);

printf("最大数:%d\n", a > b ? (a > c ? a : c) : (b > c) ? b : c);
getch();
}

#include<stdio.h>
#include<conio.h>

void main(void)
{
int a[10] = {1, 2, 23, 34, -1232, 344, 3874, 34, 3487, 34};
int i, index;

index = 0;
for(i = 1; i < sizeof(a)/sizeof(a[0]); i++)
if(a[i] < a[index])
index = i;
printf("下标为:%d, 值为%d\n", index, a[index]);
getch();
}


c语言两道题目 简单一点的方法
include <stdio.h>int main(void) {double a,b,c,temp;printf(" 请输入3个实数(数与数之间用空格隔开):");scanf("%lf %lf %lf",&a,&b,&c);if(a<b){temp=b;b=a;a=temp;}if(a<c){temp=c;c=a;a=temp;}if(b<c){temp=c;c=b;b=temp;}printf(" 输入的3个实数按...

C语言编程:随机出10道100以内的整数加减法算术题。
这个其实很简单 给你个完整的,我很少写完整的代码 include <stdio.h> main(){ int i;int a[10],b[10],c[10],d[10],e[10];for(i=0;i<10;i++) \/\/生成题目 { while(1){ a[i]=rand()%100+1; \/\/产生ab随机数 b[i]=rand()%100+1;c[i]=rand()%4+1; \/\/产生...

C语言编程,已知三角形的三边长a,b,c,计算求三角形面积的公式为:
程序代码如下:include <stdio.h> include <math.h> int main(){ printf("输入三个边长:\\n");float a,b,c;float s,area;scanf("%f%f%f",&a,&b,&c);s = (a+b+c)\/2;area = sqrt(s*(s-a)*(s-b)*(s-c));if(a+b>c && b+c>a && a+c>b)printf("面积是%.2f\\n"...

2道简单的C语言题 会做的举手!呵呵!
第一题:include <stdio.h> include <math.h> \/* 输入 x,判断 x 是不是素数,如果是则返回1,否则返回0 *\/ int isprime(int x) { int i, k = sqrt((double)x);\/* 如果x能被某个不超过√x的非1整数除尽 ,则 x 不是素数 *\/ for (i = 2; i <= k; i++)if (x % i ...

几道简单的C语言编程题目!!~~求教高手
\/\/输入两个正整数m和n,求其最大公约数和最小公倍数 include <stdio.h> void main(){ int p,r,n,m,temp;printf("请输入两个正整数n,m:");scanf("%d,%d",&n,&m);\/\/把大数放在n中,小数放在m中 if(n<m){ temp=n;n=m;m=temp;} \/\/先将n和m的乘积保存在p中,以便求最小...

高分求助~!C语言编程题3道~!速度快有加分!@_@
C语言经典解析。第一题 include <stdio.h> include <math.h> main(){ int m,i,k,sum=0,leap=1;printf("\\n");for(m=200;m<=400;m++){ k=(int)sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;} if(leap) {printf("%-4d",m);sum += m;} leap=1;} pri...

C语言编程“Hello,world”应该怎们弄
2、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:3、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:4、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们...

C语言程序:编写程序,统计特定字母的个数。要求用指针编写。谢谢!!!_百...
include "stdio.h"include "stdlib.h"int getCharCount(char *sz,char ch,int len){ int i = 0;int icount =0;for(i=0;i<len,i++){ if(*sz == ch)icount = icount +1;sz++;} return icount;} void main(){ char sz[10]={'a','b','c','a','a','d','b','a...

简单的c语言编程 这道题哪里出错了 帮帮我 我新手
scanf("%f,%f",&r,&h);中两个%f间不要有逗号。在最后一行即 printf("底面积=%f\\t 圆柱面积=%f\\n",S,V);后加getch();说句题外话,在编程中使用中文提示问题多多,不光因为大多数编译器不支持中文(在提示中是支持的)而且因为这样会引起许多意想不到的错误,比如中文的标点与英文标点的...

两道简单的C语言题目
\/\/第16行 \/\/ 字符串中含有不合法的字符,即,不是0——9,A,B,则跳出循环 } printf("%d\\n",number);} 你的程序少打了一些‘{}’,我填上去了。你如果会12进制转换为10进制的方法,那么上面的转换过程就很简单了。程序理解了,题目就很容易了 ...

道孚县18438353267: 简单的C语言编程题,请帮忙做一下 -
禾古氨碘: 1)#include<stdio.h> int main() { int n; scanf("%d",&n); if(n%2==1)n++;else n+=2;printf("%d\n",n); system("pause");return 0; }2) #include<stdio.h> int main() { int n,m; scanf("%d %d",&n,&m); if(n%m==0)printf("%d是%d的倍数\n",n,m);else printf("%d不是%d的倍数\n",n,m); system("pause");return 0; }

道孚县18438353267: 简单的C语言编程题目
禾古氨碘: /* Note:Your choice is C IDE */#include "stdio.h"void main(){ int ch; printf ("请输入你要查询的型号:\n"); scanf ("%d",&ch); switch (ch) { case (537): printf ("537型号价格为3.50元"); break; case (538): printf ("538型号价格为5.50元"...

道孚县18438353267: 简单C语言题目,请高手帮忙看看 -
禾古氨碘: 第一个程序定义xo改为x0.第二个程序的第二个printf函数里面的c%改成%c.还有最后一个printf函数改成printf("\n");

道孚县18438353267: 简单的C语言编程题,望大家帮忙 -
禾古氨碘: #include<stdio.h>#include<stdlib.h>#include<string.h> int main() { int i=0,t; char str[80],*a[10]; printf("Input string:"); do { scanf("%s",str); a[i]=(char *)malloc(sizeof(strlen(str)+1)); strcpy(a[i],str); i++; }while(getchar()!='\n'); for(t=i-1;t>=0;t--) { printf("%s ",a[t]); } putchar('\n'); return 0; }

道孚县18438353267: 几个C语言的简单问题 请高人编程 -
禾古氨碘: x[t]) t=i;=100;i++) sum+=i,i;stdio;nThe biggest is %d,hasing %d\n&quot,j;%d"=765/8;i++) if(i*(Side(2,8)-1)==765) { printf("The lowest has :%d\n";=100-big;small+=2) if(3*big+2*(100-big-small)+0;n"); else printf("# include < main() { float big; ...

道孚县18438353267: 求高手解答一些简单的C语言题目!(高分悬赏)
禾古氨碘: 1、 Before GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 2 2、 over! 3、 (1) printf("Input a year:"); scanf("%d",&year); (2) (0==year%4 && 0!=year%100) || 0==year%400 4、 (1) s[i]!='\0' (2) s[j]=s[i]; 5、 #...

道孚县18438353267: 简单的C语言程序设计题,请高手进来解答!
禾古氨碘: #include <stdio.h>void abc(int y,int m,int d) { int sum=0; int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if((y%4==0&&y%100!=0)||(y%400==0)) days[2]=29; for(int i=0;i<m;i++) { sum+=days[i]; } sum+=d; printf("%dth Day of this year\n",sum); ...

道孚县18438353267: 一道简单的C语言编程题
禾古氨碘: 如下,望采纳#include <stdio.h>#include <stdlib.h> int main(){ int a[10],i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个数 //冒泡排序,从小到大 for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[j]<a[i]) { int tmp=a[j]; a[j]=a[i]; a[i]=tmp; } } } //输出 for(j=0;j<10;j++) printf("%d ",a[j]); printf("\n"); return 0;}

道孚县18438353267: 高手帮帮忙做几道c语言编程题 急求
禾古氨碘: 第一题: int i,sum,iFlag; iFlag = 1; sum = 0; for (i=1;i<102;i+=2) { sum+=(i*iFlag); iFlag *= -1; } // 打印结果 printf("result=%d",sum); 第二题: (1): double e,jc; int i,j; // 计算前50项 e=1; for(i=1;i<51;i++) { jc=1; // 计算阶乘 for(j=2;j<=i;j++) { jc*...

道孚县18438353267: 一个简单的 C语言程序题,请高手解答、、
禾古氨碘: #include<stdio.h> #include<string.h> void main() {char str[1000]; int i,j; printf("please input the numbe"); gets(str);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网