1. 以下叙述中正确的是
B: 静态(static)类别变量的生存期贯穿于整个程序的运行期间
2. 设有如下说明
typedef struct
{ int n; char c; double x;}STD;
则以下选项中,能正确定义结构体数组并赋初值的语句是
A: STD tt[2]={{1,'A',62},{2, 'B',75}};
3. 以下叙述中不正确的是
D: C语言中,顺序读写方式不适用于二进制文件
4. 以下叙述中正确的是
A: 构成C 程序的基本单位是函数
5. 以下选项中合法的用户标识符是
B: _2Test
6. 设有定义:long x=-123456L;,则以下能够正确输出变量x 值的语句是( )。 B: printf(“x=%1d\n”,x);
7. 若有以下程序:
main()
{ int k=2,i=2,m;
m=(k+=i*=k);printf(“%d,%d\n”,m,i);
}
执行后的输出结果是( )。
C: 6,4
8. 有以下程序段
int n=0,p;
do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);
此处do—while 循环的结束条件是
D: P 的值等于12345 或者n 的值大于等于3
9. C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是
B: int
10. 有以下程序
float fun(int x,int y)
{ return(x+y); }
main()
{ int a=2,b=5,c=8;
printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));
}
程序运行后的输出结果是( )。
B: 9
11. 以下叙述中错误的是
D: 不可以用FILE 定义指向二进制文件的文件指针
12. 设有如下定义:
struck sk
{ int a;
float b;