C语言试卷

第721题

若有定义语句:

int m[]={5,4,3,2,1},i=4;,

则下面对m数组元素的引 用中错误的是(  )。

第722题

若有说明语句:

int *ptr[10];

以下叙述正确的是(  )。

第723题

有以下程序

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

程序的运行结果是(  )。

第724题

设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在 x数组中的顺序变为从小到大的是(  )。

第725题

设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以

下程序段:

sum=0;
 for(i=0;i<M;i++)sum+=x[i][0]+x[i][N-1];
 for(j=1;j<N-1;j++)sum+=x[0][j]+x[M-1][j];

以上程序段计算的是(  )。

第726题

有以下程序段:

int *p1,*p2,a[10];
 p1=a;
p2=&a[5];

则p2-p1的值为(  )。

第727题

设有如下定义语句:

int m[ ]={2,4,6,8},*k=m;

以下选项中,表达式的值为6的是(  )。

第728题

若有定义语句:

double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;

则错误引用x数组元素的是(  )。

第729题

设有定义:

int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;

若0≤i≤9,则对a数组元素的引用错误的是(  )。

第730题

设有定义

double a[10],*s=a;

以下能够代表数组元素a[3]的是(  )。

第731题

若有以下定义:

int x[10],*pt=x;

则对x数组元素的正确引用是(  )。

第732题

执行以下程序段后,s的值为(  )。

int a[]={1,2,3,4,5,6,7,8,9}, s=0,k;
 for(k=0;k<8;k+=2) s+=*(a+k);
第733题

有以下程序

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

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

第734题

有以下程序:

#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]);
 }

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

第735题

有以下程序:

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

程序的运行结果是(  )。

第736题

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

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

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

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

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

第738题

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

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

有以下程序

#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]));
 }

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

第740题

有以下程序:

#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]);
 }

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