一个C程序的执行是从(

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

选择题1.一个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是()。A)_1234_B)_1_2C)int_2_D)2_int_3.以下定义语句中正确的是()。A)chara='A'b='B';B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;4.设有以下定义:#defined2inta=0;doubleb=1.25;charc=’A’;则下面语句中错误的是()。A)a++;B)b++C)c++;D)d++;5.以下4个选项中,不能作为一条C语句的是()。A){;}B)a=0,b=0,c=0;C)if(a0);D)if(b==0)m=1;n=2;6.有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;7.设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;8.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]*language[2]比较的是()。A)字符B和字符PB)字符串FORTRAN和字符串BASICC)字符F和字符BD)字符串BASIC和字符串PASCAL10.执行语句for(i=1;i++4;);后变量i的值是()。A)3B)4C)5D)不定11.以下4组用户定义标识符中,全部合法的一组是()A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_00112.以下程序的输出结果是()#includestdio.hmain(){inta=1,b=2,c=3;printf(“%d”,cba);}A)2B)1C)0D)313.以下正确的叙述是()A)在C语言中,main函数必须位于文件的开头B)C语言每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言进行编译预处理时,可检查宏定义的语法错误14.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()A)scanf(%d,pa);B)scanf(%d,a);C)scanf(%d,&pa);D)scanf(%d,*pa);15.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;c3中的值是()A)0B)0.5C)1D)216.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()A)a=10ora=0B)a=0|a=10C)a=10&&a=0D)a=10‖a=017.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()main(){inta,b,c,d;scanf(“%d,%d,%d%d”,&a,&b,&c,&d);…}A)1234B)123,4C)1,2,3,4D)1,2,3418.有以下程序段main(){intk=0;while(k=1)k++;}则while循环执行的次数是()A)无限次B)C)一次也不执行D)执行1次19.以下程序的输出结果是()#includestdio.hmain(){inta=5,b=4,c=6,d;printf(“%d”,d=ab?(ac?a:c):b);}A)5B)4C)6D)不确定20.下面是对数组a的初始化,其中不正确的是()A)a[5]={ABCD}B)a[5]={'A','B','C','D'}C)a[5]=D)a[5]=ABCDE21.以下各组常量中,完全符合C语言常量形式的是.A)123,e-10B)05678,‘a’C)0xbf,-1e05,D)3.1416,10-522.假定inta=4,b=3,c=1,表达式:(a=b)+(ab==c)的值是.A)1B)2C)3D)423.假定inta=0,b=1,表达式:!(a=’0’)&&b--,a+b的值是。A)0B)1C)48D)4924.在以下各表达式中,与!(a+b+c)&&a*b*c不等价的是。A)a+b+c==0&&a&&b&&cB)!(a+b+c)&&a!=b!=cC)!(a+b+b)*a*b*cD)a*b*c&&a+b==c25.以下各循环语句中,不是无限循环的是。A)for(i=5;i--5;)i=4;B)for(i=0;i=0;i++);C)for(i=0,j=10;i-j;i++,j--);D)for(i=0;i0;i--)26.设chara[]=”ab’1’\\\1278”;则数组a的长度是。A)6B)7C)8D)927.假定inta=100;charx=’1’;则执行printf(“%c,%d”,a,x);的输出结果是。A)100,1B)d,49C)100,49D)d,128.以下论述中正确的是.A)实型数据占字节数多于整型数据,因此,实型运算比整型运算精确。B)二维数组元素有两个下标,在特殊情况下也可以是一个下标。C)如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为正。D)存放文本的文件称文本文件,存放二进制数的文件称二进制文件。29.若有函数关系:y=1/x当x!=0时y=1020当x=0时则以下程序段中不能正确表达上面关系的是。A)if(x)y=1.0/x;B)if(x==0)y=1e20;C)y=1e20;D)y=1.0/x;elsey=1e20;if(x!=0)y=1.0/x;if(x)y=1.0/x;if(!x)y=1e20;30.以下程序的功能是。main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i,*p=a,s=0;for(i=0;i3;i++)for(p+=i;pa[i]+3;p++)s+=*p;printf(\n%d,s);}A)求矩阵a的所有元素之和B)求矩阵a的上三角元素之和C)求矩阵a的下三角元素之和D)都不是31.以下程序中,有一个不符合C语法规则的语句,这个语句是.#defineN5main(){A)inta[2*N]={0,0,0,0,0,0,0,0,0,0};{B)inti,a=2;C)printf(\n%d\n,a);D)for(i=0;i2*N;i++)printf(%d,a[i]);}}32.假定要使以下程序的输出结果第一行都是1,第二行都是2,第三行都是3,则正确的数据输入格式是。main(){inti,j,a[3][3];for(j=0;j3;j++)for(i=0;i3;i++)scanf(“%d”,&a[i][j]);for(i=0;i3;i++){printf(“\n”);for(j=0;j3;j++)printf(“%d”,a[i][j]);}}A)123123123B)111222333C)1,2,3,1,2,3,1,2,3D)1,1,1,2,2,2,3,3,333.假定有如下求最大值和最小值的程序:main(){inti,a,max=-32768,min=32767;for(i=0;i10;i++){scanf(“%d”,&a);if(amin)min=a;elseif(amax)max=a;}printf(“\nmax,min=%d,%d”,max,min);}则以下各结论中正确的是。A)程序完全正确B)当输入递增数据时结果不正确C)当输入递减数据时结果不正确D)输入任何数据结果都不正确34.以下程序中不符合C语法规则的语句是.main(){A)inta[‘a’*2],*p=a,i;B)for(i=0;i10;i++)scanf(“%d”,a);C)for(i=0;i10;i++)scanf(“%d”,p++);D)for(i=0;i10;i++)scanf(“%d”,a++);}35.在以下各函数中,不能正确将数列a实行倒序存放的是。A)voidinv(inta[],intn)B)voidinv(inta[],intn){inti,j,t;{inti=0,j=n-1,t;for(i=0;in;i++)for(;ij;i++,j--){t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}{t=a[i];a[i]=a[j];a[j]=t;}}}C)voidinv(inta[],intn)D)voidinv(int*a,intn){inti=n/2-1,j=i+1,t;{int*i=a,*j=a+n-1,t;for(;i+1;i--,j++)for(;ij;i++,j--){t=a[i];a[i]=a[j];a[j]=t;}{t=*i;*i=*j;*j=t;}}}程序分析(1)P48例3.5P100例5.3(4个程序)P117例6.4P124例6.5P133例7.2P142例7.7P173例8.8P245例10.10程序分析(2)P106例5.5P127例6.9P134例7.3P183例8.14P225例10.3P241-P242例10.9选择题参考答案1、A2、D3、C4、B5、D6、C7、D8、A9、A10、C11、A12、C13、D14、A15、B16、D17、D18、A19、C20、D21、C22、C23、D24、B25、D26、D27、B28、B29、D30、B31、D32、A33、C34、D35、A

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功