早教吧 育儿知识 作业答案 考试题库 百科 知识分享

哪位大侠能帮忙下.C语言的作业、.19.若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是()A.*p+6B.*(p+6)C.*(p+5)D.p+5满分:2分20.以下程序段x=-1;do{x=x*x;}while(!x);则()

题目详情
哪位大侠能帮忙下. C语言的作业、.
19. 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( )
A. *p+6
B. *(p+6)
C. *(p+5)
D. p+5
满分:2 分
20. 以下程序段 x= -1; do {x=x*x;} while(!x); 则( )
A. 是死循环
B. 循环执行二次
C. 循环执行一次
D. 有语法错误
满分:2 分
21. 结构化程序设计所规定的三种基本结构是( )
A. 主程序、子程序、函数
B. 树形、网形、环形
C. 顺序、选择、循环
D. 输入、处理、输出
满分:2 分
22. C语言结构体类型变量在程序执行期间( )
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
满分:2 分
23. 若调用一个函数,且此函数中没有return语句,则正确的说法是( )
A. 该函数没有返回值
B. 该函数返回若干个系统默认值
C. 能返回一个用户所希望的函数值
D. 返回一个不确定的值
满分:2 分
24. 设有程序段 int k=10; while (k=0) k= k-1; 则下面描述中正确的是( )
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
满分:2 分
25. 当说明一个结构体变量时系统分配给它的内存是( )
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
满分:2 分
26. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )
A. a+=a-=(b= 4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. y=f1oat(i)
满分:2 分
27. 下面四个选项中,均是不合法的浮点数的选项是( )
A. 160 0.12 e3
B. 123 2e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3
满分:2 分
28. 在访问一个结构元素前你必须定义( )
A. 结构体
B. 结构体变量
C. 定义结构指针
D. A和B
满分:2 分
29. 以下对二维数组a的正确说明是( )
A. int a[3][];
B. float a(3,4);
C. double a[1][4];
D. float a(3)(4)
满分:2 分
30. enum color{red,green,yellow=5,white,black}定义了一枚举类型.编译程序为值表中各标识符分配的枚举值依次为( )
A. 1、2、3、4、5
B. 0、1、5、2、3
C. 0、1、5、6、7
D. 3、4、5、6、7
满分:2 分
31. 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include void f(char *p[],int n) { char *t; int i,j; for(i=0; i
▼优质解答
答案和解析
19.C.*p=a 说明p指针为数组a[10]的首地址,即a[0]的地址.a[0]为数组元素1,所以p+5为6的地址.取出地址中的内容要在地址前加*,所以选C.
20.C.x=-1 do{x=x*x}.先做一步,做过之后x的结果为1.while判断x.真假判断里,非0为真0为假,这里就相当于:while(!1); 非真即为假,跳出循环.循环体只做了一次.
21.C.基本定义,没什么说的.
22.A.也是定义.
23.A.还是定义.
24.C.在while(k=0) 里,k被赋值为0.非0为真0为假,所以这里判断条件为假,不做循环.
25.A.属于定义.
26.A.B的错误:必须赋值给一个变量,不能赋值给表达式.C的错误:double类型不能做取余运算.D其实没有错误.如果说错误可以从两点里挖:第一可能是说double和float的类型区别,也可能是说:float里的l 写成了数字 1.
27.B.123为整型.2e4.2:e的后面不能跟浮点数..e5 e前面必须跟数字.
28.D.定义.
29.C.定义.
30.C.枚举定义.(也可以用VC++写过后编译实验)
31.题目不完整.mian函数里缺少.
32.C.逗号表达式.取最后一项的值.
33.B.输出字符串时,遇到\0则认为是字符串结束,后面内容抛弃.
34.B.超出定义下标(越界)
35.B.解释:A.continue是结束当前循环的执行,强行进入下一轮.C.break是强行中断,continue是结束本次,进入下一轮.D.谁规定的多层循环必须用goto?