本文目录一览:
- 1、【C语言编程】从键盘输入m,n: 在屏幕上按每行10个的格式输出m~n之间的全部素数
- 2、c语言编程代码
- 3、C语言的题,表达式x=137,y=x*x+3.5,78/5的值是多少
- 4、c语言编程
- 5、C语言程序编程
- 6、C语言编程
【C语言编程】从键盘输入m,n: 在屏幕上按每行10个的格式输出m~n之间的全部素数
#include stdio.h#include math.h
int sushu(int x,int y)
{
int i,j,count=0;
for(i=x;i=y;i++)
{
bool flag=true;
for(j=2;j=sqrt(i);j++)
{
if((i%j)==0)
{
flag=false;
break;
}
}
if(flag)
{
count++;
printf("%d\t",i);
if(count==10)
{
count=0;
printf("\n");
}
}
}
return 0;
}
void main()
{
int m,n;
printf("请输入两个正整数m,n:");
scanf("%d,%d",m,n);
sushu(m,n);
}
c语言编程代码
两种方法我写在一起,可以独立拆开。
#include stdio.h
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n1、用数组指针的方法(函数finda1):\n");
finda1(a);
printf("执行后:\n");
show(a);
printf("\n---------------------\n");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n2、用指针数组的方法(函数finda2):\n");
finda2(b);
printf("执行后:\n");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={a[0][0],a[1][0],a[2][0]};
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i3;i++,printf("\n"))
for(j=0;j10;j++)
printf("%c ",p[i][j]);
}
C语言的题,表达式x=137,y=x*x+3.5,78/5的值是多少
答案是:x = 137 y = 18772或18772.5
根据运算符优先级:逗号运算符优先级小于赋值运算符,所以,x为137,而y就是x*x+3.5就是137 * 137 + 3.5,最后算出来是18772.5,x,y为int类型的话,小数点后自动舍弃,y是18772,是float或double就是18772.5。
c语言编程
C语言编程如何快速实现
在我们初次学习C语言的时候,总想着快速的实现编译过程。那么C语言编程究竟是如何实现的呢,当然是要通过自己喜欢的编译器来编译完成,那么今天就为大家介绍C语言编程是如何快速的实现。
1. 首先我们下载一款适合C语言的编译器,今天为大家讲解的C语言编译器为CodeBlocks,该编译器没有太过复杂,很符合初学者,简单上手快。
2. 首先双击打开编译器,进入登录选择界面,我们选择添加一个新项目。
3. 然后进入选择界面,优先选择“Console application”,然后双击进入下一个界面。
4. 进入之后便是提示界面,我们选择“Next”下一步。然后在选择C++语言,C++语言是C语言的升级版,然后再次点击“Next”,进入下一步。
5. 选择创建的名称,可以创建一个醒目的名称。然后便是文件放置位置,然后点击“Next”。
6. 点击最左侧栏“main.cpp”会出现编程书写界面,然后便可以实现我们的代码编程。
7. 首先要属于有关C语言的头文件#includestdio.h,头文件是为了下面更好的应用,如果编程的代码有遇到其他头文件如数学函数头文件#includemath.h,以及字符串头文件#includestring.h。
8. 对于C语言我们首先要学会的便是输出“Hello world”,那么今天我们就实现Helloworld的输出。在主程序优先写出main函数,然后便是对于我们要用到的内容开始书写。因为我们只需要输出简单的“Helloworld”,所以整条语句便是只有一行printf("");输出的意思,我们只需要将自己想要输出的填写在双引号里面便可以实现。那么我们的代码行便成为了printf("Hello world");
9. 下面便是测试我们的代码是否正确,点击上方的编译,如果成功,便可以运行如下,运行框成功出现我们结果,表明编译成功,便完成了基础的C语言编译。
C语言程序编程
1.编写一个程序它的功能是;打印出1到1000之内的能被7或11整除,但不能同时被7和11整除的所有数
#includestdio.h
void main(void)
{
int i,j;
for(i=1,j=0;i1000;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题表达不清,我按照自己的理解给你写了一个,如果不行你要把题目的意思说清楚我才能做。
#includestdio.h
void main(void)
{
int a,b,c,flag;
do{
flag=0;
printf("请输入a,b(两位整数):");
scanf("%d%d",a,b);
if(a0||b0||a100||b100)
{
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
#includestdio.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就不是
#includestdio.h
#includestdlib.h
void main(void)
{
int x,y;
scanf("%d",x);
if(x0)
{
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
#includestdio.h
#includestdlib.h
void main(void)
{
int i,j,k,a[5];
i=0;
do
{
printf("请输入第%d个数:",i+1);
scanf("%d",a+i);
i++;
}while(i5);
for(i=0;i5;i++)
for(j=i;j5;j++)
{
if(a[i]a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
for(i=0;i5;i++)
printf("%d\t",a[i]);
}
C语言编程
第0题:
#includestdio.h
#define MAXLEN 70
main()
{
char s1[MAXLEN],s2[MAXLEN],same[MAXLEN]={0};
int i,temp,flag=0;
printf("请输入第一个字符串:\n");
scanf("%s",s1);
printf("请输入第二个字符串:\n");
scanf("%s",s2);
i=strlen(s1);
temp=strlen(s2);
if(itemp) i=temp;
temp=i;
for(i=0;itemp;i++)
if(s1[i]==s2[i]) {flag=1;same[i]=1;printf("%c ",s1[i]);}
if(flag==0) printf("####");
printf("\n");
for(i=0;itemp falg==1;i++)
if(same[i]) printf("%d ",i);
}
第1题
#include stdio.h
main()
{
int a[10]={36,90,55,58,25,39,79,89,33,74}, x;
int i,j,temp;
/*排序开始*/
printf("排序前:\n");
for(i=0;i10;i++) printf("%d ",a[i]);
for(i=0;i10;i++)
for(j=i+1;j10;j++)
if(a[i]a[j]) {temp=a[i];a[i]=a[j];a[j]=temp;}
printf("\n排序后:\n");
for(i=0;i10;i++) printf("%d ",a[i]);
/*排序结束*/
printf("\n请输入所查找的数值:\n");
scanf("%d",x);
/*查找开始*/
i=0;
j=9;
while(1)
{
temp=(i+j)/2;
if((i==j a[temp]!=x)|| ij) {temp=-1;break;}
if(a[temp]==x) {break;}
xa[temp]?(i=temp+1):(j=temp-1);
}
printf("查找结果:%d\n",temp);
/*查找结束*/
}
第3题
#includestdio.h
#define M 3
#define N 4
main()
{
int ab[M][N]={{11, 12, 13, 14},
{21 ,22 ,23, 24 },
{31 ,32, 33, 34}};
int ba[N][M],i,j;
/*转置:*/
for(i=0;iM;i++)
for(j=0;jN;j++)
ba[j][i]=ab[i][j];
/*输出:*/
printf("转置后的矩阵是:");
for(i=0;iN;i++)
{puts("\n");
for(j=0;jM;j++)
printf("%d ",ba[j][i]);
}
}