Dotcpp   >   练题 - 第226页

全部知识点

第4501题

有以下程序:

#include <stdio.h>
main()
 {
 int a[]={10,20,30,40},*p=a,i;
 for(i=0;i<=3;i++)
 {
 a[i]=*p;
 p++;
 }
 printf("%d\n",a[2]);
 }

程序运行后的输出结果是(  )。

第4502题

有以下程序:

#include <stdio.h>
main()
 {
 int a[]={1,2,3,4},y,*p=&a[3];--p;
 y=*p;
 printf("y=%d\n",y);
 }

程序的运行结果是(  )。

第4503题

fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋 值。在下画线处应该填写的是(  )。

#include <stdio.h>
#define N 5
 void fun(int x[N])
 {
 int m;
for(m=N-1;m>=0;m--)scanf("%d",_____);
 }
第4504题

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#include <stdio.h>
 #define N 10
 void fun(int x[N])
 {
 int i=0;
 while(i<N)scanf("%d",______);
 }

在程序中下画线处应填入的是(  )。

第4505题

以下程序中给数组所有元素输入数据,请从选项中选择正确的答 案填入下划线处。(  )

#include <stdio.h>
main()
 {
 int a[10],i=0;
 while(i<10) scanf("%d", _________);
 …
 }
第4506题

有以下程序

#include <stdio.h>
main()
 {
 int a[10]={11,12,13,14,15,16,17,18,19,20},*p=a,i=9;
printf("%d,%d,%d\n",a[p-a],p[i],*(&a[i]));
 }

程序运行后的输出结果是(  )。

第4507题

有以下程序:

#include <stdio.h>
void fun(int *p)
 {
 printf("%d\n",p[5]);
 }
 main()
 {
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 fun(&a[3]);
 }

程序运行后的输出结果是(  )。

第4508题

有以下程序

#include <stdio.h>
main()
 {
 int a[]={2,4,6,8,10},x,*p,y=1;
 p=&a[1];
 for(x=0;x<3;x++)y+=*(p+x);
 printf("%d\n",y);
 }

程序的输出结果是(  )。

第4509题

有如下程序:

#include <stdio.h>
main()
 {
 int i,*ptr;
 int array[3]={8,2,4};
 for(ptr=array,i=0;i<2;i++)
 printf("%d,",*ptr++);
 printf("\n");
 }

程序运行后的输出结果是(  )

第4510题

有以下程序:

#include <stdio.h>
main()
 {
 int i,*ptr;
 int array[4]={1,1,3,4};
 for(ptr=array,i=0;i<3;i++)
 printf("%d,",*ptr++);
 printf("\n");
}

程序运行后的输出结果是(  )。

第4511题

有如下程序

#include <stdio.h>
main() 
{
 int i, *ptr;
 int array[5] = {5,3,1};
 for (ptr=array, i=0; i<5; i++, ptr++)
 {
 if (*ptr == 0)
 putchar('X');
 else
 putchar('A' + *ptr);
 }
 printf("\n");
 }

程序运行后的输出结果是(  )。 

第4512题

有以下程序:

#include <stdio.h>
main()
 {
 int x[]={8,2,6,12,5,15},f1,f2;
 int *p=x;
 f1=f2=x[0];
 for(;p<=x+5;p++)
 {
 if(f1<*p)f1=*p;
 if(f2>*p)f2=*p;
 }
 printf("%d,%d\n",f1,f2);
 }

程序的运行结果是(  )。

第4513题

若有函数声明:

void fun(float array[],int*ptr);

以下叙述正确的是(  )。

第4514题

若有函数:

void fun(double a[],int *n)
 {......}

以下叙述中正确的是(  )。

第4515题

若主函数中有定义语句:

int a[10],b[10],c;

在主函数前定义的fun函数首部为 void fun(int x[]) 则以下选项中错误的调用语句是(  )。

第4516题

有以下程序

#include <stdio.h>
void f(int b[])
 {
 int i;
 for(i=2;i<6;i++)b[i]*=2;
 }
 main()
 {
 int a[]={1,2,3,4,5,6,7,8,9,10},i;
 f(a);
 for(i=0;i<10;i++)
 printf("%d,",a[i]);
 }

程序运行后的输出结果是(  )。

第4517题

有以下程序:

#include <stdio.h>
 void fun(int a[],int n)
 {
 int i,t;
for(i=0;i<n/2;i++)
 {
 t=a[i];
 a[i]=a[n-1-i];
 a[n-1-i]=t;
 }
 }
 main()
 {
 int k[10]={1,2,3,4,5,6,7,8,9,10},i;
 fun(k,5);
 for(i=2;i<8;i++)printf("%d",k[i]);
 printf("\n");
 }

程序运行的结果是(  )。

第4518题

有以下程序:

#include <stdio.h>
void fun(int a[],int n)
 {
 int i,j=0,k=n/2,b[10];
 for(i=n/2-1;i>=0;i--)
 {
 b[i]=a[j];
 b[k]=a[j+1];
 j+=2;
 k++;
 }
 for(i=0;i<n;i++)
 a[i]=b[i];
 }
 main()
 {
 int c[]={10,9,8,7,6,5,4,3,2,1},i;
 fun(c,10);
 for(i=0;i<10;i++)
 printf("%d,",c[i]);
 printf("\n");
 }

程序的运行结果是(  )。

第4519题

有以下程序:

#include <stdio.h>
 void fun(int a[], int n)
 {
 int i;
 for(i=0;i<n;i++)
 {
 if(i%2==0)
 a[i] += n;
 else
 a[i] -= n;
 }
 }
 main()
 {
 int c[5]={5,4,3,2,1},i;
 fun(c,5);
 for(i=0;i<5;i++)
 printf("%d,",c[i]);
 printf("\n");
 }

程序运行后的输出结果是(  )。

第4520题

有以下程序:

#include <stdio.h>
 void fun(int a[],int n)
 {
 int i;
 for(i=0;i<n;i++)
 {
 if(i % 3==0)
 a[i]-=n;
 else
 a[i]+=n;
 }
 }
 main()
 {
 int c[5]={6,7,8,9,10},i;
 fun(c,5);
 for(i=0;i<5;i++)printf("%d,",c[i]);
 printf("\n");
 }

程序运行后的输出结果是(  )。