教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 教育学> 《C语言程序设计》期末复习

《C语言程序设计》期末复习

上传者:傅邱云
|
上传时间:2015-04-15
|
次下载

《C语言程序设计》期末复习

一、单选题

1. 下列语句执行完后,a、b的值分别为( )。

int i=3, j=3;

int a=++i;

int b=j++;

A. 4,3 B. 4,4 C. 3,3

2. 若有以下程序段,

#define c(a,b) a+b

int d=c(1,2)*c(3,4);

则执行后,d中的值是( )。

A. 21 B. 11

3. 有如下程序

int main( )

{

int n=9;

while(n>6)

{n--;

cout <<n;}

return 0; }

该程序段的输出结果是( )。

A. 987 B. 9876 D. 3,4 C. 10 D. 20 C. 8765 D. 876

4. 表示关系x<=y<=z的C语言表达式为( )。

A. (x<=y)&&(y<=z) B. (x<=y)and(y<=z)

C. (x<=y<=z) D. (x<=y)&(y<=z)

5、给出以下定义:

char x[ ]="abcdefg";

char y[ ]={'a','b','c','d','e','f','g'};

则正确的叙述为( )。

A. 数组x和数组y等价

C. 数组x的长度大于数组y的长度 B. 数组x和数组y的长度相同 D. 数组x的长度小于数组y的长度

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

A. 在不同的函数中可以使用相同名字的变量

B. 函数中的形式参数是局部变量

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个函数内的复合语句中定义的变量在本函数范围内有效

7、设有以下宏定义:

#define N 3

#define Y(n) ((N+1)*n)

则执行语句:z=2 * (N+Y(5+1));后,z的值为( )。

A. 出错 B. 42 C. 48 D. 54

8、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。

A. k=*P1+*P2; B.p2=k; C.P1=P2; D.k=*P1 * (*P2);

9、设有如下定义:

int arr[]={6,7,8,9,10};

int * ptr;

则下列程序段的输出结果为( )。

ptr=arr;

* (ptr+2)+=2;

cout<<*ptr<<","<<*(ptr+2)<<endl;

A. 8,10 B.6,8 C.7,9 D.6,10

10、设有如下定义: int (*ptr)(); 则以下叙述中正确的是( )。

A. ptr是指向一维数组的指针变量

B. ptr是指向int型数据的指针变量

C. ptr是指向函数的指针,该函数返回一个int型数据

D. ptr是一个函数名,该函数的返回值是指向int型数据的指针

11、有以下程序

void fun (int a, int b, int c)

{ a=456; b=567; c=678;}

int main()

{ int x=10, y=20,z=30;

fun (x,y,z);

cout<<x<<","<<y<<","<<z<<endl;

return 0;

}

输出结果是( )。

A. 30,20,10 B.10,20,30 C.456,567,678 D.678,567,456

12、有以下程序

int fun(int x,int y,int *cp,int *dp)

{ *cp=x+y; *dp=x-y; }

int main()

{ int a, b, c, d;

a=30; b=50;

fun(a,b,&c,&d) ;

cout<<c<<","<<d <<endl;

return 0;

}

输出结果是( )。

A. 50,30 B. 30,50 C. 80,-20 D. 80,20

13、以下程序输出结果是

int main ( )

{ int m=5;

if (m++>5 ) cout<<m<<endl;

else cout<<m--<<endl;

}

A. 7 B. 6 C.5 D.4

14、下列描述中不正确的是( )。

A. 字符型数组中可以存放字符串

B.可以对字符型数组进行整体输入、输出

C.可以对整型数组进行整体输入、输出

D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值

15、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( )。

A. p+1 B.a+1 C.a++ D.++p

1-5 ABDAC 6-10 DCBDC 11-15 BCBCC

二、程序分析题

1. int main()

{ char s[ ]="9876",*p;

for ( p=s ; p<s+2 ; p++)

cout<<p<<endl;

return 0;

}

2. int main( )

{

int x=1, a=0, b=0;

switch(x)

{

case 0: b++;

case 1: a++

case 2: a++;b++;

}

cout <<"a=" <<a <<",b=" <<b <<endl;

return 0;

}

3. int main( )

{

int y=3, x=3, z=1;

cout<<(++x, y++)<<z+2;

return 0;

}

4. int main( )

{

int a, y;

a=10;

y=0;

do

{

a+=2;

y+=a;

cout<<"a="<<a<<","<<"y="<<y<<"\n";

if(y>20)

break;

}while(a<=14);

return 0;

}

5. int main( )

{

int x=10,y=10;

for(int i=0;x>8;y=++i)

cout<<x-- <<","<<y<<",";

cout<<endl;

return 0;

}

6. 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。

Strcen(char a[ ], char b[ ])

{ int num=0,n=0;

while(*(a+num)!= ________________ ) num++;

while(b[n]){*(a+num)=b[n]; num++; ________________ ;}

*(a+num)= '\0';

return(num);

}

7. 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 ________________ 。

int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;

1. 9876

876

2、a=2,b=1

3、3 3

4、a=12,y=12

a=14,y=26

5、10,10,9,1

6. '\0' n++

7. *(p+5)

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
外研版英语七年级下册module3 unit2第二课时
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
七年级英语下册 上海牛津版 Unit5
沪教版八年级下册数学练习册21.3(2)分式方程P15
苏科版数学七年级下册7.2《探索平行线的性质》
青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
《空中课堂》二年级下册 数学第一单元第1课时
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
二年级下册数学第三课 搭一搭⚖⚖
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
北师大版数学四年级下册3.4包装
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
外研版英语七年级下册module3 unit2第一课时
外研版英语三起6年级下册(14版)Module3 Unit1
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
七年级下册外研版英语M8U2reading
3月2日小学二年级数学下册(数一数)
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
外研版八年级英语下学期 Module3
二年级下册数学第一课
苏科版八年级数学下册7.2《统计图的选用》
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8