您的位置:

c语言编程137讲,c语言72

本文目录一览:

【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]);

}

}