- 21
- 0
- 约8.63千字
- 约 11页
- 2017-09-17 发布于江西
- 举报
96级《计算机程序设计基础》答卷
从下列四个供选择的答案中选出正确的一个答案(每题2分,共30分)
语句printf(“%%%d%d%d”,123); 将输出
A) %123%d B) %%d123 C) %d123 D) 以上语句语法有错
执行下列程序段后,a值为:2
int a,b;
a=15; b=12;
a=(a-- == b++)? a%5: a/5;
A) 0 B) 2.8 C) 4 D) 2
判断字符变量c的值为数字(‘0’—‘9’)则返回1,否则返回0,可用表达式:
A) ‘0’=c=’9’ B) ‘0’=cc=’9’ C) ‘0’=c||c=’9’ D) 以上均不是
对于int x,y;语句if(x0) y=-1;else if (!x) y=0;else y=1;等价于:4
y=0; if(x=0) if(x) y=1;else y=-1;
if(x!=0)if(x0) y=1;else y=-1;else y=0;
if(x0) y=-1;if(x!=0) y=1;else y=0;
y=-1; if(x!=0) if(x0) y=1;else y=0;
循环for(i=0,j=5;++i!=--j;) printf(“%d %d”,i,j);将执行
A) 6次 B) 3次 C) 0次 D) 无限次
下列程序段执行后,s值为:6
int i=5,s=0;
do if(i%2) continue;else s+=i; while(--i);
A) 15 B) 9 C) 6 D) 以上均不是
对于int a;要使((121)|a)==a;则a可以是7
A) 2 B) 6 C) 10 D) 2,6,10均可
对于以下宏定义:
#define SQ(x) (x)*(x)
#define DD(x,y) SQ(x)-SQ(y)
宏调用DD(2*3,2+3)执行后值为:
A) 43 B) 11 C) 25 D) 以上均不是
对于以下结构定义:
struc t { int len;
char *str;
} *p;
*p-str++中的++加在
A)指针str上 B)指针p上 C)str所指的内容上 D)以上均不是
将s所指节点加到p所指节点之后(如下图),其语句应为:
s-next=p+1; p-next=s;
(*p).next=s; (*s).next=(*p).next;
s-next=p-next;p-next=s-next;
s-next=p-next;p-next=s;
语句if(ab)k=0;else k=1; (int a,b,k;)等价于:
A) k=(ab)?1:0; B)k=ab; C)k=a=b; D)以上均不是
对于int i; char c,s[20];从输入序列123ab45efg中将123读入i,’b’读入c,”45efg”读入s,则scanf语句应写为:
A) scanf(“%da%c%s”,i,c,s); B) sacnf(“%d%*c%c%s”,i,c,s);
C) scanf(%da%c%s”,i,c,s); D) scanf(“%d%c%c%s”,i,c,s);
若有以下说明和语句,己知int和double类型分别占2和8个字节,则sizeof(st)的值为:
struct st {
char a[10]; /* 长度为10 */
union { /* 长度为 8 */
int i;
double y;
}
};
A) 18 B) 20 C) 12 D) 以上均不是
对于以下程序段,运行后i值为:
enum {1,2,3,4,5,6,7} WEEKS;
enum WEEKS a=1;
int i=0;
switch(a) { /* a只允许INT、CHAR类型,不允许ENUM类型 */
case 1: i=1;
case 2: i=2;
case 3: i=3;
}
A) 1 B) 0 C) 3 D) 上述程序有语法错误
对于以下递归函数f,调用f(4),其返回值为:
int f(int n) /* 该函数没有递归出口 */
{ return f(n-1)+n;
}
A) 10 B
原创力文档

文档评论(0)