《北京师范大学21春《高级程序设计(C)》离线作业》由会员分享,可在线阅读,更多相关《北京师范大学21春《高级程序设计(C)》离线作业(20页珍藏版)》请在金锄头文库上搜索。
1、在线作业试卷列表单选 1.以下叙述正确的是 :A 分值:2A. C语言中各函数之间既允许直接递归调用也允许间接递归调用 B. C语言中各函数之间既不允许直接递归调用也不允许间接递归调用 C. C语言中各函数之间既允许直接递归调用不允许间接递归调用 D. C语言中各函数之间既不允许直接递归调用允许间接递归调用 2.以下程序的输出结果是 :Bchar str ="ABCD",*p=str; printf (
2、"%d ",*(p+4); 分值:2A. 68 B. 0 C. 字符D的地址 D. 不能确定的值 3.以下程序的输出结果是 :Cmain( ) int a =1,2,3,4 ,i,x=0;for(i=0; i<4; i+) sub(a,&x); printf(“%d”, x); printf(“ ”);sub( int *s, int *y) static int t=3;*y=st; t- ;
3、 分值:2A. 1 2 3 4 B. 4 3 2 1 C. 0 0 0 0 D. 4 4 4 4 4.以下程序的输出结果是 :Amain( ) int k=4, m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d ”,p);func( int a, int b); static int m, i=2;i+=m+1;m=i+a+b;return(m); 分值:2A. 8
4、,17 B. 8,16 C. 8,20 D. 8,8 5.以下程序的输出结果是 :Cvoid fun(int *s) static int j=0;dosj+=sj+1;while(+j<2);main( ) int k,a10=1,2,3,4,5;for (k=1; k<3; k+) fun(a);for (k=0; k<5; k+) printf(“%d”,ak ); 分值:2A. 34756  
5、; B. 23445 C. 35745 D. 12345 6.以下程序的输出结果是 :Df(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+);printf(“%d ”,k); 分值:2A. 3 B. 6 C. 5 &nb
6、sp; D. 4 7.以下程序的输出结果是 :Bint 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 ); 分值:2A. 1 B. 2 C. 7 D. 10 8.C语言中, 形参的缺省的存储类说明是 :A 分值:2A. aut
7、o ( 自动 ) B. static ( 静态 ) C. register ( 寄存器 ) D. extern ( 外部 ) 9.以下选项中正确的整型常量是 _B_。 分值:2A. 12. B. -20 C. 1,000 D. 4 5 6 10.以下选项中正确的实型常量是 _B_
8、。 分值:2A. 0 B. 3.1415 C. 0.329*102 D. .871 11.以下选项中不正确的实型常量是_B_。 分值:2A. 2.607E-1 B. 0.8103e 2 C. -77.77 D. 456e-2 12.以下选项中不合法的用户标识符是_A_。 &
9、nbsp;分值:2A. abc.c B. file C. Main D. PRINTF 13.以下选项中不合法的用户标识符是_C_。 分值:2A. _123 B. printf C. A$ D. Dim 14.C语言中运算对象必需是整型的运算符是_A_。 分值:2A. %&nbs
10、p; B. / C. ! D. * 15.可在C程序中用作用户标识符的一组标识符是_B_。 分值:2A. void define WORD B. as_b3 _123 If C. For -abc case D. 2c DO SIG 16.若变量已正确定义并赋值,符合C语言语法的表达式是_B_。 &n
11、bsp;分值:2A. a=a+7; B. a=7+b+c,a+ C. int(12.3%4) D. a=a+7=c+b 17.以下叙述中正确的是_A_。 分值:2A. a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。 B. 在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。 C. 执行表达式a=b后,在内存中a 和 b存
12、储单元中的原有值都将被改变,a的值已由原值改变为b 的值, b 的值由原值变为0。 D. 已有a=3,b=5。当执行了表达式 a=b ,b=a 之后,已使a 中的值为5,b 中的值为3。 18.以下叙述中正确的是_C_。 分值:2A. 在C程序中无论整数还是实数,只要在允许的范围内都能准确无误的表示。 B. C程序由主函数组成。 C. C程序由函数组成。 D. C程序由函数和过程组成。 &nb
13、sp; 19.若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是_B_。 分值:2A. a=b=c=d=100; B. d+; C. c+b; D. d=(c=22)-(b+); 20.以下合法的C语言赋值语句是_D_。 分值:2A. a=b=58 B. k=int(a+b); C. a=58,b=
14、58 D. -i; 21.若变量已正确说明为int类型,要给:D 分值:2A. read(a,b,c); B. scanf(“ %d%d%d” ,a,b,c); C. scanf(“ %D%D%D” ,&a,%b,%c); D. scanf(“ %d%d%d”,&a,&b,&c); 22.若变量已正确定义,要将a和b中的
15、数进行交换,下面不正确的语句组是_C_。 分值:2A. a=a+b,b=a-b,a=a-b; B. t=a,a=b,b=t; C. a=t;t=b;b=a; D. t=b;b=a;a=t; 23.若有以下程序段,c3中的值是_A_。 int c1=1,c2=2,c3; c3=c1/c2; 分值:2A. 0 B. 1/2 C. 0.5
16、 D. 1 24.若有以下程序段 ,其输出结果是_B_。 int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“ %d,%d,%d ”,a,b,c); 分值:2A. 0,0,-10 B. 0,0,5 C. -10,3,-10 D. 3,0,-10 25.当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表Enter),则
17、程序的输出结果是_C_。 main() int a; float b,c; scanf(“ %2d%3f%4f”,&a,&b,&c); printf(“ a=%d,b=%f,c=%f ”,a,b,c); 分值:2A. a=98,b=765,c=4321 B. a=10,b=432,c=8765 C. a=98,b=765.000000,c=4321.000000 D. a=98,b=765.0,c=4321.0 &n
18、bsp;26.若int类型占两个字节,则以下程序段的输出是_D_。 int a=-1; printf(“ %d,%u ”,a,a); 分值:2A. -1,-1 B. -1,32767 C. -1,32768 D. -1,65535 27.以下程序段的输出是_C_。 float a=3.1415; Printf(“ |%6.0f| ”,a); 分值:2A. |3.1415| B. | 3.0
19、| C. | 3| D. | 3.| 28.以下程序段的输出是_C_。 float a=57.666; pirntf(“ %010.2f ”,a); 分值:2A. *0000057.66* B. * 57.66* C. *0000057.67* D. * 57.67* 29.C语言中的简单类型有 :B 分
20、值:2A. 整型,实型,逻辑型 B. 整型,实型,字符型 C. 整型,字符型,逻辑型 D. 整型,实型,逻辑型,字符型 30.C语言中,字符型(char)数据在微机内存中的存储形式是 :D 分值:2A. 反码 B. 补码 C. EBCDIC码 D. ASCII码 31.C语言中不合法的
21、字符常量是 :B 分值:2A. 0XFF B. 65 C. & D. 028 32.C语言中不合法的字符串常量是 :B 分值:2A. "121" B. Y= C. " " D. "ABCDX6d" 33.判断char型变量C是否为大写字母的最简单且正确的表达式是 :D 分值:2A. A <=c=z b.="" c="">=A)&(C<=Z) C. (A<=c)and(z>=C) D. (C>=A)&&(C<=Z) 34.以下程序的输出结果是 :Dmain( ) char c1=