北京师范大学20秋《高级程序设计(C)》 离线作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.以下程序的输出结果是( B )
char str[ ]="ABCD",*p=str;
printf ("%d ",*(p+4));分值:2
A. 68
B. 0
C. 字符D的地址
D. 不能确定的值
3.以下程序的输出结果是( C )
main( )
{ int a[ ]={1,2,3,4 },i,x=0;
for(i=0; i<4; i++) { sub(a,&x); printf(“%d”, x); }
14.C语言中运算对象必需是整型的运算符是_____A_____。
分值:2
A. % B. /
C. ! D. **
15.可在C程序中用作用户标识符的一组标识符是___B______。
分值:2
A. void define WORD
B. as_b3 _123 If
C. For -abc case
D. 2c DO SIG
p=func(k,m);
printf(“%d,”,p);
p=func(k,m);
printf(“%d ”,p);
}
func( inபைடு நூலகம் a, int b);
{ static int m, i=2;
i+=m+1;
m=i+a+b;
return(m);
}分值:2
A. 8,17 B. 8,16
C. 8,20 D. 8,8
在线作业试卷列表
单选
1.以下叙述正确的是( A )
分值:2
A. C语言中各函数之间既允许直接递归调用也允许间接递归调用
B. C语言中各函数之间既不允许直接递归调用也不允许间接递归调用
C. C语言中各函数之间既允许直接递归调用不允许间接递归调用
D. C语言中各函数之间既不允许直接递归调用允许间接递归调用
printf(“ ”);
}
sub( int *s, int *y)
{ static int t=3;
*y=s[t]; t-- ; }分值:2
A. 1 2 3 4 B. 4 3 2 1
C. 0 0 0 0 D. 4 4 4 4
4.以下程序的输出结果是( A )
main( )
{ int k=4, m=1,p;
C. scanf(“ %D%D%D” ,&a,%b,%c);
D. scanf(“ %d%d%d”,&a,&b,&c);
}分值:2
A. 34756
B. 23445
C. 35745
D. 12345
6.以下程序的输出结果是( D )
f(int a)
{ int b=0;
static int c=3;
a=c ++, b ++;
return( a );
}
main( )
{ int a=2,i,k;
for(i=0 ; i<2; i++) k=f(a++);
C. -77.77 D. 456e-2
12.以下选项中不合法的用户标识符是____( A )_____。
分值:2
A. abc.c B. file
C. Main D. PRINTF
13.以下选项中不合法的用户标识符是_____C_____。
分值:2
A. _123 B. printf
C. A$ D. Dim
分值:2
A. 在C程序中无论整数还是实数,只要在允许的范围内都能准确无误的表示。
B. C程序由主函数组成。
C. C程序由函数组成。
D. C程序由函数和过程组成。
19.若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是____B_____。
分值:2
A. a=b=c=d=100; B. d++;
C. c+b; D. d=(c=22)-(b++);
20.以下合法的C语言赋值语句是_______D__。
分值:2
A. a=b=58 B. k=int(a+b);
C. a=58,b=58 D. --i;
21.若变量已正确说明为int类型,要给分值:2( D )
A. read(a,b,c);
B. scanf(“ %d%d%d” ,a,b,c);
5.以下程序的输出结果是( C )
void fun(int *s)
{ static int j=0;
do
s[j]+=s[j+1];
while(++j<2);
}
main( )
{ int k,a[10]={1,2,3,4,5};
for (k=1; k<3; k++) fun(a);
for (k=0; k<5; k++) printf(“%d”,a[k] );
B. -20
C. 1,000
D. 4 5 6
10.以下选项中正确的实型常量是 ___( B )_______。
分值:2
A. 0
B. 3.1415
C. 0.329*102
D. .871
11.以下选项中不正确的实型常量是____( B )______。
分值:2
A. 2.607E-1 B. 0.8103e 2
B. 在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。
C. 执行表达式a=b后,在内存中a 和 b存储单元中的原有值都将被改变,a的值已由原值改变为b 的值, b 的值由原值变为0。
D. 已有a=3,b=5。当执行了表达式 a=b ,b=a 之后,已使a 中的值为5,b 中的值为3。
18.以下叙述中正确的是___C_____。
16.若变量已正确定义并赋值,符合C语言语法的表达式是_____B____。
分值:2
A. a=a+7;
B. a=7+b+c,a++
C. int(12.3%4)
D. a=a+7=c+b
17.以下叙述中正确的是____A_____。
分值:2
A. a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。
A. 1 B. 2
C. 7 D. 10
8.C语言中, 形参的缺省的存储类说明是( A )
分值:2
A. auto ( 自动 )
B. static ( 静态 )
C. register ( 寄存器 )
D. extern ( 外部 )
9.以下选项中正确的整型常量是 ____( B )______。
分值:2
A. 12.
printf(“%d ”,k);
}分值:2
A. 3
B. 6
C. 5
D. 4
7.以下程序的输出结果是( B )
int m=13;
int fun2(int x, int y)
{ int m=3;
return(x * y – m);
}
main( )
{ int a=7,b=5;
printf(“%d ”,fun2(a,b)/m ); }分值:2
相关文档
最新文档