一、判断题。共10题,每题1分,共10分。正确的请选择A,错误的请选择B。1、int*p1[5],(*p2)[5];试问语句p1=p1+2是否正确A、正确B、错误解答:B2、C语言源程序是可以用来直接运行的程序。A、正确B、错误解答:B3、break语句只能用于循环语句内部。A、正确B、错误解答:B4、C的double类型数据可以精确表示任何实数。A、正确B、错误解答:B5、在C语言程序中,在函数内部定义的变量称为全局变量。A、正确B、错误解答:B6、在函数调用时,实参和形参共用存储单元。A、正确B、错误解答:B7、判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。A、正确B、错误解答:A8、当顺利执行了文件关闭操作时,fclose函数的返回值是0。A、正确B、错误解答:A9、可以根据需要在一个函数中定义另一个函数。A、正确B、错误解答:B10、在C语言中,数组名是一个不可改变的地址常量,不能对它进行赋值运算。A、正确B、错误解答:A特别提示:答题选择答案时,不要点击“单选钮”,请点击“选择项的文字”,否则答案不会真被选中。只有答案的选择项字母出现在“解答文本框”,才表示你已经成功选取了答案。二、单选题。请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。1、若x是实型变量,表达式(x=19/4)的值是______。A.4B.4.0C.5D.5.0解答:B2、下列选项中正确的语句组是______。A.chars[8];s={Beijing}B.char*s;s={Beijing}C.chars[8];s=BeijingD.char*s=NULL;s=Beijing解答:D3、结构型变量占用内存的字节数是______。A.各成员占用内存字节数之和B.第一个成员占用的内存字节数C.占用内存最大成员所需的字节数D.最后一个成员占用的内存字节数解答:A4、设int*p,a[10];p=a;下列不能与a[i]等价的是______。A.p[i]B.*(a+i)C.p+iD.*(p+i)解答:C5、以下程序执行后sum的值是_________。#includestdio.hmain(){inti,sum;for(i=1;i6;i++)sum+=i;printf(%d\n,sum);}A.15B.14C.不确定D.0解答:C6、设有以下定义:char*cc[2]={1234,5678};,则正确的叙述是______。A.cc数组的两个元素中各自存放了字符串1234和5678的首地址B.cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址C.cc是指针变量,它指向含有两个数组元素的字符型一维数组D.cc数组元素的值分别是1234和5678解答:A7、若有:longx=-123L,则以下能够正确输出变量x值的语句是____。A.printf(“x=%d\n”,x);B.printf(“x=%ld\n”,x);C.printf(“x=%dl\n”,x);D.printf(“x=%LD\n”,x);解答:B8、以下四个选项中不能看作一条语句的是________。A.{;}B.a=0,b=0,c=0;C.if(a0);D.if(b==0)m=l;n=2;解答:D9、若有以下说明和定义typedefint*INTEGER;INTEGERa,*b;以下叙述正确的是______。A.a是int型变量B.b是int型的一级指针变量C.a是int型的指针变量D.程序中可用INTEGER代替int类型名解答:C10、下面函数调用语句中含有实参的个数为______。func((exp1+exp2),(exp3-exp4));A.1B.2C.4D.0解答:B三、填空题。在解答的文本框中填写正确的答案。共10小题,每小题2分,共20分。1、表达式(010+2)在printf中以%d输出的值是______。_解答:102、下面程序的输出为______。=_解答:456756783、以下程序段的输出结果为______。=_解答:654、设有inti,j,k;则表达式(i=1,j=2,k=3,i&&j&k)用%d输出的值是______。_解答:15、下列程序段执行后输出的结果是:______。=_解答:5#2#6、下列程序段执行后输出的结果是:______。=_解答:607、下列程序的输出结果是______。=_解答:1#2#8#48、以下程序执行后输出的值是______。=_解答:119、下列程序行的输出是______。=_解答:2310、连接两个字符串的系统函数名是______。_解答:strcat四、选择性程序阅读题。在给定的四个选项中,选出唯一一个正确答案。共5题,每题4分,共20分。1、假定在执行以下程序时输入ABCDE,则应该输出______。=A.ABCDEB.EDCBAA.ABCDEB.EDCBAC.CBDAED.CDBEA解答:C2、输入4回车后,下列程序的输出结果是______。=A.1#3#9#33#B.1#3#21#1173#C.1#3#12#76#D.1#2#4#10#解答:B3、执行以下程序后,将输出______。=A.1B.2C.3D.4解答:C4、输入102136901001,下列程序输出的结果是______。=A.6B.9C.1D.10解答:A5、以下程序输出结果是=A.7653B.3567C.2457D.3456解答:B五、选择性程序填空题。共30分,5题*3空=15个空,每空2分。请在给定的选项中为每空选择一个唯一正确的选项,使程序补充完整。1、将一个磁盘文件中的小写字母全部改成大写字母,写入另一个磁盘文件。A.“outfile”,”w”B.“outfile.txt”,”w”C.outfile,”w”D.!feof(f1)E.feof(f1)F.!feof(f2)G.fgetc(f1)H.getc()I.fgetc()(1)解答:C(2)解答:D(3)解答:G2、如下程序段用来连续输入100个整数。要求在输入的过程中,将输入数据保存在数组data的同时,屏幕上出现如下反馈信息:将已输入的第i个数据换行显示在屏幕上。tdA.NUMBERB.NUMBER-1C.%d\0D.%dE.&data[i]F.%d\sG.data[i]H.%d\nI.i(.B(.E(.H解答:BEH3、读入一批正整数(以零或负数为结束标志),输出其中的素数。函数prime(m)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。tdA.res=1B.x=0C.resD.0E.x=0F.res=-1G.1H.x0I.res=0(1)解答:H(2)解答:I(3)解答:C4、下三角矩阵a是一个3×3的矩阵,输入a的元素,如果a是下三角矩阵,输出“YES”,否则,输出“NO”。(下三角矩阵,即主对角线以上的元素都为0,主对角线为从矩阵的左上角至右下角的连线)tdA.flag==1B.a[i][k]!=0C.a[i][k]==0D.a[k][i]!=0E.flag=1F.breakG.a[k][i]==0H.flag=0I.flag==0(1)解答:E(2)解答:B(3)解答:H5、以下程序的功能是输入任意的正整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例,输入整数5时(注意:n不得大于或等于7),程序运行结果如下:ABCDEFGHIJKLMNO请完成程序填空。A.ch--B.ch++C.n6||n1D.n6&&n1E.n=1&&n=6F.if(j==n-i)breakG.n-1H.n-i+1I.n-i(1)解答:C(2)解答:H(3)解答:B