题型:不定项选择题、填空题、简单题、编程题
不项目选择题:
1(3分)【不定项选择题】如下程序输出结果是()【错选/漏选不得分】
#define X 2
#define Y 3+X*X
int _tmain(int argc,_TCHAR*argv[])
{
int a=X*X+Y*Y;
printf("%d , %x",a,a);
return 0;
}
A.53,35
B.23.17
C.53,53
D.23,23
2 (3分)【不定项选择题】下面程序能否正常编译运行?()
#include <stdio.h>
int main(int argc, char * argv[])
{
char *const a ="world";
char *b="student";
a="hello";
b="boy";
printf("%s %s”,a,b);
return 0;
}
A,可以正常编译运行,输出结果为“hello boy”
B,可以正常编译运行,输出结果为"world student"
C,可以正常编译运行,输出结果为”hello student"
D,可以正常编译运行,输出结果为”world boy”
E.不可以正常编译运行,a= "hello"语句借误,因为a被申明为const
3、(3分)【不定项选择题】以下对结构体类型变量的定义中,正确的是()
A. typedef struct aa{
int num;
char *name;}AA;
AA stu1;
B.#define AA struct aa AA{
ini num;
char *name;}stu1;
C.struct{
int num;
char *name;}aa;
struct aa stu1;
D.struct{
int num;
char *name;
}stu1;
4. (3分)【不定项选择题】下列程序执行后的输出结果是,()【错选/漏选不得分】
int main()
{
int i, j,a[3][3];
for (i =0;i<3;i++)
for j =0;j<= i;j++)
a[i][j]=i*j+1;
printf("%d,%d\n",a[1][2],a[2][1]);
return 0;
}
A.1,3
B.2,3
C.3,3
D.不定值,3
5\(3分)【不定项选择题】下面将函数指针作为函数入参的正确写法是()【错选/漏选不得分】
A. void func(int callback())
B. void func(int* callback())
C. void func(int (*callback())
D. void func(int *callback())
6、(3分)【不定项选择题】若一棵二叉树的前序遍历为a, c,b d e,后序遍历为b,e d c, a,则根节点的孩子节点为()【错选/漏选不得分】
A.有c、b
B.只有c
C.有c、e
D.无去确定
7\ (3分)【不定项选择题】[不定项选择题]假设磁盘文件foobar.txt由6个ASCI字符“foobar”组成,那么下列两段程序的输出是()【错选/漏选不得分】
第一段:
int main() {
int fd1, fd2;
char c;
fd1 = open("foobar.txt"",O_RDONLY,0);
fd2 = open("foobar.txt"",O_RDONLY,0);
read(fd1,&c,1);
read(fd2,&c,1);
printf("c= %c \n".c);
exit(0);
}
第二段代码:
int main(){
int fd;
char c;
fd = open( "foobar.txt", O_RDONLY, O);
if( fork()=0){
read(fd, &c,1);
exit(0);
}
wait(NULL)
read(fd,&c,1);
printf("c=%c\n",c);
exit(0);
}
A.“c=f”,“c=o”
B.”c=f”,“c=f”
C.”c-o”,”c=f”
D.”c=o”,“c=o”
8\ (3分)【不定项选择题】甲乙丙丁四人参加一个满分为100分的考试,每个人的得分都足整: