1. 表达式a<B||C&D的运算顺序为( < ) div> (4.0 分)
a &,<,||
b &,||,<
c <,||,&
d <,&,||
2. struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )
(4.0 分)
a stul.age
b age
c p-->age
d (*p).age
3. 以下函数的功能对应于 int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s++; } return(*s-*t); }
(4.0 分)
a strlen(s)+strlen(t)
b strcmp(s,t)
c strcpy(s,t)
d strcat(s,t)
4. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )
(4.0 分)
a scanf('%d%lx,%le',&x,&y,&z)
b scanf('%2d*%d%lf',&x,&y,&z)
c scanf('%x%*d%o',&x,&y)
d scanf('%x%o%6.2f',&x,&y,&z)
5. 要打开一个已存在的非空文件"file"用于修改,选择正确的语句
(4.0 分)
a fp=fopen('file','r')
b fp=fopen('file','w')
c fp=fopen('file','r+')
d fp=fopen('file','w+')
e
6. 有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf('%d,%d',*p,a[3]);},请问执行后的输出结果是( )
(4.0 分)
a 1,4
b 0,4
c 1,6
d 0,6
7. 下面是对s的初始化,其中不正确的是( )
(4.0 分)
a char s[5]={'abc'}
b char s[5]={'a','b','c'}
c char s[5]=''
d char s[5]='abcde'
8. 表达式-l?(10?10:1):(0?0:-1)的值为( )
(4.0 分)
a 10
b 1
c 0
d -1
9. 设以下变量均为int类型,则值不等于7的表达式是( )
(4.0 分)
a x=y=6,x+y,x+1
b x=y=6,x+y,y+1
c x=6,x+1,y=6,x+y
d y=6,y+1,x=y,x+1
10. 程序段的基本结构中,不包含( )
(4.0 分)
a 函数结构
b 循环结构
c 顺序结构
d 分支结构
11. 设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是( )
(4.0 分)
a struct是结构体类型的关键字
b struct emproyer是用户定义的结构体类型
c staff是用户定义的结构体类型名
d nameage和sex都是结构体成员名
12. 以下程序#include main(){printf('%d ',NULL);}的输出结果是( )
(4.0 分)
a 不确定的值(因变量无定义)
b 0
c -1
d 1