1. 若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是
A) EOF B) -1 C) 非零值 D) NULL
2. 请读程序:
#include<stdio.h>
func( int a, int b)
{ int c;
c=a+b;
return c;
}
main()
{ int x=6, y=7, z=8, r;
r=func( x–,y==,x+y),z–);
printf(“%d\n”,r);
}
上面程序的输出结果是
A) 11 B) 20 C) 21 D) 31
3. 在下列选项中,没有构成死循环的程序段是
A)int i=100
while (1)
{
i=i%100+1;
if(i>100)
break;
}
B)for(;;);
C)int k=1000;
do{++k} while (k>=1000)
D)int s=36
While(s);–s;
4. 以下程序段的输出结果是
int x=3;
do { printf(“%3d”,x-=2);} while(!(–x));
A) 1 B) 3 0 C) 1-2 D) 死循环
5. 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:
int *p;
p=__________ malloc( sizeof(int));
则应填入
A) int B) inst * C) (*int) D) (int *)
6. 以下程序运行后,输出结果是 int d=1;
fun(int p)
{
int d=5;
d+=p++;
printf(“%d”,d);
}
main()
{
int a=3;
fun(a);
d+=a++;
printf(“%d\n”,d);
}
A)84 B)99 C)95 D)44
7. 下面程序的输出是
A) 0 1 2 3 B) 0 4 0 10 C) 0 4 5 15 D) 1 4 5 15
main()
{ enum team {my,your=4,his,her=his+10};
printf(“%d %d %d %d\n”,my,your,his,her);}
8. 下面程序的输出是
main()
{int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);}
A)k=11,k=12,k=11 B)k=11,k=13,k=13 C)k=11,k=013,k=0xb D)k=11,k=13,k=b
9. 请读程序片段:
int i=65536; printf(“%d\n”,i);
上面程序片段的输出结果是
A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1
10. 请选出以下程序段的输出结果
#include<stdio.h>
#define MIN(x,y) (x)<(y)? (x):(y)
main()
{ int i,j,k;
i=10; j=15;
k=10*MIN(i,j);
printf(“%d\n”,k);
}
A) 15 B) 100 C) 10 D)150
>> 本文固定链接: http://www.vcgood.com/archives/1112