C语言方面
1、 若fp是指向某一文件的指针,且已读到末尾,则表达式fp返回值是( )
A .EOF         B. -1       C.非零值            D.NULL
2、读程序判断结果
#include<stdio.h>
main()
 int x,y;
scanf(“%d”,&x);
y=0;
if(x>=0)
{
 if(x>0)
   y=1;
}
else
 y=-1;
printf(“%d”,y);
}
从键盘输入为32,则结果是( )
A.0      B. -1      C. 1     D.不确定的值
3、下列关于运算符的优先顺序中描述正确的是( )
A.关系运算符、算术运算符、赋值运算符、逻辑与运算符
B.逻辑与运算符、关系运算符、算术运算符、赋值运算符
C.赋值运算符、逻辑与运算符、关系运算符、算术运算符
D.算术运算符、关系运算符、赋值运算符、逻辑与运算符
4、看程序判断结果( )
 #include<stdio.h>
#include<string.h>
   main()
{
     Char a[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};
      int  i, j;
      i=sizeof(a); j=strlen(a);
      printf(“%d, %d”, i, j);
 }
A. 9,9      B. 8,9    C. 1,8      D. 9.8
5.下列程序执行后的输出结果是( )
#define MA(x) x*(x-1)
#include<stdio.h>
main()
{
 int a=1,b=2;
 printf(“%d\n”,MA(1+a+b));
A . 6       B. 8        C、10     D、12
6.以下对结构体变量stu1的成员age的非法引用是( )
 struct student
{
   int age;
   int num;
}stu1,*p;
p=&stu1;
A.stu1.age    B. student.age   C.p->age   D.(*p).age
7、求以下程序的输出结果()
 #include<stdio.h>
 int abc(int u , int v);
 main()
 {
   int a=24, b=16, c;
c=abc(a , b);
printf(“%d\n”,c);
}
int abc(int u, int v)
{
   int w;
    while(v)
{ w=u%v; u=v; v=w;}
return u;
}
A. 6    B. 7   C. 8   D. 9
9.以下程序的输出结果是()
#indlude<stdio.h>
 int d=1;
 fun(int p)
 {
 Static int d=5;
 d+=p;
 printf(“%d”, d);
 rrturn(d);
}
main()
{
 int a=3;
printf(“%d\n”,fun(a+fun(d));
}
A. 6 99       B.6 6 9     C.615 15     D. 6 6 15
10.判断下列程序是错在哪()
#include<stdio.h>
int fun()
{
 int a[3][3],sum;
 int i, j;
sum=0;
 for(i=0;i<3;i++)
 {
    for(j=0;j<3;j++)
    scanf(“%d ”,&a[i][j]);
 }
 for(i=0;i<3;i++)
    sum=sum*a[i][j];
 printf(“Sum=%d\n”,sum);
}
 main()
{ fun();}
A. &a[i][j]   B. sum=0    C. fun()   D. int fun()