C语言求助,要求详解~答好送20$

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:36:01
1. 下面哪些定义的结构在内存分配是等价的。(单选)

(1)struct abc{
char x;
char y;
int data;
};

(2)struct abc{
char x,y;
int data;
};

(3)struct abc{
int data;
char x;
char y;
};

A. (1)和(2) B. (2)和(3)
C. (1)和(3) D. (1)(2)和(3)
2. 有一个函数原型如下所示:(单选)

abc(float x,float y);

则该函数的返回类型为___。

A. void B. double C. int D. float
3. 若有以下说明和语句,则输出结果是___。(单选)
(strlen(s)为求字符串s的长度的函数)

char sp[]="\t\v\\\0will\n";
printf("%d",strlen(sp));
4. 写出下面这个程序的输出结果:

void main()
{
char str[]="ABCDEFGHIJKL";

printf("%s\n",&str[4]); 屏幕上显示___
}
5. 下面这个程序执行后i和s的值为多少?(单选)

#include <stdio.h>
void main()<

//前面两位答案有问题哦,上机运行一下就知道了。

1.A
2.C
//不确定
3.3
//到'\0'结束,前面只有'\t','\v','\\'三个字符。
4.EFGHIJKL
//&str[4]是第5个字符的地址,到'\0'结束。
5.D
//同样注意while(i<10);后面的分号,i永远等于0,死循环。
6.D
//while(y--);注意循环后面的分号,这里y==0退出,然后--,输出为-1。
7.B
//while(k=0) 中,k=0是赋值语句,不是判断语句(k==0)
8.C
9.D
//8进制赋值,a=-017L,a为整型,以%d输出,所以为-15。

1.A
2.int
3.10
4.EFGHIJKL
5.i=10,s=55
6.10回车9回车8回车7回车6回车5回车4回车3回车2回车1回车0 7.0次
8.c(经调试)
9.D(经调试)

1.A
2.A
3.10
4.EFGHIJKL
5.B
6.A
7.B
8.C
9.D