‘壹’ c语言程序编程
1.编写一个程序它的功能是;打印出1到1000之内的能被7或11整除,但不能同时被7和11整除的所有数
#include<stdio.h>
void main(void)
{
int i,j;
for(i=1,j=0;i<1000;i++)
{
if((!(i%7)||!(i%11))&&(i%77))
{
printf("%d\t",i);j++;
if(!(j%8)) printf("\n");
}
}
}
2.编写一个程序其功能是;将两个数位的整数放在C中并合并的方式是;将A的十位和个位依次放在C数的百位和个位,例如;当A=45,B=15
得到的结果是C=4515
你的第2题表达不清,我按照自己的理解给你写了一个,如果不行你要把题目的意思说清楚我才能做。
#include<stdio.h>
void main(void)
{
int a,b,c,flag;
do{
flag=0;
printf("请输入a,b(两位整数):");
scanf("%d%d",&a,&b);
if(a<0||b<0||a>100||b>100)
{
flag=1;
printf("对不起,你输入错误,请重新输入.\n");
}
}while(flag==1);
c=a*100+b;
printf("c=%d\n",c);
}
3.编写一个程序其功能是;计算并输出下列多项式值;
Sn=1+1/1!+1/2!+1/3!+1/4!+........+1/n!如主函数键盘给n输入15输出为S=2.718282
#include<stdio.h>
int mul(int x);
void main(void)
{
double SN=1.0f;
int i,N;
scanf("%d",&N);
if(N<=0) printf("对不起,请确保N>=1\n");
for(i=1;i<=N;i++)
SN+=1.0/mul(i);
printf("SN=%lf\n",SN);
}
int mul(int x)
{
int i,y;
if(!x) return 1;
for(i=1,y=1;i<=x;i++)
y*=i;
return y;
}
4.编写一个程序其功能是;判断一个数是不是回文数(所谓回文数是指,从左到右读和从右到左读是同一样的结果)如;121是回文数而
1211就不是
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
int x,y;
scanf("%d",&x);
if(x<0)
{
printf("输入错误!\n");
exit(-1);
}
y=x;
int i,j,k;
for(i=1,k=0;x!=0;x/=10)
{
j=x%10;
k=k*10+j;
}
if(y==k) printf("%d是回文数\n",y);
else printf("%d不是回文数\n",y);
}
5.编写一个程序其功能是;完成5个数的大到小的排序.如;1,2,3,4,5输出接个是5,4,3,2,1
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
int i,j,k,a[5];
i=0;
do
{
printf("请输入第%d个数:",i+1);
scanf("%d",a+i);
i++;
}while(i<5);
for(i=0;i<5;i++)
for(j=i;j<5;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
for(i=0;i<5;i++)
printf("%d\t",a[i]);
}
‘贰’ 用C语言编个程序1/(i*(i+1)*(i+2)) i 由1取到n,把每一项求和。。。。
#include <stdio.h>
int main(void)
{
int n;
float i, sum = 0;
printf("请输入n\n");
scanf("%d", &n);
for (i = 1; i <= n; i++)
sum += 1 / (i * (i + 1) * (i + 2));
printf("咐冲哪衡码%d 项和是 %f\n"判洞, n, sum);
return 0;
}
‘叁’ if(!(x&1))和if(!(x%i))是什么意思C语言
在C语言里:
if(!(x&1))
x和1的二进制“与”结果为0,则执行下面的代码
if(!(x%i))
x除以弊高i的结果如果等于0(就是说如果x是i的整数袜举倍),就租好尺执行下面的代码
‘肆’ C语言,谁能帮忙分析下int x,i; for(i=1;i<=100;i++) {x=i;if(++x%2==0) if(++x%3==0) if(++x...
(i=1;i<=100;i++)是一个外循环,x=i是将每次循环的i的值覆给x。而后++x是对斗培x进行前缀加。每次执行一条if语句时先对x加1,在进行取余操作。满足条件则i++,但如老销腊果侍滑是if(++x%7==0)满足条件,则输出x,printf("%d",x);。
‘伍’ C语言算法 谁能给我具体讲一下这段话的意思,入门ING,谢谢!
让p=1,i=2,做第一次乘法,该写成p=p*i;这样运算结果就赋给了p;然后让i加1,得到3,再作p=p*i;这样就等于完成了1*2*3,再让i加1……如此做下去,每次运算只要让i+1,然后让p=p*i,直到i=5时不再运算就行了。每次的运算一样,就可以用一个循环语句实现,for语句,do-while语句,while语句等……
这样说能明白么?
‘陆’ 在C语言中x+=i--是什么意思
++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计茄拦竖算,再操作,i++是先操作,再计算。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(6)c语言x除以i加1的和扩展阅读:
c语言的缺点:
1、 C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
2、 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的衡此人,要求对程序设计更熟练一些。
参考资料来源:网络-c语颤大言