还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言考试考试复习题C
一、判断下列问题描述及语句正确与否,正确的打〃,〃的关键字都就是小写的
1.C V、语言规定:在一个源程序中,函数的位置必须在最开始2C mainx.一个复合语句就是作为一个语句处理的且在逻辑上相互关联的一3组语句V、假设所有变量均为整型厕表达式的值就是4a=2,b=5,b++,a+b8V、凡就是函数中未指定存储类别的局部变量,其隐含的存储类别为5静态存储x
6.#define PI=314159xX、语言中规定函数的返回值的类型就是由语句中的表达式7C return类型所决定x.局部变量在进入代码块时生成,退出代码块时消失8V、在语言中对文件操作必须先关闭当前文件,然后再打开一个新9C文件x9O.int a=123456;x、语言程序的基本单位就是语句11C x.函数可以嵌套定义,也可嵌套调用12x与不同,只能测试就是否相等,而中还能测试
13.switch ifswitch if关系与逻辑表达式V与语句都可用于选择结构与循环结构中
14.break continuex
二、单项选择题、假设已定义矶与下面的赋值语句中,正确的1char10]char*p=a,就是CAa
[10]=Turbo C;B a=Turbo C;
5.main{int a=5,b=4,x,y;x=a++*a++*a++;printf//a=%d x=%d\n/,,a,x;/二一y b*—b*—b;printf//b=%d y=%d\n,/,b,y;/运行结果a=8,x=125b=l,y=l/n;j++/n-l;i++))C*p=Turbo C;D p=Turbo C;语言中基本数据类型包括()
2.C Bo、整型、实型、逻辑型A、整型、实型、字符型B、整型、字符型、逻辑型C、整型、实型、逻辑型、实型D、下面关于运算符优先顺序的描述中正确的就是:()3C)关系运算符算术运算符赋值运算符逻辑与运算符A)逻辑运算符关系运算符算术运算符赋值运算符B)赋值运算符逻辑与运算符关系运算符算术运算符C)算术运算符关系运算符赋值运算符逻辑与运算符D〃.已知执行语句()后,变量的值4inti,a;i=a=2*3,a*5,a+6;n就是()A、、、A.6B12C30D36(、以下正确的描述就是)5B)语句的作用就是结束整个循环的执行A continue)只能在循环体内与语句体内使用语句B switchbreak)在循环体内使用语句或语句的作用相同C breakcontinue)从多层循环嵌套中退出时,只能使用语句D goto语言中规定函数的返回值的类型就是由()
6.C D语句中的表达式类型所决定A.return调用该函数时的主调用函数类型所决定B.调用该函数时系统临时决定C.在定义该函数时所指定的函数类型所决定D.(、用位无符号二进制数能表示的最大十进制数为)78C))))A127B128C255D
256.不能进行++与--运算的数据类型就是()8Bo、指针A、B doubleC ints、D long、下列叙述中正确的就是9D语言中既有逻辑类型也有集合类型AC语言中没有逻辑类型但有集合类型BC语言中有逻辑类型但没有集合类型QC语言中既没有逻辑类型也没有集合类型D C为了判断两个字符串与就是否相等,应当使用
10.si s2DoA ifsl==s2sifsl=s2C ifstrcpysl,s2D ifstrcmpsl,s2s、以下对语言函数的有关描述中,正确的就是:11C A调用函数时,只能把实参的值传送给形参,形参的值不能传送给实A函数既可以嵌套定义又可以递归调用B函数必须有返回值,否则不能使用函数C程序中有调用关系的所有函数必须放在同一个源程序文件中D.若有以下说明与语句12struct stu{int no;char*name;}student,*p=8istudent则以下引用方法不正确的就是D o、A student,no、、B*p no、C p-no、D student-no、在语言中,不正确的类型的常数就是:13CintAA32768B0C037D Oxaf.以下不就是死循环的语句为14DA.for;;x+=k;B.whilel{x++};C.fork=10;;k-sum+=k;D.for;c=getchar!=z\nz;printf%c,c;、以下叙述中不正确的就是:15D在不同的函数中可以使用相同名字的变量A函数中的形式参数就是局部变量B在一个函数内定义的变量只在本函数范围内有效C在一个函数内的复合语句中定义的变量在本函数范围内有效D.以下错误的描述就是16D o、不同的函数中可以使用相同的变量名A、形式参数就是局部变量B、一个函数内部定义的变量只能在本函数范围内有效C、在一个函数内部的复合语句中定义的变量可以在本函数范围内有D效、以下说法中正确的就是:17D与都就是语句A#define printfC就是语句,而不就是B#define Cprintf就是语句,但不就是Qprintf C#define与都不就是语句D#define printfC.若用数组名作为函数调用时实参,则实际上传递给形参的就是18Ao数组首地址、数组的第一个元素值A.B数组中全部元素的值、数组元素的个数、若有以下定义与语C.D19句:=匚则以下正确的叙述就double r=99,*p=r*p是B以下两处的*含义相同,都说明给指针变量赋值A pp〃在二中把的地址赋值给了所指的存储B doubler=99,*p r r p单元〃语句=匚”把变量的地址值赋给指针变量语句=匚C*p rp D*p取变量的值放回中rr.已知则为了得到变量的值,下列错误的表达式就20int a,*p=a a是AA.*pB.*pC.p
[0]D.*a
三、填空题、下面程序的功能就是:输入一行字符,统计其中有多少个单词,单1词之间用空格分开请填空完成#includemain{char str
[81];int l,num=0,word=0;char c;gatsstr;forI=0;c=str[I]!=O;I++ifc==word=0;else ifword==0{word=l;num++;}printf Thereare%d wordin line\n,num;s.已知则语句中的运算符的含义就是2int*p,a;p=a将变量的地址存入指针变量中a p、下面程序的功能就是:用选择排序法对数组中个数据按由小到310大排序请填空完成void sortint a[],int n{int I,j,k,t;forI=0;In-l;i++p={k=I;forj=I+l;jn;j++p=ifa[j]p=if k!=I{t=a[k];a[k]=a[I];a[I]=t;}main{int b
[10],I;printf enterthe arrayn;forI=0;I10;I++、scanf%d b[I];sortb,10;printf thesorted array:\n;forI=0;I10;I++printf%d,b[I];printf\n;.凡在函数体内没有明显存储类别说明的变量就是自动变量
4、判断就是否就是素数5m#includemainint m,i,k;scanf%d,m;k=sqrtm;fori=2;i=k;i++ifm%i==0break;ifi=k+l printf%d isa prime number\nz,,m;else printf%d isnot aprimenumber\n/,,m;.已知:6struct{int k;char c;则的值就是float a;}test;sizeoftest7o、假设当年产值为工业产值的增长率分别为、、、7100,6%8%10%时,求工业产值分别经过多少年可实现翻番请填空完成12%main{int y
[4],I;、、、float s
[4]={100,100,100,100},c
[4]={006,008,010,012;xclrscr;fori=0;i4;i++;{y[i]=owhiles[i]=200{s[i]=s[i]*l+c[i];y[i]++;printf\ny=%d\ts=%2f\tc=%2f,y[i],s[i],c[i];x x.已知执行语句后,的值为8i=3,k=i+++i+++i++k
9.当=时,表达式的值就是93,b=2,c=l f=abc0a.设有以下程序10#includemainchar c;whilec=getchar\=putchar—c;程序运行时,如果从键盘上输入:/,则输出的结果就是YNX、当接收用户输入的含空格的字符串时,应使用的函数就是11gets⑴
12、在定义//inta
[5]
[6]z,后,第十一个元素就是a
[4].用以下语句调用库函数使字符指针指向具有个字13mall st11节的动态存储空间,请填空st=char**macllocllo把名为的文件拷贝到新文件、中,请填空将程序补克14file newdat完整J UyUTE.S#includemain intc;FILE*fp2*fp2;zpl=fopen//file,/,r;p2=fopen new、dat/z w;zc=fgetcpl;while c!=EOF fputcc,p2;c=fgetcpl;fclosepl;fclosep2;
四、读程序,写出运行结果、1main{int x=10,y=10,I;forI=0;I8;y=++Iprintf M%d%d,x--,y;运行结果
101091、2main{int m=37,n=13;whilem!=n{whilemn m=m-n;whilenmn-=m;printf//m=%d\n,z,m;运行结果m=l、3main{int x=9;for;x0;x--{ifx%3==0{printf%d,--x;continue;}运行结果
852、4main{inta=7,b=2;、float x=25,y=47,z;sz=x+a%3*intx+y%2/4;printf//%f\nM,z;z=a+b/2+i ntx%i nty;printf%\,z;运行结果、25000006000000S。