求C语言练习题答案,这几个题我不确定,拜托明白的帮忙看下!急用的,最好能解释一下

2024-11-18 23:43:36
推荐回答(4个)
回答1:

9. 设int a[10];则对a数组元素的错误引用是( )
A.a[5] B.*(a+1) C.a[10-10] D.a(5)

D是错误的,因为a是数组,不是函数。

11.设double * p[6];则( C 这个没法解释 )
A.p是指向double型变量的指针
B.p是double型数组
C.p是指针数组,其元素是指向double型变量的指针
D.p是数组指针,指向double型数组

16.设有定义
struct rol{
long x;
float y;
} time;
*timep=&time;

问题呢?

18.C语言中,系统自动打开的文件是( D 输入输出设备文件,就是 stdin/stdout/stderr三个文件 )
A.二进制文件 B.随机文件
C.非缓冲文件 D.设备文件

20.执行下列程序
#include "stdio. h"
min ()
{printf("%d\n",NULL);}
后输出的结果是( B 一般是0,但是你写程序的时候不要直接写零 )
A.-1 B.0 C.1 D.2

21.C语言程序编译时,程序中的注释部分( D 这个没法解释,注释在编译预处理阶段就被删除了 )。
A.参加编译,并会出现在目标程序中
B.参加编译,但不会出现在目标程序中
C.不参加编译,但会出现在目标程序中
D.不参加编译,也不会出现在目标程序中

26.下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的( B 没法解释,根据C语法得出 )。
A. float d,*p=d; B. float d,*p=&d;
C. float d,p=d; D. float *p=&d,d;

27.执行语句“for(i=0;i<10;++i,++a)scanf(〃%d〃,a);”试图为int类型数组a〔10〕输入数据,是错误的,错误的原因是( B )。
A.指针变量不能做自增运算 B.数组首地址不可改变
C.++i应写作i++ D.++a应写作a++

28.函数调用语句fun((((1,2),3),4));中参数的个数是( A 只有一个,(((1,2),3),4) 也就是4作为参数被传递给函数fun )。
A.1 B.2 C.3 D.4

10.设 int a [2][4], (*p)[4]=a;用指针变量p表示数组元素a[1][2]为___p[1][2]________。

12.计算机算法通常采用以下三种方法表示:____这个,我不知道_____、___________、__________。

17.在执行输入语句scanf(“a=%d?b=%d?c=%d”,a,b,c);时,用户应相应的在屏幕上输入_______a=8?b=7?c=5_______________________,才能使变量a,b,c的值分别为8,7,5。
能回答的尽量帮忙啊

回答2:

9. D
11. D
16. 题目欠缺
18. A
20. B
21. D
26. B
27. B
28. A
10. *(*(p+1)+2)
12.计算机算法通常是数值运算法和数值运算法
17. 8回车或空格 7回车或空格 5回车或空格

回答3:

第9题D答案错了。数组都用中括号表示,没有用小括号表示的。
第11题选C。带*号是指针数组。
第16题不明确呀
第18题A
第20题B
第21题D
第26题A

呵呵,我也是已经忘的差不多了,不知道对几个,还是根本不对呀。呵呵。凭我脑子还存有的印像答的。

回答4:

9. D
11. D
16. 题目不全
18. A
20. D
21. D
26. B
27. B
28. A
10. *(*(p+1)+2)
12. 递推、递归和迭代
17. 8? 回车 7? 回车 5? 回车