一、单选题(共 10 道试题,共 20 分。)V 1. 设有定义 char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是
A. 12
B. 15
C. 6
D. 5
满分:2 分
2. 设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
满分:2 分
3. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是
A. 1
B. 0
C. 非0
D. 语法错
满分:2 分
4. 语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是
A. 无输出
B. 结果不确定
C. 1
D. 2
满分:2 分
5. C语言中基本数据类型有
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型
满分:2 分
6. 下程序段: char s[20 ]="xyz", *sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是
A. xyz12345
B. 12345xyz
C. 12345
D. xyz
满分:2 分
7. C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:2 分
8. 若i为整型变量,则以下循环的次数是 for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
满分:2 分
9. 以下关于C语言的不严格的叙述中,错误的说法是
A. 在标识符中,大写字母和小些字母的意义相同
B. 有些不同类型的变量可以在一个表达式中运算
C. 在赋值表达式中等号 “=”左边的变量和右边的值可以是不同类型
D. 同一个运算符号在不同的场合可以有不同的含义
满分:2 分
10. 以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
满分:2 分