几道简单的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
#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语言编程题,请高手帮忙
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);}
C语言编程的几道题?我是初学者,谁帮我把步骤写下~
printf("请输入一个字母:");scanf("%c",&c2);if((c2>='a'&&c2<='z')||(c2>='A'&&c2<='Z')){ c1=c2-1;c3=c2+1;} if(c2=='a')c1='z';if(c2=='z')c3='a';if(c2=='A')c1='Z';if(c2=='Z')c1='A';printf("三个字母为:%c %c %c.\\n",c1,c2,c3);...
c语言编程题经典100例——(1~5例)
1,交换两个变量的值,使用临时变量,示例代码展示步骤。2,判断素数,使用循环和条件语句,代码示例解释判断逻辑。3,反转字符串,指针与循环,代码实例演示操作过程。4,计算阶乘,循环语句实现计算,注意数字范围和溢出问题。5,计算平方,简单乘法运算,代码实例讲解计算方法。通过实践这些经典C语言编程题...
求2个很简单的C语言程序,大一的C语言 用TC的
下面是一个简单的C语言程序,它通过遍历字符串中的每个字符来计算字符串的长度。程序首先定义了一个字符串str,并初始化为"wenwen.soso.com"。然后,程序使用do-while循环遍历字符串中的每个字符,直到遇到字符串的结束符'\\0'。在循环中,程序使用一个变量i来记录遍历到的字符数,每遍历一个字符就将...
c语言编程题及答案
【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。
C语言编程题,急,请大家帮忙啊,不会的也试试啊,急
1.include"stdio.h"defineL100 defineU200 defineFACTOR5 voidmain(){inti;printf("%5d之间%5d不能被%5d蒸出的数如下:\\n",L,U,FACTOR);for(i=L;i<=U;i++)if(i%FACTOR)printf("%-4d",i);} 2.include"stdio.h"voidmain(){ intx[12]={2,45,67,12,3,9,76,45,23,42,6,5}...
请各位高手帮忙做几道c语言的编程题
n = c*10+d;if((m+n)*(m+n) == i)printf("%d ",i);} } (4)include <stdio.h> void main(){ int a[10]={0,1,2,3,4,5,6,7,8,9,};int i,j;int t;for (i=0; i<10; i++){ printf("%d ",a[i]);} cout<<endl;for(i=0,j=9; i<=j; i++,j--){...
超简单的C语言初学者题目
一。include <stdio.h> void main(){ int i,num;printf("please input a number");scanf("%d",num);i = 2;while(i < num\/2){ i++;if(num%i==0){printf("This is not a prime");break;} else { printf("This is a prime."); break;} } } 二。include <stdio.h> void ...
c语言编程题,麻烦写在纸上,谢谢了~~
if(a+b+c==7){ printf("红球%d个,白球%d个,黑球%d个.\\n",a,b,c);} } } } return 0;} 第三题:include <stdio.h> int main(){ int a=0,b=0,c=0;int cnt = 0;for(a=1;a<100;a++){ for(b=1;b<100;b++){ for(c=1;c<100;c++){ if(a+b+c==100&&a*5+b...
c 一级考试题目
以下为不同类型的C语言一级考试题目示例:基础题打印九九乘法表。编写程序,使用嵌套循环打印出九九乘法表...