C语言小问题

Wijor Wijor 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1.设有说明语句:char a= '\72';则变量a()
A、包含1个字符 B、包含2个字符
C、包含3个字符 D、说明不合法
答案B,不是很明白....

2.在C语言中,函数的隐含存储类别是()
A、auto B、static C、extern D、无存储类别
答案C,我过我觉得应该是A,函数在没有声明什么返回类型时是int,他的存储类别应该是auto啊....

3.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()
A、 EOF B、 0 C、非零值 D、 NULL
答案不知道,不过我查了下,库函数feof的功能是判断文件是否处于文件结束位置,如文件结束,
则返回值为1,否则为0,但要选C的话又有点牵强....

4.求下列程序的输出结果
int a=2;
int f(int n)
{ static int a=3;
int t=0;
if(n%2){ static int a=4; t += a++; }
else { static int a=5; t += a++; }
return t+a++;
}
main()
{ int s=a, i;
for(i=0; i<3; i++) s+=f(i);
printf("%d\n", s);
}

我分析出的是33,f(0)的返回值应该是11,f(1)时是9,f(2)时是11
但运行的结果是29,想了下还是不明白....


会的朋友说下,每题20分,先说声谢了.....
...全文
评论 24
收藏 已收藏
分享
返回顶部
Wijor
C语言 70,039 成员 243,237 内容