C语言程序设计 补考 B普通用卷 
学习方式: 业余 时间:无限制
考试科目:《C语言程序设计》(总分)  100分 
一 单选题 (共30题 ,总分值60分 )
1. 若有以下定义,则数值为4的表达式是
int w[3][4]={ {0,1},{2,4},{5,8}},(*p)[4]=w; (2 分)
A. *w[1]+1
B. p++,*(p+1)
printf函数中大小写d通用吗
C. w[2][2]
D. p[1][1]
2. 若有结构体类型定义“typedef struct test{int x, y[2];}TEST ; ”,则以下声明中正确的是_________________。 (2 分)
A. struct TEST x;
B. struct x;
C. test x;
D. TEST x;
3. 以下函数binary的作用是应用折半查法从存有10个整数的a数组中对关键字m进行查,若到,返回其下标值;反之,返回-1。请选择填空(   )。
int binary(int a[],int m)
{int low=0,high=9,mid;
while(low<=high)
{mid=(low+high)/2;
if(m<a[mid]) 【1】; (2 分)
A. high=mid-1
B. high=mid+1
C. low=mid-1
D. low=mid+1
4. 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c
的语句是__________________ (2 分)
A. scanf("%d%d%d", &a, &b, d);
B. scanf("%d%d%d", a, b, d);
C. scanf("%d%d%d", &a, &b, &d);
D. scanf("%d%d%d", a, b,*d)
5. 若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是__________________ (2 分)