C语言期末题。帮忙做做。

一、选择题:
1、C语言中最简单的数据类型包括
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
2、为表示关系x≥y≥z,应使用C语言表达式
A)(x)=y)&&(y)=z) B(x)=y)AND(y)=z)
C)(x)=y)=z) D)(x)=y)&(y)=z)
3、设有如下定义:
int x=8,y=3,z;
则语句
printf(“%d\n”,z=(x%y,x/y));
的输出结果是
A)1 B)0 C)4 D)3
4、 C语言提供的合法的数据类型关键字是
A)Double B)short C)integer D)Char
5、 若有说明:int i,j=10,*p=&i;,则与i=j;等价的语句是
A)i=*P;B)*P=*&j;C)i=&j;D)i=**p;
6、 不能把字符串:“Hello!”赋给数组b的语句是
A)char b[10]={'H','e','l','l','o','!'};
B)char b[10];b=“Hello!”;
C)char b[10];strcpy(b,“Hello!”);
D)char b[10]=“Hello!”
8、 在下列选项中,没有构成死循环的程序估是
A) int i =100;
whine(1)
{i=i%3;
if (i>100)break;
}
B) for (;;);
C) int k=100;
do {k;} while(k>100);
D) int s=39;
while (s);--s;
10、如下程序
main( )
{ int x=1,a=0,b=0;
switch(x)
{ case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是( )
A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2
11、设有数组定义:char array [ ]="hello"; 则数组 array所占的空间为( )
A)4个字节 B)5个字节 C)6个字节 D)7个字节
13、下列4个函数中,( )能实现交换变量值的功能。
A)void fun_a(int x,int y) B) void fun_b(int *x,int *y)
{ int *p; { int *p;
*p=x;x=y;y=*p;} *x=*y;*y=*x;}
C)void fun_c(int *x,int *y) D)void fun_d(int x,int y)
{ *x=*x+*y; { int p;
*y=*x-*y; p=x;x=y;y=p;
*x=*x-*y;} }
14、fseek函数可以实现的操作是
A)改变文件位置指针 B)文件顺序读写
C)文件随机读取 D)以上答案均正确
16、枚举元素是
A)常量 B)变量 C)指针 D)不确定
二、填空题
1、执行语句c=(a=3,a+1,b=a++);后, a,b的值依次为: 和
2、已知x=10,则x+=x-=20值为
3、若a=3,b=3,c=2,求下列表达式的值
a<b?b:a 表达式的值为
a<b?a++:b++ 表达式的值为
c+=a<b?a++:b++表达式的值为

第1个回答  2008-07-12
第五题应该为B,不会是C的
第六题选B!b是地址常量,哪能被赋值撒!
第十题选A!从case1开始执行,b就加了一次
第2个回答  2008-07-05
1-B
2-A
3-都错了,应该为2
4-D
5-C
6-C
8-D
10-C
11-C
13-没看懂
14-A
16-A本回答被提问者和网友采纳
第3个回答  2008-07-08
3、Z=x/y=8/3=2
13、选C,格式错误,很难看。