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

下载本文档

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

文档简介

红色的是正确的以下叙述正确的是C语言中各函数之间既允许直接递归调用也允许间接递归调用C语言中各函数之间既不允许直接递归调用也不允许间接递归调用C语言中各函数之间既允许直接递归调用不允许间接递归调用C语言中各函数之间既不允许直接递归调用允许间接递归调用单选:第2题(2分)若有以下说明和定义,则对fun函数的正确调用语句是a=fun;a(w);a=fun;(*a)(&c);b=fun;*b(w);fun(b);main()nt(*a)(int*),*b(),w[10],c;fun(int*c){...}单选:第3题(2分)以下程序的输出结果是main()for(i=0;i<4;i++){sub(a,&x);printf("%d",x);}printf("");}sub(int*s,int*y){staticintt=3;*y=s[t];t--;}1234432100004444单选:第4题(2分)以下程序的输出结果是main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d”,p);}func(inta,intb);+=m+1;m=i+a+b;return(m);|8,178,168,208,8单选:第5题(2分)以下程序的输出结果是voidfun(int*s){staticintj=0;dos[j]+=s[j+1];while(++j<2);|main()intk,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]);}:34756234453574512345单选:第6题(2分)以下程序的输出结果是f(inta)intb=0;staticintc=3;a=c++,b++;return(a);|main(){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d”,k);13654■单选:第7题(2分)以下程序的输出结果是ntm=13;ntfun2(intx,inty)intm=3;return(x*ym);main()inta=7,b=5;printf("%d”,fun2(a,b)/m);}10单选:第8题(2分)C语言中,形参的缺省的存储类说明是auto(自动)static(静态)register(寄存器)extern(外部)单选:第9题(2分)以下选项中正确的整型常量是12.-201,000单选:第10题(2分)以下选项中正确的实型常量是3.14150.329*102871单选:第11题(2分)以下选项中不正确的实型常量是2.607E-10.8103e2-77.77456e-2单选:第12题(2分)以下选项中不合法的用户标识符是abc.cfileMainPRINTF单选:第13题(2分)以下选项中不合法的用户标识符是_123printfA$Dim单选:第14题(2分)C语言中运算对象必需是整型的运算符是%**单选:第15题(2分)可在C程序中用作用户标识符的一组标识符是voiddefineWORDasb3123IfFor-abccase2cDOSIG单选:第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=5o当执行了表达式a=b,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类型,要给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;t=a,a=b,b=t;料t=b;b=a;t=b;b=a;a=t;单选:第23题(2分)若有以下程序段,c3中的值是ntc1=1,c2=2,c3;c3=c1/c2;01/20.51单选:第24题(2分)若有以下程序段,其输出结果是nta=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分)当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表Enter),则程序的输出结果是main(){inta;floatb,c;scanf("%2d%3f%4f”,&a,&b,&c);printf("a=%d,b=%f,c=%f”,a,b,c);}a=98,b=765,c=4321a=10,b=432,c=8765a=98,b=765.000000,c=4321.000000a=98,b=765.0,c=4321.0单选:第26题(2分)若int类型占两个字节,则以下程序段的输出是nta=-1;printf("%d,%u",a,a);-1,-1-1,32767-1,32768-1,65535单选:第27题(2分)以下程序段的输出是。floata=3.1415;Printf("|%6.0f|",a);3.1415|3.0|3|I3.|单选:第28题(2分)以下程序段的输出是floata=57.666;pirntf("%010.2f”,a);*0000057.66*57.66**0000057.67*57.67*单选:第29题(2分)C语言中的简单类型有,型,实型,逻辑型整型,实型,字符型,k型,字符型,逻辑型k型,实型,逻辑型,字符型单选:第30题(2分)C语言中,字符型(char)数据在微机内存中的存储形式是反码补码EBCDIC码ASCII码单选:第31题(2分)C语言中不合法的字符常量是\0XFF''\65'&’'\028单选:第32题(2分)C语言中不合法的字符串常量是"ABCD\X6d"单选:第33题(2分)判断char型变量C是否为大写字母的最简单且正确的表达式是'A'<=C=2(C>=A)&(C<=Z)(A<=C)AND(Z>=C)(C>=A)&&(C<=Z)单选:第34题(2分)以下程序的输出结果是main(){charc1='a',c2='y';printf("%d,%d",c1,c2);为输出格式不合法,无正确输出65,90A,Y65,89单选:第35题(2分)以下程序的输出结果是main(){charx='a'x=(x>=A&&x<=Z)?(x+32):x;红色的是正确的printf("%c",x);)AaZz单选:第36题(2分)以下各组选项中,均能正确定义二维实型数组a的选项是floata[3][4];floata[][4];floata[3][]={{1},{0}};floata(3,4);floata[3][4];floata[][]={{0},{0}};floata[3][4];staticfloata[][4]={{0},{0}};autofloata[][4]={{0},{0},{0}};floata[3][4];floata[3][];floata[][4];单选:第37题(2分)以下正确的说法是实参和与其对应的形参占用独立的存储单元实参和与其对应的形参共占用一个存储单元只有当实参和与其对应的形参同名时才共占用一个存储单元形参是虚拟的,不占用存储单元单选:第38题(2分)以下说法中正确的是C语言程序总是从第一个定义的函数开始执行在C语言程序中,要调用的函数必须在main函数中定义C语言程序总是从main函数开始执行C语言程序中的main函数必须放在程序的开始部分单选:第39题(2分)以下函数的类型是fff(floatx){printf("%d",x*x);)与参数x的类型相同void类型int类型无法确定单选:第40题(2分)以下程序的输出结果是func(inta,intb){intcc=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%d",r);}1120.31单选:第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分)以下程序的输出结果是doublef(intn){inti;doubles;s=1.0;for(i=1;i<=n;i++)s+=1.0/i;returns;main(){inti,m=3;floata=0.0;for(i=0;i<m;i++)=""a+="f(i);”printf("%f",a)L;)5.5000003.0000004.0000008.25单选:第43题(2分)若有定义:intx,*pb;则在以下正确的赋值表达式是pb=&xpb=x*pb=&x*pb=*x单选:第44题(2分)以下程序的输出结果是#include"stdio.h"main(){printf("%d",NULL);}因变量无定义输出不定值-11单选:第45题(2分)有如下语句inta=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是*p1=*p2;p1=p2;p1=*p2;*p1=*p2;单选:第46题(2分)已知指针P的指向如图所示,则表达式*P++的值是a[0]a[1]a[2]a[3]a[4]1020304050P2030单选:第47题(2分)已知指针P的指向如图所示,则表达式*++P的值是a[0]a[1]a[2]a[3]a[4]1020304050P20302131单选:第48题(2分)已知指针P的指向

温馨提示

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

评论

0/150

提交评论