完整c语言习题谭浩强有参考答案版.docx
《完整c语言习题谭浩强有参考答案版.docx》由会员分享,可在线阅读,更多相关《完整c语言习题谭浩强有参考答案版.docx(31页珍藏版)》请在冰豆网上搜索。
完整c语言习题谭浩强有参考答案版
1.若有以下定义和语句:
inta[4]={0,1,2,3},*p;
p=&a[2];
则++(*p)的值是___3__。
2.与表达式a|=b等价的另一书写形式是_a=a|b________。
3。
链表中的每个结点都是_结构体________类型数据。
4.设有语句:
char*a="I_love_china!
”;a=a+2;则执行printf(“%s\n”,a);的输出结果是___love_china!
__________。
5.若有宏义:
#definef(x)x*x则当a=3时,执行f(a-1)的值是____—1___。
6。
有以下函数调用语句,请问函数fun1到底有___4____个参数.
fun1(x,(y,z),10,fun2((x-1,y—1)))
7.设有以下定义和语句,则*(*(p+2)+1)的值为__60________.
inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
8.若有inta=1;intb=2;则a|b的值为___3______.
9。
设有char*p="abcde\0fghjik\0”;则语句printf(”%d\n",strlen(p));的输出结果是_____5_______。
10.表达式0x13^0x17的值是__ox4________。
11.在C语言中,&运算符作为单目运算符时表示的是__取地址_____运算;作为双目运算符时表示的是_按位与____运算。
12.若p是指向某一结构体变量的指针变量,则通过指变量对结构体成员的引用方法有:
_____p—〉_______和_______(*p)。
_______。
13.设inta[3][4]={{1,2,3,4},{5,6,7,8}};则*(*a+2)的值为__3____。
14。
判断文本文件是否结束时使用的符号常量EOF的值是___—1___。
15。
FILE*p的作用是定义一个文件指针变量,其中的FILE是在stdio。
h_____头文件中定义的。
16.若有以下说明和定义语句,则变量w在内存中所占的字节数是_34_______.
unionaa{floatx;floaty;charc[6];};
structst{unionaav;floats[5];doubleave;}w;
17.设有语句inty;y=sizeof(2。
25*4);则y的值是____8_____。
18。
已知inta=1,b=3则a^b的值为___2_______。
19.下面程序段的运行结果是___ef_____。
charstr[]=”abc\0def\0ghi",*p=str;
printf(”%s",p+5);
20.表达式0x13|0x17的值是__ox17________。
21。
rewind函数的作用是_使文件位置标记指向文件开始位置________。
22.与表达式a&=b等价的另一书写形式是___a=a&b______。
23。
若有以下定义和语句:
inta[4]={0,1,2,3,4},*p;
p=&a[1];
则++(*p)的值是___2_____。
24.若有int(*p)[4];则p是_指向包含4个整型元素的一维数组的指针变量。
25.表达式071∧052的值是___o23______
26.表达式0x14&0x18的值是__ox10_______。
27.设有定义:
int(*p)(int,int),则p是___指向函数入口地址的指针变量。
28。
fclose函数当成功地执行了关闭操作,则返回值为___0___________。
29.设有定义inta[3][4],*p;若二维数组的首行首地址为2000,一个整型数据占4个字节,则a+1的首地址是__2016___________。
30。
表达式3&5的值是_____1_______。
31.设有定义uniondata
{inti;’2
charch;
floatf;
}a;
则变量a所占内存长度为_____4_______个字节.
32。
若p是指向某一结构体变量的指针变量,则通过指变量对结构体成员的引用方法有:
_____p->__________和_____(*p)。
_________。
33.设a是二维数组名,则a[0]表示___0行0列元素地址__________________。
34。
设有语句:
char*a=”I_love_china!
”;a=a+7;则执行printf(“%s\n",a);的输出结果是_china!
____________。
35.设intb[]={1,2,3,4},y,*p=b;则执行语句y=*p++;之后,变量y的值为__1_____.
36。
设inta[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为_3_____。
程序阅读题
1。
下面的程序是求表达式的值:
s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+..。
.。
。
+(1*2*3*..。
..。
*n)/(3*5*7*。
。
。
。
。
.(2*n+1)),请填空。
#includeh>
#include