C语言程序题,急急急!!!

作者&投稿:仇由潘 (若有异议请与网页底部的电邮联系)
C语言编程题 急急急急~

#includeint main(){int a[10],n,b[10],flag=0;printf("输入一个正整数n(1<n<=10)
");scanf("%d",&n);printf("输入%d个整数
",n);for(int i=0;i<n;i++){scanf("%d",&a[i]);}for(int i=0;i<n-1;i++){b[i]=a[i+1]/a[i];}printf("数组b中的各个元素为
");for(int i=0;i<n-1;i++){flag++;printf("%d ",b[i]);if(flag==3){flag=0;printf("
");}}printf("
"); }
请采纳

我用C++写的,只要把几个输入输出函数改一下,就跟C一样了

#include
#include
#include
using namespace std;
void main()
{
char ary_num[240]={};
int n=0,s;
cout<<"请输入一个正整数(必须小于等于240位):";
gets(ary_num);
for(int i=0;ary_num[i]!=0;i++)
n++;
cout<<"这个数有多少位? n="<<n<<endl;
cout<<"想去掉其中多少个数字?(s必须小于n)s=";
cin>>s;
cout<<endl;
srand(clock());
for(int i=1;i<s;i++)
{//删掉任意s位数
int num_del=rand()%(n+1);
if(num_del!=n)
for(int j=num_del;j<n;j++)
ary_num[j]=ary_num[j+1];
else
;
n--;
}
for(int i=0;i<n;i++)
{//把剩余数字按从大到小排序
for(int j=i;j<n;j++)
if(ary_num[j]>ary_num[i])
{
char temp=ary_num[j];
ary_num[j]=ary_num[i];
ary_num[i]=temp;
}
}
ary_num[n-1]='\0';
cout<<"剩余数字组成最大整数为:";
puts(ary_num);
cout<<endl;
system("pause");
}

你这个问题太多了,首先最重要的错误就在这

int I,j,n,x,a[n];

这样声明一个数组a是明显错的,

所以你要这么写是不可能调试成功的,最好用动态分配内存的方法,或者直接用一个很大的数组来做,还有,你代码拼写问题也很多:

#include<stdio.h>
void main()
{
 int i,j,n,x,a[100];
 printf("输入数据的个数n:");
 scanf("%d",&n);
 printf("输入%d个整数:",n);
 for(i=0;i<n;i++)
  scanf("%d",&a[i]);
 printf("输入要插入的整数:");
 scanf("%d",&x);
 for(i=0;i<n;i++)
 { 
  if(x>a[i]&&x<a[i+1])      //找到对应位置
  { 
     for(j=n;j>i+1;j--)      //将数据后移,空出位置
       a[j]=a[j-1];
     a[i+1]=x;     //空出的位置设为x
     break;
  }
 }
 if(i==n) 
  a[n]=x;
 for(i=0;i<n+1;i++)
  printf("%d ",a[i]);
 putchar('
');

}

如果要强改你的:

#include<stdio.h>
void main()
{
 int i,j,n,x,a[100];       //这儿
 printf("输入数据的个数n:");
 scanf("%d",&n);
 printf("输入%d个整数:",n);
 for(i=0;i<n;i++)
  scanf("%d",&a[i]);
 printf("输入要插入的整数:");
 scanf("%d",&x);
 for(i=0;i<n;i++)
 { 
  if(x>a[i])
   continue;
  j=n-1;
  while(j>=i)
  {  
   a[j+1]=a[j];    //这儿
   j--;        //这儿
  }  
  a[i]=x;
  break;
 }
 if(i==n) 
  a[n]=x;
 for(i=0;i<n+1;i++)
  printf("%d ",a[i]);
 putchar('
');
}

结果一样:



#include<stdio.h>
void main()
{
int i,j,n,x,a[50];
printf("输入数据的个数n:");
scanf("%d",&n);
printf("输入%d个整数:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入要插入的整数:");
scanf("%d",&x);
for(i=0;i<n;i++)
{ if(x>a[i]) continue;
j=n-1;
while(j>=i)
{ /*调试时设置断点*/
a[j+1]=a[j];
j--;
} /*调试时设置断点*/
a[i]=x;
break;
}
if(i==n) a[n]=x;
for(i=0;i<n+1;i++)
printf("%2d",a[i]);
printf("\n");
}

#include<stdio.h>
void main()
{
int i,j,n,x,a[n];
printf(“输入数据的个数n:”);
scanf(“%d”,&n);
printf(“输入%d个整数:”,n);
for(i=0;i<n;i++)
scanf(“%d”,&a[i]);
printf(“输入要插入的整数:”);
scanf(“%d”,&x);
for(i=0;i<n;i++)
{
if(x>a[i])
continue;
j=n-1;
while(j>=i)
{ /*调试时设置断点*/
a[j]=a[j+1]; //这一句改为a[j+1]=a[j];
j++; //这一句改为j--;
} /*调试时设置断点*/
a[i]=x;
break;
}
If(i==n)
a[n]=x;
for(i=0;i<n+1;i++)
printf(“%d”,a[i]);
putchar(‘\n’);
}

1.最好声明 int *a;像数组一样引用
If(i==n) a[n]=x;去掉
第一个for循环作如下修改
int Temp;int w=0;
for(i=0;i<n;i++)
{
if(x>a[i]) continue;
else {
Temp=a[i];
for(w=n;w>i;w--)
{a[w]=a[w-1];}
}
}
a[w]=Temp;

最后一个scanf 后
for(i=0; i < n; ++i)
{
if(x > a[i]) continue;
break;
}
for(j=n; j>i; --j)
{
a[j] = a[j-1];
}
a[j] = x;

输出

怎么贴上来的代码阿,还首字符大写的?晕倒


c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

求个C语言编程,急急急!
1 数据均选用30以内的正整数。2 定义一个输出函数,输出数组中的数据(每行5个数)3 不得使用全局变量 4 在输入和输出数据之前必须要有中文提示信息 5 主函数调用排序函数的前后都要输出数组中的数据,以便观察排序结果。问题是:输入10个无序的整数。用选择排序法将以上接受的10个无需整数按从大到...

急求c语言编程题目
rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数,使用 rand() 生成随机数之前需要用随机发生器的初始化函数 srand(unsigned seed)(也位于 stdlib.h 中) 进行伪随机数序列初始化,seed 又叫随机种子,通俗讲就是,如果...

有大神帮忙么?c语言试题 急急急!!!
1.程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。例如:a数组中的值为|01279||19745|a=|23831||... 1. 程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值...

c语言问题,急急急
1 main(){ int a=5,b=-1,c;c=adds(a,b);printf(“%d”,c);c=adds(a,b);printf(“%d\\n”,c);} int adds(int x,int y){ static int m=0,n=3;n*=++m;m=n%x+y++;return(m); } \/\/首先static是静态变量不释放储存单元,值在下次使用时会继续保留,会被继续使用。\/\/...

C语言问题 急急急,明天考试了!
结束符,字母G以后有一个 结束符,双引号括起的字符串尾部还有一个不可见的 结束符。用 strlen(a) 测字符串长度时,只算到 " ABCD", 后面的不计入。strcat(a,b); 把 字符串 追加到 a 的尾巴上,是从 D后开始添加,而不是从 G 后添加。答案是 B. 字符串 ABCD IJK。

C语言编程题目,急急急!!
观楼主英俊潇洒、风流倜傥,必当世之豪杰,诚邀楼主加入0x30百度贴吧,共商义举,成千秋霸业。#include <iostream>using namespace std;\/\/第一问题void func_question_one(void){int a[5] = {0};int inx;\/\/输入5个整数for (inx=0; inx!=5; ++inx)cin>>a[inx];\/\/假设法最大数和最小数...

紧急求救:考试要用到的八道c语言的编程题 请高手帮忙给出答案,最好是...
\/*3 编写程序求出所有满足以下条件的四位数:其前两位数字与其后两位数字之和的平方等于该数本身。例如:3025=(30+25)2 \/ include<stdio.h> int search(int i);main(){ int i;for(i=1000;i<10000;i++){ if(search(i)) printf("%d ",i);} } int search(int i){ int j,k;j=...

C语言程序题:对于一个大于或者等于3的正整数,判断它是不是一个素数...
***\/\/\/第一个程序#include int main(){char ch;int count = 0;int num[3];int myNum;printf("请输入三个字符:0-9,A-F\\n");while( (ch = getchar()) && count = '0' && ch = 'A' && ch int main(){int Num;printf("请输入一个小于1000的正整数\\n");while(1 == scan...

几个简单C语言程序填空题,急!!
1、给以下程序输入3个数值给a,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给 c,交换后输出a,b,c的值。include <stdio.h> main(){int a,b,c__n;___printf("enter a,b,c");scanf("%d%d%d",&a,&b,&c);___n = a___;___a = b___;___b = c___;__...

北京市18883178578: C语言编程题 急急急!!!!
少梵艾力: 第三题:输入a,b 类如1,3可得输出结果 #include<stdio.h> #include<stdlib.h> void main(void) { int a = 0, b = 0, s = 0, n = 0; printf("\nInput a and b :"); scanf("%d,%d",&a,&b); n = a; while(a <= b) { s = s + a; a++; } printf("\nS[%d,%d] = %d", n,b,s); }

北京市18883178578: C语言编程题,急,非常感谢
少梵艾力: 第一题 main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s); } 第2题 main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n...

北京市18883178578: C语言编程题,急急急
少梵艾力:这是我的源程序,你看看 #include<stdio.h> void main() { int n=0 ,j=0; char c1,c2; printf("请输入两个数字字符:"); scanf("%c%c",&c1,&c2); for(int i='0';i<'10';i++) { if(c1==i) n+=j; if(c2==i) n+=j*10; j++; } printf("整数得到的数为:%d\n",n); }

北京市18883178578: C语言编程题..急急急
少梵艾力: #include<stdio.h> void OutputMax(char str[]) { int i,n=1; char ch = str[0]; for(i=1; str[i]!='\0'; i++) { if(str[i] > ch) { ch = str[i]; n = i+1; } } printf("最大值为%c, 它在第 %d 位\n",ch,n); } int main() { int i; char str1[100]; char str2[100]; char str3[100]; gets(str1...

北京市18883178578: 急!急!急!急!两道C语言程序题,请大家赐教,谢谢了!! -
少梵艾力: 1. #include void main() { int i,j,n...

北京市18883178578: 急急急C语言题目
少梵艾力: #include "stdio.h" #include "string.h" void main() { int i,b='\0'; char x[80]; printf("请输入一串字符\n"); gets(x); for(i=0;i<strlen(x[80]);i++) if(x[i+1]>x[i]) { b=x[i]; x[i]=x[i+1]; x[i+1]=b; } printf("%c",x[i]); }

北京市18883178578: C语言试题 急急急急急急 -
少梵艾力: (1)的程序如下: #include<stdio.h>#include<math.h> void main() { int n; int i; printf("输入一个正数:\n"); scanf("%d",&n); i=pow(n,3); printf("该数字的立方是:\n"); printf("%d\n",i); } 结果如图:(2)的程序如下: #include<stdio....

北京市18883178578: C语言程序题,急求,急急急急急急急..... -
少梵艾力: 第一题#include<stdio.h>struct worker{ char num[20]; char name[30]; char sex[10]; char id[25]; float salary;}work;main ( ){ printf ("Please input number : "); scanf ("%s", work.num); printf ("Please input name : "); scanf ("%s", work.name); ...

北京市18883178578: C语言的一道题目 急急急
少梵艾力: #include<stdio.h> void main() { int a,b; printf("Please input two integers,like a,b:"); scanf("%d,%d",&a,&b); printf("sum=%d\n",a+b); printf("remainder=%d\n",a-b); printf("product=%d\n",a*b); printf("quotient=%d\n",a/b); printf("modulus=%d\n",a%b); } 这道题目非常简单,我觉得直接说你哪一步不会更好点.

北京市18883178578: (急)一道C语言程序编写题
少梵艾力: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main() { int number ;int result [10000]={};int k=0;cout<<"请输入一个数字:";cin>>number; int temp=number;for(int i=2;i<=(number/...

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