18秋西南大学《0039C语言》在线作业

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

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

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

资源描述

、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是()A..p2=p1+(p1-p2);printf(equal.);B..if(p1==p2)C..*(p1-2+p2)=getchar();D.*(p1+=2)=*p2单项选择题2、对于for(表达式1;;表达式3)可理解为()A.for(表达式1;1;表达式3)B.for(表达式1;表达式1;表达式3)C.for(表达式1;表达式3;表达式3)D.for(表达式1;0;表达式3)单项选择题3、语句while(!e)中的条件!e等价于()A.e==0B.e!=0C.~eD.e!=1单项选择题4、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于()A.M==0B.M==1C.M!=1D.M!=0单项选择题5、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为()A.不定值B.2C.0D.1单项选择题6、设inta=2,b;则执行b=a&&1后b的值是()A.0B.1C.2D.3单项选择题7、执行下述程序后,输出的结果是()。#includestdio.h#defineSQR(X)X*Xvoidmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%d,a);}A.10B.1C.9D.0单项选择题8、有如下程序,输入数据12345CR后,y的值是()。#includestdio.hvoidmain(){intx;floaty;scanf(%3d%f,&x,&y);}A.12.000000B.45.000000C.12345.000000D.0.000000单项选择题9、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是()。#includestdio.hvoidmain(){inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);}A.1020B.1020ABC.1020ABD.020AB单项选择题10、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后;下列正确的选项是()A.语法错误B.使f的值为5.0C.使f的值为0.0D.使f的值为2.0单项选择题11、字符串\ABC\的长度是()A.11B.7C.5D.3单项选择题12、表达式(1,2,3,4)的值是()A.1B.2C.3D.4单项选择题13、设有语句inta=3;,执行语句a+=a-=a*a;后,变量a的值是()A.3B.0C.9D.-12单项选择题14、下列选项中不是C语言提供的合法保留字的是()A.switchB.cherC.caseD.default单项选择题15、下列符合C语言语法的实数是()A.1.5e0.5B.3.16eC.0.5e-10D.e+8单项选择题16、关下面语句的输出的判断中,正确的是()。longx=-A.输出值为-4B.赋值非法C.输出值不确定D.输出值为4单项选择题17、char型常量在内存中存放的是()A.内码值B.SCII码值C.CD码值D.十进制代码值单项选择题18、C语言提供的合法的数据类型保留字(或称关键字)是()A.FloatB.unsignedC.integer、设inta=l,b=2,c=3;,执行表达式(ab)&&(c=1)后c的值是()A.0B.1C.2D.3单项选择题20、下列叙述正确的是()A.continue语句的作用是跳出循环体B.while循环语句的循环体至少执行一次C.do-while循环语句的循环体至少执行一次D.switch语句中的每个case语句组必须含有break语句单项选择题21、关于函数,下列叙述正确的是()A.一个函数中可以定义其它的函数B.C程序总是从main()函数开始执行C.main()函数也可以被其它函数调用D.一个C程序可以有多个main()函数单项选择题22、设doublex=5.168;,执行printf(“%5.3f”,(int)(x*10+0.5)/10.0);后的输出结果是()A.5.218B.5.210C.5.200D.5.168单项选择题23、正确的C语言字符常量是()A.‘65’B.‘\\’C.“A”D.‘/n’单项选择题24、能正确表达数学关系式0≤x20的C语言表达式是()brA.0=x20B.x=0||x20C.!(x=0)&&x20D.x=0&&x20单项选择题25、函数调用语句fun(fun(a,a+b,a+c),(a,b,c),5);中函数fun的参数个数是()A.3B.4C.5D.6单项选择题26、可用于C语言用户标识符的是()A.void,defineB.2c,DOC.For,-abcD.as_b3,_123填空题27、下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:#includestdio.hvoidmain(){inta[10],i,max;for(i=0;i10;i++)scanf(%d,&a[i]);for((1);i10;i++)if(a[i]a[max])(2)printf(最大值为:%d,下标是:%d,(3),max);}填空题28、设inti;floatf=3.14;,执行i=(int)f;后,变量f的值是____________。、设chars[]=”’Name\Address”;,s的长度是___________。填空题30、设floata,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。论述题31、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?论述题32、在C语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处?论述题33、请给出C语言的主要数据类型,请你至少给出4种以上的数据类型实例。论述题34、一个C程序由哪些要素构成,请给出一个C语言程序进行说明。论述题35、编一程序求:1+(1+2)+(1+2+3)+……+(1+2+3+……+10)。论述题36、C语言程序包括哪些三种基本结构?请给出这三种基本结构的传统流程图或N-S图论述题37、什么是函数的原型?其作用是什么?在这些作用中如何使用?论述题38、在下列程序中,循环结构执行结束后,i的值是多少,循环次数是多少?i--执行的次数是多少?#includestdio.hintmain(){inti=100,s=0,n=0;while(i--){s+=i;n++;}printf(%d,n);}论述题39、请简述算法、程序设计语言与程序的区别与联系论述题40、什么是算法?算法的特征?算法的描述方法有哪些?论述题41、在下列程序中,函数fun的功能是什么?该程序的运行结果是多少?#includestdio.hintfun(intnum){intk=1;do{k*=num%10;num/=10;}while(num0);returnk;}intmain(){intx=651,y=123;printf(%d,%d,fun(x),fun(y));}论述题42、在下列程序中,函数sort的功能是什么?该程序的运行结果是多少?#includestdio.hvoidsort(intx[],intn){inti,j,k,t;for(i=0;in-1;i++){k=i;for(j=i+1;jn;j++)if(x[k]x[j])k=j;if(i!=k){t=x[k];x[k]=x[i];x[i]=t;}}}intmain(){inta[10]={34,50,89,67,102,11,75,30,125,145},i;sort(a,10);(i=0;i10;i++)printf(%10d,a[i]);}论述题43、结构化程序设计方法的内容是什么?划分模块的基本原则?采用结构化方法的好处?论述题44、通过你对C语言程序设计课程的学习,你认为C语言程序设计具有哪些特点?并简要说明。C语言有哪些局限性?针对这些局限性,是如何解决这些问题的?论述题45、程序的功能是从键盘上任意输入一个正整数,求各位数字之和。请用模块化方法改写下列程序,功能不变。#includestdio.h”voidmain(){intn;intr,s=0;scanf(%d”,&n);do{r=n%10;s+=r;n=n/10;}while(n0);printf(%d”,s);}论述题46、有如下程序#includestdio.hintfun(intx){intp;if(x==0||x==1)return3;elsep=x-fun(x-2);returnp;}intmain(){printf(%d,fun(9));}该程序的输出结果是多少?论述题47、下列函数的功能是什么intfun(char*x){char*y=x;while(*y++);returny-x-1}应用题48、从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被7整除的数存放在数组b中,并对b数组的值按升序排列。要求:(a)编写一个sort(intword,inta[])函数实现排序功能。(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。(c)程序必须有输入输出提示。应用题49、依据下列提供的程序回答问题#includestdio.hdoublefun(inta[],intm){inti;doublesum=0;for(i=0;im;i++)sum+=a[i];return(sum/m);}voidmain(){intx,count=0,a[300];for(x=1;x=30;x++)if(x%2==0){

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

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

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

×
保存成功