Dotcpp   >   练题 - 第216页

全部知识点

第4301题

关于地址和指针,以下说法正确的是( )。

第4302题

以下关于指针的叙述,错误的是( )。

第4303题

以下叙述中错误的是( )。

第4304题

有以下程序:

 #include<stdio.h> 
 main() 
 { 
 char* p1 = 0; 
 int* p2 = 0;
  float* p3 = 0; 
  printf("%d,%d,%d\n",sizeof(p1),sizeof(p2),sizeof(p3));
   }

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

第4305题

若有定义语句:

 double a,*p=&a;

以下叙述中错误的是( )。 

第4306题

设有定义:

 int a,b[10],*c=NULL,*p;

则以下语句错误的是( )。

第4307题

已定义以下函数

 int fun(int*p) { return *p; }

fun函数返回值是( )。

第4308题

设有定义:

 int x=0,*p;

紧接着的赋值语句正确的是( )。

第4309题

设已有定义:

 float x;

则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

第4310题

设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于( )。

第4311题

以下程序中关于指针输入格式正确的是( )。

第4312题

若有定义语句:

double x,y,*px,*py;

执行了px=&x;py=&y;之后,正确 的输入语句是( )。

第4313题

有以下程序

#include <stdio.h> 
main() 
{ 
int n,*p=NULL;
 *p=&n;
  printf("Input n:");
   scanf("%d",&p); 
   printf("output n:"); 
   printf("%d\n",p); 
 }

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误, 以下语句正确的是( )。

第4314题

有以下程序:

 #include <stdio.h> 
 main()
{ 
  int *p,x=100;
   p=&x; 
   x=*p+10; 
   printf("%d\n",x);
 }

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

第4315题

有以下程序

#include <stdio.h> 
main() 
{
int a=1,b=3,c=5;
 int *p1=&a,*p2=&b,*p=&c; 
 *p=*p1*(*p2); 
 printf("%d\n",c); 
 }

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

第4316题

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

第4317题

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

第4318题

若有定义语句:

int year=2009,*p=&year;,

以下不能使用变量year 中的值增至2010的语句是( )。

第4319题

有以下程序:

#include <stdio.h>
 main() 
 { 
 int a[10]={1,3,5,7,11,13,17},*p=a; 
 printf("%d,",*(p++)); 
 printf("%d\n",*(++p));
 }

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

第4320题

有如下程序:

 #include <stdio.h> 
 main() 
 { 
 int a=0,*ptr;
  ptr=&a;
   *ptr=3;
    a=(*ptr)++;
    printf("%d,%d\n",a,*ptr); 
  }

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