全部知识点
第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");
}程序运行后的输出结果是( )。