20.下面程序的运行结果是( )int main void() {int I,b,k=0; for(I=1;I<=

设n为正整数,利用大O记号,将该程序段的执行时间表示为n的函数,则下列程序段的时间复杂度可表示为 float sum1(int n){/* 计算1!+2!+…+n! */p=1; sum1=0;for (i=1; i&=n; ++i){p=p*i; sum1=sum
设n为正整数,利用大O记号,将该程序段的执行时间表示为n的函数,则下列程序段的时间复杂度可表示为 float sum1(int n){/* 计算1!+2!+…+n! */p=1; sum1=0;for (i=1; i&=n; ++i){p=p*i; sum1=sum 5
不区分大小写匿名
哦 ,高几的?
現在才看到這題. 以後請向本團求助.可以點[編程樂]看公告加q群.
等待您来回答
电脑常识领域专家研读下列程序,说出程序的功能和运行结果。 main() { int i,j,t; for (i=1;i&=7;i++)_百度知道
研读下列程序,说出程序的功能和运行结果。 main() { int i,j,t; for (i=1;i&=7;i++)
认真研读下列程序,说出程序的【功能】和【运行结果】main(){
int i,j,t;
for (i=1;i&=7;i++)
for(t=10-i;t&=0;t--)
putchar(32);
for(j=1;j&=2*i-1;j++)
putchar(48+i);
printf(&\n&);
提问者采纳
putchar(32); 输出的是空格 for(t=10-i;t&=0;t--)
putchar(32);每一行少输出一个空格
putchar(48+i);输出的是数字,字符‘0’的ascll码是48 for(j=1;j&=2*i-1;j++)每一行输出的数字个数加2结果是(- 代表空格)----------1---------222--------33333-------4444444---------------7我很纠结 为什么现在的学生i都从1开始,不是从0,难道你们老师都是这样教的,代码太不规范了
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include&stdio.h& int main() { int a[10]={1,3,5,7,},b[10]={2,4,6,8,10}; int c[10]; int i,j,k,m; i=0_百度知道
#include&stdio.h& int main() { int a[10]={1,3,5,7,},b[10]={2,4,6,8,10}; int c[10]; int i,j,k,m; i=0
#include&stdio.h&int main(){int a[10]={1,3,5,7,},b[10]={2,4,6,8,10};int c[10];int i,j,k,m;i=0,j=0,k=0,m=0;while (i&=3&&j&=4)if(a[i]&b[j]){c[k]=a[i];k++;i++;}else {c[k]=b[j];k++;j++;}while(i&=3){c[k]=a[i];k++;j++;}while(j&=4){c[k]=b[j];k++;j++;}for(m=0;m&20;m+1)printf(&%3d&,c[k]);return 0;}为什么运行结果是死循环的,到底哪里出错?谢谢!!
我来帮他解答
其他类似问题
include的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++求解 程序求解三角形的三边1~50的组合_百度知道
C++求解 程序求解三角形的三边1~50的组合
# include &iostream.h&void main(){ int array[30][3]; int i, j, int m = 0; for (i = 1; i &= 50; i++)
for (j = i + 1; j &= 50; j++)
for (k = j + 1; k &= 50; k++)
if (k * k == i * i + j * j) array[m++][3] = {i, j, k};
} for (i = 0; i & i++)
cout && array[i][3] && &\t& &&}错误提示:F:\程序\c习题\191\191.cpp(11) : error C2059: syntax error : '{'F:\程序\c习题\191\191.cpp(11) : error C2143: syntax error : missing ';' before '{'F:\程序\c习题\191\191.cpp(11) : error C2143: syntax error : missing ';' before '}'F:\程序\c习题\191\191.cpp(12) : error C2181: illegal else without matching ifError executing cl.exe.191.exe - 4 error(s), 0 warning(s)
下面这个语句有错: if (k * k == i * i + j * j) array[m++][3] = {i, j, k};不明白你想像的{i,j,k}是个什么,怎么可以赋值给一个整数变量呢?你的意思是不是下面这样: if (k * k == i * i + j * j){ array[m][0] = array[m][1] = array[m][2] = m++;}
其他类似问题
其他3条回答
# include &iostream.h&void main(){ int arr[30][3]; int i, j, int m = 0; for (i = 1; i &= 50; i++)
for (j = i + 1; j &= 50; j++)
for (k = j + 1; k &= 50; k++)
if (k * k == i * i + j * j)
arr[m][0] =
arr[m][1] =
arr[m][2] =
} for (i = 0; i & i++)
cout && arr[i][0] && &,& && arr[i][1] && &,& && arr[i][2] &&}因为只有在初始化(定义数组)的时候才可以这么赋值 (array[m++][3] = {i, j, k};)而且你写的输出部分也有点小问题。我改后的程序可以运行的,应该是你想要的效果
# include &iostream&void main(){ int array[30][3]; int i, j, int m = 0; for (i = 1; i &= 50; i++)
for (j = i + 1; j &= 50; j++)
for (k = j + 1; k &= 50; k++)
if (k * k == i * i + j * j) {
array[m][0]=i;
array[m][1]=j;
array[m][2]=k;
m++;/////////////////////////////这个效率点 }
} for (i = 0; i & i++) {
for(int k=0;k&3;k++)
cout && array[i][k] && & & ;
#include&iostream&void main(){ int array[30][3]; int i, j, int m = 0; for (i=1;i&=50;i++)
for (j=i+1;j&=50;j++)
for (k=j+1;k&=50;k++)
if (k*k==i*i+j*j) {
array[m++][0]=i;
array[m][1]=j;
array[m][2]=k; }
} for (i=0;i&m;i++)
cout&&array[i][3]&&&\t&&&}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁帮忙完成一下这段程序的注释(C语言版数据结构)_百度知道
帮忙完成一下这段程序的注释(C语言版数据结构)
第一个&#include &stdio.h&#include &stdlib.h&//堆排序void HeapAdjust(int p[],int i,int m)//调整堆的函数{
int x,j; x=p[i]; j=2*i; while(j&=m) {
if(p[j]&p[j+1])
if(p[j]&x)
p[i]=p[j];
j=m+1; } p[i]=x;}void Heapsort(int p[],int n)//堆排序的主体函数{ int i,v,x; for(i=n/2;i&=1;i--)
HeapAdjust(p,i,n);
for(v=n;v&=2;v--) {
p[1]=p[v];
HeapAdjust(p,1,v-1); } }//快速排序int Partition(int p[],int low,int high){ p[0]=p[low];
pivotkey=p[low]; while(low&high) {
while(low&high && p[high]&=pivotkey) --
p[low]=p[high];
while(low&high && p[low]&=pivotkey) ++
p[high]=p[low]; }
p[low]=p[0];}void Qsort(int p[],int low ,int high){ if(low&high) {
pivotloc=Partition(p,low,high);
Qsort(p,low,pivotloc-1);
Qsort(p,pivotloc+1,high); }}//希尔排序void ShellInsert(int p[],int dk){
for(i=dk+1;i&=20;i++)
if(p[i]&p[i-dk])
p[0]=p[i];
for(j=i-j&0 && p[0]&p[j];j-=dk)
p[j+dk]=p[j];
p[j+dk]=p[0];
}}void ShellSort(int p[],int dlta[],int t){ for(k=0;k&t;k++)
ShellInsert(p,dlta[k]);}void print(int p[]){
for(i=1;i&=20;i++)
printf(&%d &,p[i]); printf(&\n&);}void main(){ int a[]={0,45,25,35,15,12,64,31,12,25,50,19,22,2,45,14,16,18,16,29,16}; int b[]={7,5,3,1}; //按此增量顺序队顺序表做希尔排序
int i,c; printf(&待排数据:&); for(i=1;i&=20;i++)
printf(&%d &,a[i]); printf(&\n&); c=1; while(c!=0) {
printf(&\n
printf(& 输入选择
(1--3,0表示结束):
scanf(&%d&,&c);
case 1:Heapsort(a,20);for(i=20;i&0;i--) printf(&%d &,a[i]);
case 2:Qsort(a,1,20);print(a);
case 3:ShellSort(a,b,4);print(a);
case 0: exit (0);
马上结贴!!!
提问者采纳
注释到什么程度呢?这些都是书上的原题..有详细的解释#include &stdio.h& #include &stdlib.h& //堆排序 void HeapAdjust(int p[],int i,int m)//调整堆的函数 { int x,j; x=p[i]; j=2*i; while(j&=m) { if(j&m) if(p[j]&p[j+1]) //将大的数调整到父节点j++; if(p[j]&x) { p[i]=p[j]; i=j; j=2*i; } else j=m+1; } p[i]=x; } void Heapsort(int p[],int n)//堆排序的主体函数 { int i,v,x; for(i=n/2;i&=1;i--) //初始化堆HeapAdjust(p,i,n); for(v=n;v&=2;v--) //调整堆{ x=p[1]; p[1]=p[v]; p[v]=x; HeapAdjust(p,1,v-1); } } //快速排序 int Partition(int p[],int low,int high) //划分{
p[0]=p[low]; pivotkey=p[low]; while(low&high) //将大于p[0]的数划分到右边.小于的数划分到左边{ while(low&high && p[high]&=pivotkey) -- p[low]=p[high]; while(low&high && p[low]&=pivotkey) ++ p[high]=p[low]; } p[low]=p[0];
} void Qsort(int p[],int low ,int high) //快速排序{
if(low&high) { pivotloc=Partition(p,low,high); Qsort(p,low,pivotloc-1); Qsort(p,pivotloc+1,high); } } //希尔排序 void ShellInsert(int p[],int dk)//插入 { int i,j; for(i=dk+1;i&=20;i++) if(p[i]&p[i-dk]) { p[0]=p[i]; for(j=i-j&0 && p[0]&p[j];j-=dk) p[j+dk]=p[j]; p[j+dk]=p[0]; } } void ShellSort(int p[],int dlta[],int t) //希尔排序主函数{
for(k=0;k&t;k++) ShellInsert(p,dlta[k]); } void print(int p[]) //输出函数{
for(i=1;i&=20;i++) printf(&%d &,p[i]); printf(&\n&); } void main() { int a[]={0,45,25,35,15,12,64,31,12,25,50,19,22,2,45,14,16,18,16,29,16}; int b[]={7,5,3,1}; //按此增量顺序队顺序表做希尔排序 int i,c; printf(&待排数据:&); for(i=1;i&=20;i++) printf(&%d &,a[i]); printf(&\n&); c=1; while(c!=0) //选择菜单{ printf(&\n 主菜单 \n&); printf(& 1 堆排序 \n&); printf(& 2 快速排序 \n&); printf(& 3 希尔排序 \n&); printf(& 输入选择 (1--3,0表示结束): &); scanf(&%d&,&c); switch(c) { case 1:Heapsort(a,20);for(i=20;i&0;i--) printf(&%d &,a[i]); case 2:Qsort(a,1,20);print(a); case 3:ShellSort(a,b,4);print(a); case 0: exit (0); } } }
提问者评价
谢谢关注,已经完成了
其他类似问题
数据结构的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言int main 的文章

 

随机推荐