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