北师大高级程序设计C语言_第1页
北师大高级程序设计C语言_第2页
北师大高级程序设计C语言_第3页
北师大高级程序设计C语言_第4页
北师大高级程序设计C语言_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精心整理红色的是正确的以下表达正确的选项是?C语言中各函数之间既允许直接递归调用也允许间接递归调用?C语言中各函数之间既不允许直接递归调用也不允许间接递归调用?C语言中各函数之间既允许直接递归调用不允许间接递归调用?C语言中各函数之间既不允许直接递归调用允许间接递归调用单项选择:第2题(2分)假设有以下说明和定义,那么对fun函数的正确调用语句是?a=fun; a(w);?a=fun; (*a)(&c);b=fun; *b(w);fun(b); main( )(? int (*a)(int*),*b( ),w10,c;: :? fun(int *c) (.)单项选择:第3题(2分)以下

2、程序的输出结果是? main( ) ( int a =1,2,3,4,i,x=0; for(i=0; i4; i+) ( sub(a,&x); printf( %d , x); printf( ); sub( int *s, int *y) static int t=3;*y=st; t-;1 2 3 44 3 2 10 0 0 04 4 4 4单项选择:第4题(2分)以下程序的输出结果是? main( ) 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)

3、; staticint m, i=2;i+=m+1;m=i+a+b;return(m);8,178,168,208,8单项选择第5题2分卜下程序的输出结果是?void fun(int *s) static int j=0; dosj+=sj+1;while(+j2);main( ) intk,a10=1,2,3,4,5;for (k=1; k3; k+)fun(a);for (k=0; k5; k+) printf( “ d ,ak);34756?23445?35745?12345单项选择第6题2分卜下程序的输出结果是?f(int a) int b=0; static int c=3; a=c

4、 +, b +; return( a ); main( ) inta=2,i,k;? for(i=0 ; i2; i+)k=f(a+);printf( d ,k);3?6?5?4单项选择第7题2分卜下程序的输出结果是?int m=13; int fun2(int x, int y) intm=3; return(x * y - m); main( ) inta=7,b=5;printf( d ,fun2(a,b)/m); 1710单项选择:第8题2分C语言中,形参的缺省的存储类说明是?auto 自动?static 静态?register 存放器?extern 外部单项选择:第9题2分以下选项中

5、正确的整型常量是?12.?-20?1,000?4 5 6单项选择:第10题2分以下选项中正确的实型常量是?0?3.1415?0.329*102?871单项选择:第11题2分以下选项中不正确的实型常量是?. . .1,1,2.607E-10.8103e 2-77.77456e-2单项选择:第12题2分以下选项中不合法的用户标识符是 _?abc.cfileMainPRINTF单项选择:第13题2分以下选项中不合法的用户标识符是 _ _?_123printfA$Dim单项选择:第14题2分C语言中运算对象必需是整型的运算符是单项选择:第15题2分可在C程序中用作用户标识符的一组标识符是 _?void

6、 define WORD0s_b3 _123 IfFor -abc case2c DO SIG?单项选择:第16题2分假设变量已正确定义并赋值,符合C语言语法的表达式是 _?a=a+7;?a=7+b+c,a+nt(12.3%4)?a=a+7=c+b单项选择:第17题2分以下表达中正确的选项是_?a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。 ?在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。?执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。?已有a=3 , b=5。当执行了表达式a=b

7、 , b=a之后,已使a中的值为5, b中的值为3。?单项选择:第18题2分以下表达中正确的选项是_?在C程序中无论整数还是实数,只要在允许的范围内都能准确无误的表示。?C程序由主函数组成。?C程序由函数组成。?. . . . . ,C程序由函数和过程组成。?单项选择:第19题2分假设a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是 _?a=b=c=d=100;d+;c+b ;d=(c=22)-(b+);单项选择:第20题2分以下合法的C语言赋值语句是 _?a=b=58k=int(a+b);a=58,b=58-i;?单项选择:第21题2分假设变量已正确说明为int类型

8、,要给read(a,b,c); ?scanf( d%d%d ,a,b,c);?scanf( “ %D%D%D ,&a,%b,%c);?*anf( “ %d%d%d ,&a,&b,&c);单项选择:第22题2分假设变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是 _?a=a+b, b=a-b, a=a-b;?=a, a=b, b=t;?a=t; t=b; b=a;t=b; b=a; a=t;单项选择:第23题2分假设有以下程序段,c3中的值是_? int c1=1,c2=2,c3;?c3=c1/c2;01/20.51?单项选择:第24题2分假设有以下

9、程序段,其输出结果是 _? int a=0,b=0,c=0;?c=(a-=a-5),(a=b,b+3);?printf( d,%d,%d ,a,b,c);0,0,-100,0,5-10,3,-103,0,-10?单项选择:第25题2分main( )? int a; float b,c;? scanf( “ %2d%3f%4f ,&a,&b,&c);?printf( a=%d,b=%f,c=%f ,a,b,c);?a=98,b=765,c=4321?a=10,b=432,c=8765?a=98,b=765.000000,c=4321.000000?a=98,b=765.0

10、,c=4321.0?单项选择:第26题2分假设int类型占两个字节,那么以下程序段的输出是 _? int a=-1;? printf %d,%u ,a,a;?-1,-1-1,32767-1,32768-1,65535?单项选择:第27题2分以下程序段的输出是o ? float a=3.1415;? Printf |%6.0f|a;?|3.1415| 3.0| 3| 3.|?单项选择:第28题2分以下程序段的输出是? float a=57.666;? pirntf “ %010.2f,a;?*0000057.66*?* 57.66*?*0000057.67*?* 57.67*?单项选择:第29题

11、2分C语言中的简单类型有?. . . . . . . . .整型,实型,逻辑型整型,实型,字符型?整型,字符型,逻辑型?整型,实型,逻辑型,字符型?单项选择:第30题2分C语舌中,字符型char数据在微机内存中的存储形式是?反码补码EBCDIC码ASCII ,?单项选择:第31题2分C语言中不合法的字符常量是?0XFF 65 & 028单项选择:第32题2分C语舌中不合法的字符申常量是?12TY=ABCDX6d单项选择:第33题2分判断char型变量C是否成写字母的最简单且正确的表达式是?A = A)&(C= Z)?(A=C)?(C= A )&(C= A & x

12、=Z )?(x+32):x;?printf(%c ,x);?AaZz?单项选择:第36题2分以下各组选项中,均能正确定义二维实型数组a的选项是_?float a34;? float a4; float a3=(1,(0;?float a(3,4); float a34; float a=(0,(0;float a34;? static float a4=(0,(0;?auto floata4=(0,(0,(0;?float a34; float a3; float a4;?单项选择:第37题2分以下正确的说法是_ _ ?实参和与其对应的形参占用独立的存储单元.实参和与其对应的形参共占用一个存储

13、单元?只有当实参和与其对应的形参同名时才大占用一个存储单元?形参是虚拟的,不占用存储单元?单项选择:第38题2分以下说法中正确的选项是?C语言程序总是从第一个定义的函数开始执行?在C语言程序中,要调用的函数必须在main函数中定义?C语,程序总是从main函数开始执行?C语言程序中的main函数必须放在程序的开始局部?单项选择:第39题2分以下函数的类型是? fff(float x)(? printf(%d ,x*x);与参数x的类型相同void类型nt类型无法确定?单项选择:第40题(2分)以下程序的输出结果是? func(int a,int b)? ( int c? c=a+b;? ret

14、urn c; ? main( )? ( int x=6,y=7,z=8,r;?r=func(x-,y+,x+y),z-);? printf(%d ,r); 11202131?单项选择:第41题(2分)以下程序有错,错误原因是? main() (int *p,i;char *q,ch;p=&i; q=&ch; *p=40;*p=*q;- p和q类型不一致,不能执行*p=*q;语句?*p中存放的是地址值,因此不能执行*p=40;语句?q没有指向具体的存储单兀,所以*q没有头际息义?q虽然指向了具体的存储单兀,但该单兀中没有确定的值,所以不能执行*p=*q;语句?单项选择:第42题2

15、分以下程序的输出结果是? double f(int n)? ( int i; double s;? s=1.0;? for(i=1;i=n; i+) s+=1.0/i;?returns;? ? main()? (int,m=3; floata=0.0;?for(i=0; im;i+)=a+=f(i);printf(%f ,a)L;?5.5000003.0000004.0000008.25?单项选择:第43题2分假设有正义:int x,*pb;那么在以下正确的赋值表达式是?pb=&xpb=x*pb=&x*pb=*x单项选择:第44题2分以下程序的输出结果是? #include s

16、tdio.h? main? printf%d,NULL; 3变量无定义输出不定值0?-1?1?单项选择:第45题2分有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是?*p1=*p2;p1=p2;p1=*p2;*p1=*p2;?单项选择:第46题2分指针P的指向如下图,那么表达式*P+的值是?a0 a1 a2 a3a4?10 ?20 ?30 ?40 ?50? ?P20302131?单项选择:第47题2分指针P的指向如下图,那么表达式* + P的值是?a0 a1 a2 a3 a4?10 ?20 ?30 ?40 ?50? ?P20302131单项选择:第48题2分指针P的指向如下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论