? ? ?
答案 D
B. -1
C. 8
D. 0
解析 C语言程序设计/循环程序设计/do-while语句
14.
(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )
? ? ? ?
答案 A
A. 177666,101,133,32
B. 0177666,0123,0333,032
C. 0177666,0101,0133,032
D. 177666,0123,0133,034
解析 C语言程序设计/位运算/异或运算符
15.
(4分)有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为
? ? ? ?
答案 C
A. void
B. double
C. int
D. float
解析 C语言程序设计/函数
16.
(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )
? ?
A. 大32
B. 大64
? ?
答案 A
C. 小32
D. 小64
解析 C语言程序设计/数据类型与运算/字符常数比较
17.
(4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);
? ? ? ?
答案 C
A. 0111
B. 1111
C. 0101
D. 0100
解析 C语言程序设计/选择结构程序设计/条件运算符
18.
(4分)程序的三种基本结构是( )
? ? ? ?
答案 B
A. 顺序结构,循环结构,递归结构
B. 顺序结构,循环结构,选择结构
C. 选择结构,循环结构,递归结构
D. 顺序结构,选择结构,递归结构
解析 C语言程序设计/选择程序设计/程序结构
19.
(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )
? ? ?
A. b=a/2
B. b=a%2
C. b=8-(3,a-5)
?
答案 B
D. b=a>5?4:2
解析 C语言程序设计/数据类型与运算/整型算术表达式
20.
(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( )
? ? ? ?
答案 B
A. k=*p1+*p2
B. p2=k
C. p1=p2
D. k=*p1*(*p2)
解析 C语言程序设计/指针/指针变量的定义
21.
(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )
? ? ? ?
答案 D
A. &p
B. a++
C. &(p+1)
D. &p[i]
解析 C语言程序设计/指针/数组指针的引用
二、判断
1.
(4分)用typedef可以创建新的基本类型
? ?
答案 错误
解析 C语言程序设计/结构体与共用体
2.
(4分)在C 语言中,共用体类型属于构造类型
? ?
答案 正确
解析 C语言程序设计/数据类型与运算/构造数据类型
3.
(4分)strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
? ?
答案 正确
解析 C语言程序设计/指针/指针作为函数参数
4.
(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
? ?
答案 正确
解析 C语言程序设计/文件
一、单选题
1.
(4分)在C语言中,反斜杠符是( )
? ? ? ?
答案 D
A. \\n
B. \\t
C. \\v
D. \\\\
解析 C语言程序设计/数据类型与运算/字符常数表示形式
2.
(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( )
? ?
A. a=9,b=9,c=9
B. a=8,b=8,c=10