版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
A.2.607E-1C.
a+7=a*3B.
028D.
4++;§实例1、以下正确的是
。答案:A2、以下能正确进行字符串赋值、赋初值的语句组是
char
s[5]={‘c’,’h’,’I’,’n’,’e’};char
*s;
s=“well!”;char
s[4]=“Yes!”;char
*s[5];s=“good”;答案:B共77页第1
页3
设
有
定
义
:
int
a=1,b=5,h=9;,
则(1/2)*(a+b)*h与b%h表达式的值分别为:A)05B)65C)60D)00§实例答案:A4、假定x和y为float型,则表达式x=1,y=x+3/2的值是
。共77页第2
页B、2D、3.000000A、2.500000C、2.000000答案:C。printf("%d\n",(a+a-=a*a)
);}A、0 B、-80 C、-180D、12§实例5、以下程序的输出结果是
main(){int
a=10;答案:C共77页第3
页B、1D、3§实例6、设a、b、C、d、m、n均为int型变量,且a=1、b=2、c=3、d=4、m=5、n=6,则执行m==
(
d>c)||(n==a>b)
后n的值为
。A、0C、6答案:C共77页第4
页:A无法确定BvoidC
intD与x类型相同§实例7、以下函数的类型是
f(float
x){printf
("%d\n",x);}答案:C共77页第5
页§实例8、已知:inta=0,b=2;则执行表达式"a=a||b"后,变量a的值为
。A、0 B、1 C、4 D、5答案:B共77页第6
页:int
i=5;a=i++*i++*i++;printf("%d“,a);A512B125C15D336§实例9、以下的输出结果为答案:B共77页第7
页A、p1=&a[0][0];C、p1=a[0];B、p2[0]=a[0];D、p2=a;§实例10、若有:inta[2][3],*p1,*p2[3];则下列赋值语句中是错误的是
:答案:D共77页第8
页A8,3,4B2,4,2C5,4,2D5,5,3§实例6、以下的输出结果为:
int
i=4,j=3,a=8;a=(-
-i=
=j++)?--i:++j;printf("%d,%d,%d",a,j,i);答案:D共77页第9
页§实例答案:A共77页第10
页main(
){
int
*p;int
a[]={2,
6,
8,
7,1},p=a;printf("%d}%d%d%d\n",a[p-a],*p++,*++p);A、1
66B
2
28C、2
68D
6
86§实例7、有以下程序char
fun(int
x
,
int
y){
if(x>y) return
x-y;return
y-x;}main(
){ int
a=4,b=5,c=7;printf("%d\n",fun(fun(a,b),fun(b,c)));}程序的执行结果是()A)函数调用出错
B)1
C)4
D)7答案:B共77页第11
页8、阅读以下程序:
main()§实例{int
x;scanf("%d",&x);if(x++>3)
printf("%d",x);else
printf("%d",--x);
}程序运行后,如果从键盘上输人3,则输出结果是
。A、2 B、3 C、
4 D、
5答案:C共77页第12
页9、以下程序输出结果是
printf("|%10.5f|\n",21046.678);B.|21046.6780|D.|21046.678|§实例A.|1046.67800|C.|21046.67800|答案:C共77页第13
页10.设x=9,则表达式
(--x)+(--x)+(--x)
的值是
。B、12D、21A、18C、27答案:A§实例11、以下程序输出结果是————
main(){int
k,j,s;for(k=2;k<6;k++,k++){s=1;for
(j=k;j<6;j++)s+=j;}printf("%d\n",s);}A.
9
B.1 C.11 D.10答案:D共77页第14
页§实例12、以下程序输出结果是————
main(){int
i,j,m=0;for(i=1;i<=15;i+=4)for
(j=3;j<=19;j+=4)
m++;printf("%d\n",m);}A.
12
B.15 C.
20 D.25答案:C共77页第15
页§实例13、以下程序输出结果是————
main(){intx=3;do{
printf("%3d",x-=2);}while(!(--x));}A.
1 B.3
0 C.1 -2 D.
死循环答案:C共77页第16
页D.#*#*$§实例14、以下程序输出结果是————
main(){int
i;for(i=1;i<=5;i++){if(i%2)
printf("*");else
continue;printf("#");}printf("$\n");}A.*#*#*#$ B.
#*#*#*$ C.*#*#$答案:A共77页第17
页§实例15、以下程序输出结果是————
main(){intx,i;for(i=1;i<=100;i++){
x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d
",x);}printf("\n");} A.3981 B.
4284 C.2668 D.2870答案:D共77页第18
页§实例16、以下程序输出结果是———
func(int
a,int
b){int
c;c=a+b;return
c;}main(){int
x=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%d\n",r);}A.11 B.
20 C.
21 D.31答案:C共77页第19
页A.5,2,3C.-5,-12,-17B.-5,-12,-7D.
5,-2,-7§实例17、以下程序输出结果是———
void
sub(int
x,int
y,int
*z){*z=y-x;}main(){inta,b,sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}答案:B共77页第20
页§实例45、以下程序输出结果是———
main(){int
k=2,m=4,n=6;int
*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);}A.4
B.6
C.8
D.
10答案:C共77页第21
页A.2047、已知指针p的指向上图所示,则表达式*++p的值是———A.20
B.30
C.21
D.
31§实例46、已知指针p的指向下图所示,则执行语句*p++;后,*p的值是———a[0]
a[1]
a[2]
a[3]
a[4]1020304050pB.30
C.21
D.31
答案:B共77页第22
页答案:BA.23
B.24
C.25
D.
26§实例48、已知指针p的指向上图所示,则表达式++*p的值是———A.20
B.30
C.21
D.31
答案:C49、以下程序输出结果是———void
prtv(int
*x){printf("%d\n",++*x);}main(){int
a=25;prtv(&a);}共77页第23
页答案:DD.b的地址§实例49、以下程序输出结果是———
main(){int
**k,*a,b=100;a=&b;k=&a;printf("%d\n",**k);}A.运行出错
B.100
C.a的地址答案:B共77页第24
页w=*a;
*a=*b;*b=w;*a=*a+*a;}main(){float
x=2.0,y=3.0;float
*px=&x,*py=&y;fun(px,py);printf("%2.0f,%2.0f\n",x,y);}A.4,3
B.2,3
C.
3,4
D.3,2§实例50、以下程序输出结果是———
void
fun(float
*a,float
*b){float
w;答案:C共77页第25
页*z=*z+x;{
*y=*y-1.0;}main(){float
a=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pb);printf("%f\n",a);}A.9.000000C.8.000000B.1.500000D.10.500000§实例51、以下程序输出结果是———void
sub(float
x,float
*y,float
*z)答案:B共77页第26
页52、若已定义int
a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;while(i<10)scanf(“%d”,
);……….}A.a+(i++)
B.&a[i+1]
C.a+i
D.&a[++i]§实例(i在0至9的范围),以下对a数组元素的引用不正确的是A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))答案:D53、以下程序段给数组所有元素输入数据,应在下划线处填入的是
main(){int
a[10],i=0;共77页第27
页答案:A§实例55、以下程序输出结果是———
main(){int
a[]={2,4,6,8,10},y=1,x,*p;p=&a[1];for(x=0;x<3;x++)
y+=*(p+x);printf("%d\n",y);}A.17
B.18
C.19
D.20答案:C共77页第28
页§实例56、以下程序输出结果是———
main(){int
a[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)
a[i]=*p++;printf("%d\n",a[2]);}A.6
B.
8
C.4
D.2答案:A共77页第29
页§实例57、以下程序输出结果是———
f(int
b[],int
n){int
i,r=1;for(i=0;i<=n;i++)r=r*b[i];return
r;}main(){int
x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}A.720
B.
120
C.24
D.6答案:B共77页第30
页58、以下程序输出结果是———
fun(int
*s,int
n1,int
n2){int
i,j,t;i=n1;j=n2;while(i<j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;i++;j--;}}main(){int
a[10]={1,2,3,4,5,6,7,8,9,0},i,*p=a;fun(p,0,3);fun(p,4,9);fun(p,0,9);for(i=0;i<10;i++)
printf("%d",*(a+i));}A.
B.C.5678901234
D.§实例答案:B共77页第31
页§实例59、以下程序输出结果是———
main(){int
a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d
",*(p++));printf("%d\n",**k);}A.4
4
B.
2
2
C.2
4
D.
4
6答案:C共77页第32
页60、若有定义和语句intc[4][5],(*cp)[5];cp=c;则对c数组元素的引用正确的A.cp+1
B.*(cp+3)
C.*(cp+1)+3
D.*(*cp+2)61、若有定义和语句int
a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int
(*prt)[3]=a,*p=a[0];则能正确引用数组元素a[1][2]的表达式是§实例答案:D共77页第33
页A.*((*prt+1)[2])B.*(*(p+5))C.(*prt+1)+2答案:DD.*(*(a+1)+2)62、若有定义和语句int
c[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int
(*prt)[3]=a,
*p[4],i;for(i=0;i<4;i++)
p[i]=a[i];则不能够正确表示a数组元素的表达式是
A.a[4][3]B.p[0][0]C.prt[2][2]D.(*(p+1))[1]63、若有定义语句
int
(*p)[M];其中的标识符P是
M个指向整型变量的指针指向M个整型变量的函数指针一个指向具有M个整型元素的一维数组指针具有M个指针元素的一维指针数组,每个元素只能指向整型量.
§实例答案:A共77页第34
页答案:C§实例64、以下程序输出结果是———
main(){int
aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){
if(i==0)
aa[i][i+1]=*p+1;else
++p;printf("%d",*p);}printf("\n");}A.23
B.
26
C.33
D.
36答案:A共77页第35
页§实例65、以下能正确进行字符串赋值、赋初值的语句组是
答案:Bchar
s[5]={‘a’,’e’,’I’,’o’,’u’};char
*s;
s=“good!”;char
s[5]=“good!”;char
s[5];
s=“good”;66、以下程序段的输出结果是
char
str[]=“ABCD”,*p=str;printf(“%d\n”,*(p+4));A.68
B.
0
C.字符D的地址
D.不确定的值答案:D共77页第36
页68、以下程序输出结果是———
#include
"stdio.h"#include
"string.h"void
fun(char
*w,int
m){char
s,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1++;*p1=*p2--;*p2=s;}}main(){char
a[]="ABCDEFG";fun(a,strlen(a));puts(a);}A.GFEDCBA
B.AGADAGA
C.AGAAGAG
D.
GAGGAGA§实例答案:C共77页第37
页}A.ABCDB.AC.DD.ABCDBCDBCABCCDCBABDDAA§实例69、以下程序输出结果是———
main(){char
s[]="ABCD",*p;for(p=s;p<s+4;p++)printf("%s\n",p);答案:A共77页第38
页70、设有以下定义:char
*aa[2]={“abcd”,”ABCD”};则以下说法正确的是
A.aa数组元素的值分别是“abcd”和”ABCD”B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址D.aa数组的两个元素中各自存放了字符‘a’和’A’的地址;71、以下程序段的输出结果是
printf(“%d\n”,strlen(“Ast\n012\12\\”));A.11
B.10
C.9
D.
8§实例答案:C共77页第39
页答案:C§实例75、若有以下说明和定义,则对fib函数的正确调用语句是———fib(*
n){……}main(){
int
(*a)(int
*),*b(),w[10],c;……}A.a=fib;a(w);
B.a=fib;(*a)(&c)C.b=fib;*b(w)
D.fib(b);答案:B共77页第40
页A.8
B.30
C.16
D.2§实例76、以下程序输出结果是———
long
fib(int
n){if(n>2)
return(fib(n-1)+fib(n-2));else
return(2);}main(){
printf("%ld\n",fib(6));}答案:C共77页第41
页§实例77、以下程序输出结果是———main(){int
i=1,j=3;printf(("%d",i++);{inti=0;i+=j*2;printf("%d,%d,"i,j);}printf("%d,%d\n",i,j);}A.1,6,3,1,3
B.1,6,3,2,3C.1,6,3,6,3
D.1,7,3,2,3答案:B共77页第42
页78、以下程序输出结果是———main(){int
a[]={1,2,3,4},i,x=0;for(i=0;i<4;i++){sub(a,&x);
printf("%d",x);}printf("\n");}sub(int
*s,int
*y){static
int
t=3;*y=s[t];t--;}A.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI赋能自动驾驶模拟训练:技术原理与工程落地实践
- 2026年中国茶产业劳动力老龄化问题对策
- 2026年外贸企业样品管理流程优化与成本控制
- 2026年医院公共卫生科工作职责
- 2026年骨折术后(出院)康复锻炼与健康指导
- 2026年管理会计综合实训项目教程
- 2026年基于用户社交关系的裂变营销设计
- 2026年乡村大龄劳动力(4050)灵活就业培训
- 2026年运维值班与交接班管理制度
- 2026年医院预算绩效管理审计评价
- Unit 3 My Week说课稿小学英语四年级上册广东版(开心英语)
- 消防工程从入门到精通
- 基坑开挖施工安全培训课件
- 餐饮同城配送竞标方案(3篇)
- 2025年江苏卫生系统招聘考试(医学检验技术)历年参考题库含答案详解
- T-GDPPS 025-2025 小火蚁监测与防控技术规程
- 非物质文化遗产歙县(汪满田、瞻淇、渔梁)鱼灯制作技艺
- 云南省2024-2025学年高一上学期期末(学业水平合格性考试)物理试卷(含答案)
- 通信线路定期维护及巡检管理标准
- 测绘案例分析知识讲解-海洋测绘
- 儿童胸片影像诊断
评论
0/150
提交评论