《计算机程序设计基础》C语言解答卷981.pdf
《计算机程序设计基础》试卷
1、 指针运算,字符串是指针
2、 ‘\’是转义符,’\n’是一个字符
一、从下列四个供选择的答案中选出最正确的一个答案(每题2 分,共20
分)
1、语句
printf(“%s%d”,”Hello World!”+2,strlen(“\next”)); 将输出:
A) llo World!4 B) Hello World!2 C) llo World!5 D) 上述语句语法有
错
2 、执行下列程序段后,a 值为: 运算符的优先级:算术运算符(+ )优先于
int a,b; 逻辑运算符(&&), 14&&15=1
a=15; b=-1;
a=a+b&&a; 同时整除要用&&,整除要用!(i%2)
A) 15 B) 0 C) 1 D) 16
3 、判断整型变量i,j 可同时被2 整除的表达式(i,j 同时被2 整除返回 1,否
则返回0)是:
A) !(i%2)||!(j%2) B) !(i%2)&&!(j%2) C) (i%2)&&(j%2) D)
(i%2)||(j%2)
4 、C 语言while 语句中,用于判断循环结束的表达式是:
A )关系表达式 B )逻辑表达式 C )算术表达式 D )任意表达式
5 、下列for 循环,将执行
for(i=0,s=0; i<10; i++) 1 2 3 4 5
if(s>i) break; else s += i; s>i F F F F T
A )10 次 B ) 1 次 C ) 3 次 D ) 以上均不是 s 0 0 1 3 6
6 、下列程序段执行后s 值为: i 0 1 2 3 4
int i=1,s=0;
do { if(!(i%2)) continue; s += i;} while(++i<10); i 1 2 3 4 5 6 7 8 9
A )1 B ) 45 C ) 25 D ) 以上均不是 !(i%2) F T F T F T F T F
7 、对于int a ;则表达式1<=a<=5 值是: s 1 1 4 4 9 9 16 16 25
A ) 0 B ) 1 C ) 不定 D ) 表达式语法有错
8、执行下列语句后,a 的值为: <= 自左而右运算
int a=12, b=7; M(a,b)>6 (1<=a )<=5
#define M(x,y) x=y; a=b>6 0 | 1 <=5 = 1
M(a,b)>6; a=(b>6) 1
A) 0 B) 1 C) 12 D) 7
9 、对于以下结构定义:
struct { int x; *p=s,*q=s+1 相差一个结构(2 个整数)
int y; (int *)q – (int *)p 相差2 个整数
} s[10],*p=s,*q=s+1;
则表达式(int *)q – (int *)p 的值等于:
A ) 1 B ) 2 C ) 4 D )表达式语法有错
10、将p 定义为数组指针,数组元素类型为字符指针,数组大小为10,可
写成:
A )char **p[10]; B )char *(*p)[10]; C ) char (