您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 广东海洋大学C语言题库
第一部分[试卷描述]试卷名称=C语言期末考试试卷A使用计算器=0允许帮助=0[题目描述]考试说明:一、本试卷由两大部分组成:选择题(70分)和编程题(30分)二、选择题为单项选择,即只有一个选项是正确的,直接利用本软件答题。答题方法和要求是:将你认为正确的答案填入对应的答题区域内(按对应的字母键);要结束选择题的考试请按ESC键,然后在对话框中选“是”按钮三、编程题请在结束选择题考试后作答,答题方法和要求是:按以上方法结束选择题的考试后,打开考试盘(网络盘K:)“考生文件夹”中文件名为“编程题”的文件(双击即可),然后按此文件内容提供的信息和要求答题一、选择题(每题2分,35题,共70分)1、一个C语言程序是由(1)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案=b[题目描述]2、下面不属于结构化程序设计的三种基本结构的是(2)A、顺序B、跳转C、循环D、选择标准答案=b[题目描述]3、下面四个选项中,均是不合法的用户标识符的选项是(3)。A、b-aB、FloatC、a2D、_123gotoP_0inttempintchar2bdouble标准答案=a[题目描述]4、若有代数式(3ae)/bc,则不正确的C语言表达式是(4)。A、a/b/c*e*3B、3*a*e/b/cC、a*e/c/b*3D、a*e/c/b*3标准答案=b[题目描述]5、表达式21/4*sqrt(9.0)/4值的数据类型是(5)。A、floatB、intC、不确定D、double标准答案=d[题目描述]6、若希望当字符变量a中为数字字符时,表达式的值为真,为非数字字符时,表达式的值为假。则以下不能满足要求的表达式是(6)。A、a=0&&a=9B、a='0'&&a='9'C、a=48+0&&a=48+9D、a-'0'=0&&a-'0'=9标准答案=a[题目描述]7、以下程序的输出结果是(7)。main(){inta=8;printf(%d\n,(a+=a-=a*a));}A、0B、-112C、-180D、-48标准答案=b[题目描述]8、一个C语言的语句至少应包一个(8)。A、{}B、逗号C、分号D、什么不要标准答案=c[题目描述]9、程序中定义以下宏#defineS(a,b)a*b若定义intarea;且令area=S(3+4,5+1),则变量area的值为(9)。A、42?B、24C、25D、23标准答案=b[题目描述]10、在C语言中,函数的隐含存储类别是(10)。A、autoB、staticC、externD、无存储类别标准答案=c[题目描述]11、有如下程序main(){inti,sum;for(i=1;i=3;sum++)sum+=i;printf(%d\n,sum);i无变化}该程序的执行结果是(11)A、6B、3C、死循环D、0标准答案=c[题目描述]12、为了避免嵌套的if-else语句的二义性,C语言规定else总是与(12)组成配对关系。A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifD、同一行上的if标准答案=c[题目描述]13、有以下程序,程序运行后的输出结果是(13)。main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”%d\n”,m);}A、1B、2C、3D、4标准答案=a[题目描述]14、有以下程序main(){inti,n=0;for(i=2;i5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(n=%d\n,n);}程序执行后的输出结果是(14)A、n=5B、n=2C、n=3D、n=4标准答案=d[题目描述]15、假定有以下变量定义intk=7,x=12;则能使值为7的表达式是(15)。A、x%kB、k%xC、k/xD、3%k标准答案=b[题目描述]16、以下对C语言函数的有关描述中,正确的是(16)。A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、C函数既可以嵌套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个源程序文件中标准答案=a[题目描述]17、有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是(17)。∏记A、4B、3C、5D、有语法错标准答案=b[题目描述]18、合法的数组定义是(18)。A、chara={'O','K','!'};B、chara[3]={O,K,!};C、chara[4]={'O','K','!'};D、chara[3]=OK!;标准答案=c[题目描述]19、以下程序运行后,输出结果是(19)。main(){inta[10],a1[]={1,3,6,9,10};inta2[]={2,4,7,8,15},i=0,j=0,k;for(k=0;k4;k++)if(a1[i]a2[j])a[k]=a1[i++];elsea[k]=a2[j++];for(k=0;k4;k++)printf(%d,a[k]);}A、1234B、1324C、2413D、4321标准答案=a描述]?20、若有以下定义和语句:char*s1=12345,*s2=1234;printf(%d\n,strlen(strcpy(s1,s2)));则输出结果是(20)A、4B、5C、9D、10标准答案=a[题目描述]21、若有以下数组定义,其中不正确的是(21)。A、inta[2][3];B、intb[][3]={0,1,2,3};C、intc[100][100]={0};XD、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};标准答案=d[题目描述]22、以下程序输出{的结果是(22)。main(){charw[][10]={ABCD,EFGH,IJKL,MNOP},k;for(k=0;k3;k++)printf(%s\n,&w[k][k]);}A、ABCDB、ABCDFGHEFGKLIJMC、EFGD、FGHJKKLO标准答案=a[题目描述23、以下程序的输出结果是(23)。main(){inti;for(i=1;i=5;i++){if(i%2==0)printf(#);elsecontinue;printf(*);}printf($\n);}A、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$标准答案=d[题目描述]24、若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(24)。A、scanf(%d%d%d,&a,&b,&d);B、scanf(%d%d%d,&a,&b,d);C、scanf(%d%d%d,a,b,d);D、scanf(%d%d%d,a,b,*d);标准答案=b[题目描述]25、若定义:inta=511,*b=&a则printf(%d\n,*b);的输出结果为(25)。A、无确定值B、a的地址C、512D、511标准答案=d[题目描述]26、运行下面的程序,如果从键盘上输入:123空格456空格789回车,输出结果是(26)。A、123,456,789B、1,456,789C、1,23,456,789D、1,23,456main(){chars[100];intc,i;scanf(%c,&c);scanf(%d,&i);scanf(%s,s);printf(%c,%d,%s\n,c,i,s);}标准答案=d[题目描述]27、若有数组定义:chararray[]=China;则数组还有一个”\0”array所占的空间为(27)。A、4个字节B、5个字节C、6个字节D、7个字节标准答案=c题目描述]28、若有以下的定义:inta[]={1,2,3,4,5,6,7,88,9,10},*p=a;p代表a的地址,则值为3的表式是(28)A)p+=2,*(p++)B)p+=2,*++pC)p+=3,*p++D)p+=2,++*p标准答案=a[题目描述]29、以下程序运行后的输出结果是(29)。func(inta){autointb=0;autointc=1;b++;c++;;return(a+b+c);}main(){intx=2,i;for(i=0;i3;i++)printf(%d\n,func(x));}A、5B、5C、5D、5876511975标准答案=d[题目描述]30、若已定义:inta[]={0,2,4,6,8,10,12,14,16,18},*p=a,i;(i在0至9的范围),以下对a数组元素的引用不正确的是(30)A、a[p-a]?B、*(&a[i])C、p[i]D、*(*(a+i))标准答案=d[题目描述]31、以下程序的输出结果是(31)main(){int*p;inta[5]={2,6,8,7,1};p=a;printf(%d%d%d\n,a[p-a],*p++,*++p);}A、866B、228C、268D、686标准答案=a[题目描述]32、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。填第一空(32):#includestdio.hmain(){intn,sum=0;n=2345;do{sum=sum+(32);n=(33);}while(n);printf(sum=%d,sum);}A、n%10B、(n%10)*(n%10)C、n/10D、(n/10)*(n/10)标准答案=b[题目描述]33、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。填第二空(33):#includestdio.hmain(){intn,sum=0;n=2345;do{sum=sum+(32);n=(33);}while(n);printf(sum=%d,sum);}A、n/1000B、n/100C、n/10D、n%10标准答案=c[题目描述]?34下面程序的功能是求出用数字1、3、5、7可以组成多少个没有重复的三位数,且每行控制输出4个数。请选择填空。填第一空(34):main(){inti,j,k,count=0;for(i=1;i=7;i=i+2)for(j=1;j=7;j=j+2)for(k=1;k=7;k=k+2)if(34){printf(%5d,i*100+j*10+k);count++;if(35)printf(\n);}}A、(i!=j!=k)B、(i!=j&&i!=k&&j!=k)C、(i!=j&&i!=k)D、(i!=j||i!=k||j!=k)标准答案=b[题目描述]35、下面程序的功能是求出用数字1、3、5、7可以组成多少个没有重复的三位数,且每行控制输出4个数。请选择填空。填第二空(35):main(){inti,j,k,count=0;for(i=1;i=7;i=i+2)for(j=1;j=7;j=j+2)for(k=1;k=7;k=k+2)if(34){printf(%5d,i*100+j*10+k);count++;if(35)printf(\n);}}A、count/4==0B、count%4C、count%4==0D、count/4标准答案=c选择题:1、下面不属于结构化程序设计的三种基本结构的是_______。A、顺序结构B、跳转结构C、循环结构D、选择结构标准答案=b[题目描述]2、下列各组字符序列中,可用作C语言程序标识符的是_______。下划线&字母可以作为首A、12abcB、abc$12C、abc%
本文标题:广东海洋大学C语言题库
链接地址:https://www.777doc.com/doc-5546717 .html