注意:此页面搜索的是所有试题
河南理工大学-机械设计制造及其自动化-高级语言程序设计
[分析题,5分]
.写出下面程序的运行结果。
main( )
{ fun( );
fun( );}
fun( )
{ int a[3]={0,1,2},b=10;int i;
if (b==10){
for(i=0;i<3;i++)
a[i]+=a[i];
for(i=0;i<3;i++)
printf(″%d,″,a[i]);
printf(″b=%d\n″,b);b++;
}
else
{ for(i=0;i<3;i++)
a[i]*=a[i];
for(i=0;i<3;i++)
printf(″%d″,a[i]);
printf(″b=%d\n″,b);
}
}
[分析题,5分] 写出下面程序的运行结果。 main( ) { int x=1987,a,b,c,y; a=x/100; b=x%100/10; c=x%100%10; y=100*c+l0*b+a; printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y); }
写出下面程序的功能以及程序的运行结果。 swap(int.*p1,int*p2) {int p;p=*pl;*p1=*p2;*p2=p;} main( ) { int a=5,b=7,*ptrl,*ptr2; ptrl=&a;ptr2=&b; swap(ptrl,ptr2); printf(″*ptrl=%d,*ptr2=%d\n″,*ptrl,*ptr2); printf(″a=%d,b=%d\n″,a,b); }
[分析题,5分] 分析下列两个程序的区别,并写出它们的运行结果 void main(void) void main(void) { { int y=0,s,k; int y=0,s,k; for(k=0;k<6;k++) for(k=0;k<6;k++){ s=k*k; s=k*k; y+=s; y+=s; } printf(″y=%d\n″,y); printf(″y=%d\n″,y); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 main() { int x=1,a=0,b=0; switch(x) { case 0: a++; break; case l: b++; case 2: a++; b++; break; case 3: a++; b++; } printf(″a=%d,b=%d\n″,a,b); )
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { int color=2; switch(color) { case 1:printf(“red\n”);break; case 2:printf(“yellow\n”); case 3:printf(“blue\n”); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { int m,n; for(m=1;m<=3;m++) { for(n=1;n<=2*m-1;n++)printf( “*”); printf(“\n”); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { float x=3.6; int i; i=x; printf("x=%5.3f, i=%d\n",x,i); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; for(i=0;i<=1;i++) { for (j=0;j<=2;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); } printf(“array b:\n”); for (i=0;i<=2;i++) for (j=0;j<=1;j++) printf(“%5d”,b[i][j]); }
阅读下列程序,将输出结果写到各题右侧的空白处。 #include void main() { int a=0,b=2,c=3; switch (a) { case 0:switch (b==2) { case l:printf(“*”);break; case 2: printf (“%”);break; } case 1: switch (c) { case l:printf(“$”);break; case 2: printf (“&”);break; default: printf (“#”); } } printf (“\n”); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include void fun(int *a,int *b,int x,int y) { *a=x+y;*b=x-y;} void main () { int c=8,d=4; fun (&c,&d,5,10); printf(“%d,%d\n”,c,d); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 # includeint fun (int x) { int p; if(x==1) return 2; else p=x-fun (x-2); return p; } void main () { printf(“%d\n”,fun (9));}
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include int a=10; void f() { int a=30; printf (“%d,”,a); } void main() { f (); printf (“%d\n”,a); }
[分析题,5分] #include <stdio.h> #include <string.h> void main () { char *pa, a[20]="Beijing2008"; for (pa=a+7;*pa!=′\0′;pa++) putchar (*pa); putchar (′\n′);
[分析题,5分] #include <stdio.h> int fx(int n) { int s; if (n==0) s=0; else s=n+fx(n-2); return s; } void main() { printf ("%d\n",fx(8)); }
[分析题,5分] 写出下面程序的运行结果。 main( ) { int x=1987,a,b,c,y; a=x/100; b=x%100/10; c=x%100%10; y=100*c+l0*b+a; printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y); }
写出下面程序的功能以及程序的运行结果。 swap(int.*p1,int*p2) {int p;p=*pl;*p1=*p2;*p2=p;} main( ) { int a=5,b=7,*ptrl,*ptr2; ptrl=&a;ptr2=&b; swap(ptrl,ptr2); printf(″*ptrl=%d,*ptr2=%d\n″,*ptrl,*ptr2); printf(″a=%d,b=%d\n″,a,b); }
[分析题,5分] 分析下列两个程序的区别,并写出它们的运行结果 void main(void) void main(void) { { int y=0,s,k; int y=0,s,k; for(k=0;k<6;k++) for(k=0;k<6;k++){ s=k*k; s=k*k; y+=s; y+=s; } printf(″y=%d\n″,y); printf(″y=%d\n″,y); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 main() { int x=1,a=0,b=0; switch(x) { case 0: a++; break; case l: b++; case 2: a++; b++; break; case 3: a++; b++; } printf(″a=%d,b=%d\n″,a,b); )
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { int color=2; switch(color) { case 1:printf(“red\n”);break; case 2:printf(“yellow\n”); case 3:printf(“blue\n”); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { int m,n; for(m=1;m<=3;m++) { for(n=1;n<=2*m-1;n++)printf( “*”); printf(“\n”); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { float x=3.6; int i; i=x; printf("x=%5.3f, i=%d\n",x,i); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; for(i=0;i<=1;i++) { for (j=0;j<=2;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); } printf(“array b:\n”); for (i=0;i<=2;i++) for (j=0;j<=1;j++) printf(“%5d”,b[i][j]); }
阅读下列程序,将输出结果写到各题右侧的空白处。 #include void main() { int a=0,b=2,c=3; switch (a) { case 0:switch (b==2) { case l:printf(“*”);break; case 2: printf (“%”);break; } case 1: switch (c) { case l:printf(“$”);break; case 2: printf (“&”);break; default: printf (“#”); } } printf (“\n”); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include void fun(int *a,int *b,int x,int y) { *a=x+y;*b=x-y;} void main () { int c=8,d=4; fun (&c,&d,5,10); printf(“%d,%d\n”,c,d); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 # includeint fun (int x) { int p; if(x==1) return 2; else p=x-fun (x-2); return p; } void main () { printf(“%d\n”,fun (9));}
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include int a=10; void f() { int a=30; printf (“%d,”,a); } void main() { f (); printf (“%d\n”,a); }
[分析题,5分] #include <stdio.h> #include <string.h> void main () { char *pa, a[20]="Beijing2008"; for (pa=a+7;*pa!=′\0′;pa++) putchar (*pa); putchar (′\n′);
[分析题,5分] #include <stdio.h> int fx(int n) { int s; if (n==0) s=0; else s=n+fx(n-2); return s; } void main() { printf ("%d\n",fx(8)); }