东岳补充试题2Word下载.docx
- 文档编号:15916945
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:11
- 大小:19.65KB
东岳补充试题2Word下载.docx
《东岳补充试题2Word下载.docx》由会员分享,可在线阅读,更多相关《东岳补充试题2Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
对于类型相同的指针变量,不能进行哪种运算?
A、+
B、-
C、=
D、==
设有指针变量p已指向float型变量x,正确的输入语句是____。
A、scanf("
%f"
x);
B、scanf("
%d"
&
x);
C、scanf("
p);
D、scanf("
*p);
C
设有定义语句shortx=12;
假定分配给x的内存地址是0xff00和0xff01,则在程序中能表示变量x地址的表达式是____。
A、&
x
B、&
12
C、ff00
D、ff01
设有定义语句inta,*pa=&
a;
和赋值语句*pa=a;
,则下列说法正确的是____。
A、定义语句中的“*pa=&
a”表示将a的地址赋给pa
B、定义语句中的“*pa=&
a”表示将a的值赋给pa
C、赋值语句中的“*pa=a”表示将a的地址赋给pa
D、赋值语句中的“*pa=a”表示将a的值赋给pa
执行下列程序的输出结果是____。
#include<
stdio.h>
main()
{
floatx1=-12,x2=0,x3=12,*p1,*p2,*p3,*p;
p1=&
x1;
p2=&
x2;
p3=&
x3;
p=p1;
if(*p<
*p2)p=p2;
*p3)p=p3;
printf("
%.1f\n"
}
A、程序有语法错误
B、12.0
C、0.0
D、-12.0
执行以下程序后,a的值为____。
inta,k=4,m=6,*p1=&
k,*p2=&
m;
a=(--*p1)/(*p2)+7;
%d\n"
a);
A、5
B、6
C、7
D、10
下面程序应能对两个整型变量的值进行交换,以下正确的说法是____。
swap(intp,intq)
intt;
t=p;
p=q;
q=t;
a=10,b=20;
(1)a=%d,b=%d\n"
a,b);
swap(&
a,&
b);
(2)a=%d,b=%d\n"
A、该程序完全正确
B、该程序有错,只要将语句swap(&
中的参数改为a,b即可
C、该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D、以上说法都不正确
D
已有定义intk=2,*p1=&
k;
下面不能正确执行的赋值语句是____。
A、k=*p1+*p2;
B、p2=k;
C、p1=p2;
D、k=*p1*(*p2);
若有语句int*p,a=4;
和p=&
下面均代表地址的一组选项是____。
A、a,p,*&
a
*a,&
a,*p
C、*&
p,*p,&
D、&
*p,p
若有定义:
int*p,m=5,n;
以下正确的程序段是____。
A、p=&
n;
scanf("
p);
B、p=&
C、scanf("
n);
*p=n;
D、p=&
*p=m;
int*p1,*p2,m=5,n;
以下均是正确赋值语句的选项是____。
A、p1=&
p1;
B、p1=&
*p1=*p2;
C、p1=&
p2=p1;
D、p1=&
*p2=*p1;
已有变量定义和函数调用语句:
inta=25;
print_value(&
a);
下面函数的正确输出结果是____。
voidprint_value(int*x)
++*x);
}
A、32
B、24
C、25
D、26
运行下列程序的输出结果是:
charstr1[100]="
1a2B3C"
str2[100],*p1=str1,*p2=str2;
while(*p1!
='
\0'
)
if((*p1>
A'
&
*p1<
Z'
)||(*p1>
a'
z'
))
{
*p2=*p1;
p1++;
p2++;
elsep1++;
*p2='
;
p2=str2;
puts(p2);
A)123
B)abc
C)ABC
D)aBC
D
inta[]={1,2,3},*p,*q;
p=a+1;
q=p++;
执行该程序段后,p和q所指向的单元的内容分别为:
A)
(*p)=1,(*q)=2
B)
(*p)=2,(*q)=3
C)
(*p)=3,(*q)=2
D)
以上都错
C
和定义语句char*a="
ccw"
功能完全相同的程序段是:
A)char*a,a="
B)char*a;
*a="
C)char*a;
a="
D)char*a,*a="
设有定义语句intx[]={1,2,3},*p=x;
则结果不是地址值的表达式是:
A)p+1
B)x
C)*p
D)&
x[0]
执行下列程序段后,变量y的值为:
intx[]={1,2,3,4},y,*p=&
x[1];
y=(*--p)++;
A)4
B)3
C)2
D)1
设有定义语句inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;
则结果为8的表达式是:
A)p+7
B)*p+8
C)*(p+8)
D)*p+=7
执行下列程序段后,m的值为:
inta[2][3]={{1,2,3},{4,5,6}};
intm,*p;
p=&
a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
A)12
B)13
C)14
D)15
inti;
chara[20]="
123456"
*p;
for(p=&
a[5];
p>
=a;
p--)
%c"
A)135
B)246
C)654321
D)123456
char*p="
13542"
while(*p!
4'
*(p++)+1);
A)246
B)135
C)152
D)13542
A
如下程序段:
intc[]={1,7,12};
int*k;
k=c;
nextkis%d"
*++k);
其输出应为:
A)2
B)7
C)1
D)以上均不对
B
有一函数:
intf(char*s)
{
intk=0;
while(*s)
k=k*10+*s++-'
0'
return(k);
调用f("
1234"
)的返回结果是:
A)"
1234
C)"
4321"
4321
下列数据定义语句中,正确的是:
A)charc[2],*p=c[1];
B)charc,*p=&
c;
C)float*p=&
a,a=5;
D)floatb1,p=&
b1;
设有charstr[100];
inti=5;
则引用数组元素的错误形式是:
A)*((str++)+i)
B)*(str+i-1)
C)*(str+i)
D)str[i+10]
设有定义语句inta[3][4],*p=a[0];
则下列表达式中,不能代表合法数组元素的是:
A)**a
B)*(a[2]+1)
C)*(p+2*4+1)
D)*(*(p+2)+1)
函数month_day(year,yearday,&
month,&
day)的功能是将给定的某年第几天转换为相应的月和日。
例如:
调用month_day(1988,60,&
m,&
d)后,m的值是2,d的值是29(即1988年的第60天是1988年2月29日)。
判别闰年的条件:
能被4整除但不能被100整除或能被400整除。
voidmonth_day(intyear,intyearday,int*pmonth,int*pday)
{intday_tab[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
intk,leap;
leap=year%4==0&
year%100!
=0||year%400==0;
for(k=1;
yearday>
day_tab[leap][k];
k++)
___
(1)___;
*pmonth=___
(2)___;
*pday=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东岳 补充 试题