版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页c语言程序设计复习试题附答案1.下列选项中,正确的字符常量是()。A、“F”B、’\\’’C、’W’D、””【正确答案】:C2.设有以下程序段,则下面描述中正确的是()。intk=2;While(k==0)k=k-1;A、while循环2次B、循环体一次也不执行C、循环是无限循环D、循环体只执行一次【正确答案】:B3.以下说法中正确的是()。A、C语言程序总是从第一个定义的函数开始执行。B、在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分【正确答案】:C4.关于C程序循环语句说法不正确的是()。A、只能构成单个循环B、while语句中可以有continue语句C、可以进行多重循环嵌套D、for语句中可以有break语句【正确答案】:A5.下列四组选项中,属于C语言合法标识符的选项是()。A、2abB、@fC、_a12D、?b【正确答案】:C6.下列程序段运行后,x的值是()。Inta=1,b=0,x=4;If(a==0)++x;Elseif(b!=0)x=7;Elsex=13;A、4B、5C、7D、13【正确答案】:D7.下列运算符中,不属于关系运算符的是()。A、<B、>=C、!D、!=【正确答案】:C8.下列实型常量用指数形式表示正确的是()。A、3EB、1.23E4C、ED、1.2E-3.4【正确答案】:B9.下面不正确的字符串常量是()。A、'abc'B、"12'12"C、"0"D、""【正确答案】:A10.下列关于C语言中注释的叙述中错误的是()。A、注释部分可以出现在程序中任意合适的地方B、以“/∗”开头并以“∗/”结尾的字符串为C语言的注释符C、程序编译时,不对注释作任何处理D、程序编译时,需要对注释进行处理【正确答案】:D11.C语言程序中,主函数有()。A、1个B、可以一个都没有C、可以有多个D、2个【正确答案】:A12.以下程序的输出结果是()。Main(){intx=5,y=5;printf(“%d,%d\n”,--x,y++);}A、4,6B、6,5C、5,5D、4,5【正确答案】:D13.若定义inta[10];则对a数组元素的正确引用的有()。A、a[10]B、a[5.5]C、a(9)D、a[5-5]【正确答案】:D14.假设所有变量均为整数,则表达式(a=2,b=5,b++,a+b)的值是()。A、7B、8C、6D、2【正确答案】:B15.逻辑运算符两侧运算对象的数据类型是()。A、只是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何合法的数据类型【正确答案】:D16.以下程序的运行结果是()。Main(){intk=4,a=3,b=2,c=1;Printf(“%d\n”,k<a?k:c<b?c:a);}A、1B、2C、3D、4【正确答案】:A17.下列选项定义了整型变量a和b,并为这两个变量赋初值为5,不正确的语句是()。A、inta=5,b=5;B、inta=b=5;C、intA,b;D、inta=5,b;A=5;b=5;b=5;【正确答案】:B18.下面正确的字符常量是()。A、'abc'B、'a'C、"a"D、"ab2"【正确答案】:B19.若有定义inti=3,j=3;printf();其运行结果为()。A、4,3B、3,3C、4,4D、3,4【正确答案】:A20.若有定义chararray[]="CHINA";则数组array所占存储空间的字节数为()。A、4B、5C、6D、7【正确答案】:C21.以下程序的输出结果是()。Main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;Printf("%d\n",z);}A、3B、2C、1D、0【正确答案】:B22.设有定义intA,b;当执行scanf();语句时,若要求a、b的值分别为3、5,则正确的输入格式为()。A、a=3,b=5B、a=3b=5C、3,5D、35【正确答案】:C23.下列选项中哪个是合法的标识符()。A、intB、_a2C、b#D、7b【正确答案】:B24.a是int类型变量,c是字符变量。下列输入语句中错误的是()。A、scanf("%d,%c",&a,&c);B、scanf("%d%c",a,c);C、scanf("%d%c",&a,&c);D、scanf("d=%d,c=%c",&a,&c);【正确答案】:A25.若变量已正确定义并赋值,下面不符合C语言语法的表达式是()。A、a=a+7;B、a=7+b+c,a++C、int12.3%4D、a=a+7=a+b【正确答案】:B26.设有inta=1,b=2,c=3,d=4,m=2,n=2;执行()&&()后n的值()。A、1B、2C、3D、0【正确答案】:D27.设intn=3;则有表达式++n,n的结果是()。A、2B、3C、4D、5【正确答案】:C28.在调用函数时,如果实参是简单变量,则它与对应形参之间的数据传递方式是()。A、单向值传递B、地址传递C、由实参传给形参,再由形参传给实参D、传递方式由用户指定【正确答案】:A29.以下程序段运行后,循环体执行()。Intn=3;While(n==0){n/=5;n--;}Printf(“%d”,n);A、0次B、1次C、2次D、3次【正确答案】:A30.下列选项中哪个是合法的标识符()。A、3daysB、charC、_aboveD、a>b【正确答案】:C31.下列字符中,ASCⅡ码值最小的是()。AB、aC、ZD、x【正确答案】:A32.以下能正确定义数组并正确赋初值的语句是()。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={1,2,3,4};【正确答案】:C33.若有定义chararray[]="hello";则数组array所占存储空间的字节数为()。A、、4B、5C、6D、7【正确答案】:C34.C语言程序是由()组成。A、过程B、子程序C、主程序和子程序D、函数【正确答案】:D35.执行以下程序段后的输出结果是()。Intx=7,y=8,z=9;If(x>y)x=y;y=z;z=x;Printf(“x=%d,y=%d,z=%d\n”,x,y,z);A、x=7,y=8,z=7B、x=7,y=9,z=7C、x=8,y=9,z=7D、x=8,y=9,z=8【正确答案】:B36.下列选项定义了整型变量a,b和c,并为这三个变量赋初值为2,不正确的语句是()。A、inta=b=c=2;B、inta=2,b=2,c=2;C、intA,b,c;D、inta=2,c=2,b;A=2;b=2;c=2;b=2;【正确答案】:A37.判断char型变量ch是否为小写字母的正确表达式是()。A、‘a’<=ch<=‘z’B、(ch>=‘a’)&(ch<=‘z’)C、(ch>=‘a’)&&(ch<=‘z’)D、(‘a’<=ch)AND(‘z’>=ch)【正确答案】:C38.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。x=(i=4,j=16,k=32)A、4B、16C、32D、52【正确答案】:C39.在调用函数时,如果用数组名作为函数调用的实参,传递给形参的是()。A、数组的首地址B、数组的第一个元素的值C、数组中全部元素的值D、数组元素的个数【正确答案】:A40.下面能正确表示八进制数的是()。A、0x16B、029C、-114D、033【正确答案】:D41.以下对数组的定义方式哪个是正确的?()A、#definesize10B、intn=2;Inta[size];inta[n];C、charname(-10);D、floatweight[10.3];【正确答案】:A42.以下对二维数组a的正确说明是()。A、inta[7][];B、floata[7,7];C、doublea[7][7];D、floata(7)(7);【正确答案】:C43.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=0、n=0,则逻辑表达式(m=a<b)||(n=c>d)运算后,表达式的值为()。A、0B、1C、2D、3【正确答案】:B44.下列四组选项中,不合法的用户标识符的选项是()。A、P_0B、_AC、temp_123D、b-a【正确答案】:D45.有以下程序()Main(){intx,i;For(i=1;i<100;i++){x=i;If(x%2==0)if(x%3==0)if(x%7==0)printf("%d",x);}}A、3981B、4284C、2668D、2870【正确答案】:B46.设有程序段intk=10;While(k==0)k=k-1;则下面描述中正确的是()。A、while循环10次B、循环体一次也不执行C、循环是无限循环D、循环体只执行一次【正确答案】:B47.下列运算符中优先级最低的是()A、?:B、&&C、+D、!=【正确答案】:A48.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。.A、0B、3C、2D、1【正确答案】:A49.执行以下语句后,则x,y和z的值分别为()。Intx=1,y=2,z=3;if(x>y)z=x;x=y;y=z;A、x=1,y=2,z=3B、x=2,y=3,z=3C、x=2,y=3,z=1D、x=2,y=3,z=2【正确答案】:B50.以下程序的输出结果是()。main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[3],a[6],a[9]);}A、258B、741C、852D、369【正确答案】:B51.当x、y、z的值分别为3、4、5时,执行以下各语句:if(){x=y;y=z;z=x;}else{x=z;z=y;y=x;}则x,y,z的值为()。A、554B、545C、345D、544【正确答案】:A52.执行下列语句后输出结果是()。Inti,x[3][3]={1,2,3,4,5,6,7,8,9};For(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A、147B、159C、357D、369【正确答案】:C53.以下选项中可作为C语言合法整数的是()。A、10110BB、0386C、0xffaD、x2a2【正确答案】:C54.以下不正确的描述是()A、break语句能够用于循环语句和switch语句B、continue语句的作用是结束整个循环的执行C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环【正确答案】:B55.以下()是八进制数。A、0x12B、123C、1001D、0123【正确答案】:D56.以下对二维数组a的正确说明是()。A、inta[3][];B、floata[3,4];C、doublea[3][4];D、floata(3)(4);【正确答案】:C57.设有定义intA,b;当执行scanf();语句时,若要求a、b的值分别为2、3,则正确的输入格式为()。A、a=2,b=3B、a=2b=3C、23D、2,3【正确答案】:D58.已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是()。A、x%(-3)B、w+=-2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4∗3)【正确答案】:A59.下面不正确的字符常量是()。A、“C”B、‘?’C、‘W’D、‘\101’【正确答案】:A60.以下叙述不正确的是()。A、一个C程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面【正确答案】:D61.若t为double类型,表达式t=1,t+5,t++的值是()。A、1B、6.0C、2.0D、1.0【正确答案】:C62.执行以下程序段后的输出结果是()。Main(){inta=4;floatb=9.5;Printf(“a=%d,b=%4.2f\n”,a,b);}A、a=%d,b=%f\nB、a=%d,b=%fC、a=4,b=9.50D、a=4,b=9.5【正确答案】:C63.以下正确的函数声明形式是()。A、floatfun(intx,inty)B、floatfun(intx;inty);C、floatfun(int,int);D、floatfun(intx,y);【正确答案】:C64.以下不正确的叙述是()。A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、若变量a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值【正确答案】:D65.以下能正确定义数组并正确赋初值的语句是()。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[][2]={{1,2},{3,4}};【正确答案】:D66.以下描述中正确的是()。A、while、do-while、for循环中的循环体语句都至少被执行一次B、do-while循环中,while(表达式)后面的分号可以省略C、while循环体中,一定要有能使while后面表达式的值变为“假”的操作D、do-while循环中,根据情况可以省略while【正确答案】:C67.表达式“!5||6&&8”的值是()。A、1B、0C、5D、8【正确答案】:A68.以下叙述错误的是()。A、一个C源程序可由一个或多个函数组成。B、一个C源程序必须包含一个main函数。C程序的基本组成单元是函数。D、在C程序中,注释说明只能位于一条语句的后面。【正确答案】:D69.字符串“Aabc”的长度为()。A、1B、5C、4D、6【正确答案】:B70.以下程序的输出结果是()。Main(){intx=11,y=11;printf("%d,%d\n",x--,--y);}A、11,11B、10,10C、10,11D、11,10【正确答案】:D71.一个C程序的执行是从()。A、本程序的main函数开始,到main函数的结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数的结束C、本程序文件的main开始,到本程序文件的最后一个函数的结束D、本程序文件的第一个函数开始,到本程序文件的main函数的结束【正确答案】:A72.下面for循环的正确描述是()。A、for循环体语句中,可以包含多条语句,但必须用花括号括起来B、for循环只能用于循环次数已经确定的情况,不能用于无限循环C、for循环是先执行循环体语句后判断表达式D、在for循环中,不能用break语句结束循环【正确答案】:A73.下列运算符中优先级最高的是()。A、<B、+C、&&D、!=【正确答案】:B74.不能把字符串“Hello!”赋给数组b的语句是()。A、charb[10]={'H','e','l','l','o','!'};B、charb[10];b="Hello!";C、charb[10];strcpy(b,"Hello!");D、charb[10]="Hello!";【正确答案】:B75.能正确表示逻辑关系:“a<10并且a>0”的C语言表达式是()。A、a<10anda>0B、a<10|a>0C、a<10&&a>0D、a<10||a>0【正确答案】:C76.若用数组名作为函数调用的实参,传递给形参的是()A、数组的地址B、数组中第一个元素的值C、数组中的全部元素的值D、数组元素的个数【正确答案】:A77.以下选项中,符合C语言标识符命名规则的是()。Aa_!B、abcC、forD、3a【正确答案】:B78.设有定义intA,b;当执行scanf(“%d%d”,&a,&b);语句时,若要求a、b的值分别为12、24,则正确的输入格式为()。A、a=12,b=24B、a=12b=24C、12,24D、1224【正确答案】:D79.执行以下程序段后的输出结果是()。Main(){intn=3;While(n--!=0);Printf(“%d\n”,n);}A、0B、1C、-1D、死循环【正确答案】:C80.下面有关for循环的正确描述是()。A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用break语句跳出循环体D、for循环体语句中,可以包含多条语句,但要用花括号括起来【正确答案】:D81.若有定义inta=7;floatx=2.5,y=4.7;则表达式x+a%3∗()()%2/4的值是()。A、2.500000B、2.750000C、3.500000D、0.000000【正确答案】:A82.C语言中while和do-while循环的主要区别是()。A、do-while的循环体至少无条件执行一次B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句【正确答案】:A83.若定义inta[5];则对a数组元素的引用错误的有()。A、a[3]B、a[5-2]C、a(0)D、a[0]【正确答案】:C84.以下变量均为整型,则值不等于7的表达式是()。A、(m=n=6,m+n,m+1)B、(m=n=6,m+n,n+1)C、(m=6,m+1,n=6,m+n)D、(m=6,m+1,n=m,n+1)【正确答案】:C85.以下叙述正确的是()。A、在C程序中main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C语言本身没有输入输出语句,输入输出需要调用库函数D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误【正确答案】:C86.下列实型常量用指数形式表示正确的是()。A、123E2B、.e4C、e-5D、1.2E-3.5【正确答案】:A87.若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是()。A%2==1B、!(A%2==0)C、!(A%2)D、A%2【正确答案】:C88.执行下面的程序时若从键盘上输入6,则输出结果是()。Main(){intx;scanf("%d",&x);if(x-->5)printf("%d\n",x);elseprintf("%d\n",++x);}A、7B、6C、5D、4【正确答案】:C89.以下程序的运行结果是()。Main(){intx=1,a=0,b=0;Switch(x){case0:b++;Case1:a++;Case2:a++;b++;}Printf(“a=%d,b=%d\n”,a,b);}A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2【正确答案】:A90.执行下面的程序时若从键盘上输入6,则输出结果是()。Main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}A、7B、6C、5D、4【正确答案】:A91.结构化程序设计语言的基本结构中不包括()。A、顺序结构B、选择结构C、循环结构D、指针结构【正确答案】:D92.设x,y和z均为int型变量,则执行语句“x=(y=(z=10)+5)-5;”后,x,y和z的值是()。A、x=10B、x=10C、x=10D、x=10y=15y=10y=10y=5Z=10z=10z=15z=10【正确答案】:A93.在C语言中,要求运算对象必须是整型的运算符是()。A、/B、+C、==D、%【正确答案】:D94.下列各组字符序列中,全部为合法标识符的一组是()。A、X.O,sum,_aboveB、class,lotus_1,2dayC、#md,month,student_n1D56,r_1_2,st_1【正确答案】:D95.C语言规定:源程序中main函数的位置()。A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在后面【正确答案】:C96.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为1的表达式是:()A、!c&&1B、a>=bC、!a||b+c&&b-cD、!a||!b【正确答案】:C97.C语言中主函数的个数是()。A、1B、2C、3D、任意个【正确答案】:A98.已知字母A的ASCⅡ值为65,且c2为字符型,则执行以下语句后,c2中的值为()。printf(“%c”,c2=’A’+’6’-‘3’);A、DB、68C、不确定的值D、C【正确答案】:A99.从循环体内某一层跳出,继续执行循环外的语句是()。A、break语句B、return语句C、continue语句D、空语句【正确答案】:A100.下列实型常量用指数形式表示正确的是()。A、.e6B、123E4C、e-6D、2.1E-5.3【正确答案】:B1.一维数组初始化的数据个数允许少于数组的长度,但不能多于数组的长度。()A、正确B、错误【正确答案】:A2.凡是表达式都有一个值。()A、正确B、错误【正确答案】:A3.定义数组时,所有数组元素类型必须相同。()A、正确B、错误【正确答案】:A4.++和--运算符不仅可以用于变量,还可以用于常量和表达式。()A、正确B、错误【正确答案】:A5.函数的定义和声明不是一回事。()A、正确B、错误【正确答案】:A6.在C程序中,注释说明只能位于一条语句的后面。()A、正确B、错误【正确答案】:B7.编译时不会发现注释中的错误。()A、正确B、错误【正确答案】:A8.关系运算符的运算对象可以是任意类型。()A、正确B、错误【正确答案】:A9.a+2=b;是合法的赋值语句。()A、正确B、错误【正确答案】:B10.for语句的一般形式中,三个表达式都可以省略。()A、正确B、错误【正确答案】:A11.只有一个“;”的语句,即空语句,在C语言中是不合法的。()A、正确B、错误【正确答案】:B12.==是关系运算符,=是赋值运算符。()A、正确B、错误【正确答案】:A13.a=a+2=b;是合法的赋值语句。()A、正确B、错误【正确答案】:B14.字符型变量用来存放字符常量,最多只能放2个字符。()A、正确B、错误【正确答案】:B15.自定义函数只能在主函数之后。()A、正确B、错误【正确答案】:B16.形参可以是变量、常量、表达式。()A、正确B、错误【正确答案】:B17.定义数组时,所有数组元素类型必须相同。()A、正确B、错误【正确答案】:A18.++和--运算符可以用于常量和变量。()A、正确B、错误【正确答案】:A19.一个C源程序可以由一个或多个函数组成。()A、正确B、错误【正确答案】:A20.若定义一个数组inta[3][3];则可引用a[3][3]这一元素。()A、正确B、错误【正确答案】:B21.C语言规定,可以在定义变量时,同时使变量初始化。()A、正确B、错误【正确答案】:A22.算术运算符%两边的运算对象只能为整型数据。()A、正确B、错误【正确答案】:A23.若定义一个数组inta[3][3];则可引用a[3][3]这一元素。()A、正确B、错误【正确答案】:B24.C语言中可以把一个字符串赋给一个字符变量。()A、正确B、错误【正确答案】:B填空题1.C提供的三种逻辑运算符是&&,II,___()_____。【正确答案】:!2.有表达a=()+(),若a,b,c均是int型变量,则计算表达式后a的值为(),b值为(),c值为()。【正确答案】:b=4|c=2|6|4|23.C语言提供的三种逻辑运算符是()、()、()。【正确答案】:&&|II|!4.一个C语言源程序中至少应含有一个()函数。【正确答案】:主5.若x为int型变量,则执行以下语句后x的值是()。X=7;X+=x-=x+x;【正确答案】:-146.在scanf()函数中,可以使用一个或多个空格作为两个输入数之间的间隔。()【正确答案】:"%d%d"&a&b|错7.程序的三种基本结构是()。【正确答案】:顺序结构8.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度木制玩具设计与制造木工分包合同范本4篇
- 2025年度内墙腻子施工技术培训与推广合同2篇
- 二零二五年度全国连锁培训学校股权合作框架合同
- 课题申报参考:岷江流域西南官话语法内部差异及历史演变研究
- 2025版二零二五年度教育信息化项目实施合同范本3篇
- 二零二五年度工业用地面积调整补充合同4篇
- 二零二五年度农民工就业创业扶持政策合作协议2篇
- 2025年度国产婴幼儿奶粉品牌全国分销合同4篇
- 基于大数据分析的2025年度农产品市场需求预测合同2篇
- 二零二五年度住宅室内软装搭配合同4篇
- 小红书违禁词清单(2024年)
- 《社区康复》课件-第三章 社区康复的实施
- 胰岛素注射的护理
- 云南省普通高中学生综合素质评价-基本素质评价表
- 2024年消防产品项目营销策划方案
- 闻道课件播放器
- 03轴流式压气机b特性
- 五星级酒店收入测算f
- 大数据与人工智能ppt
- 人教版八年级下册第一单元英语Unit1 单元设计
- GB/T 9109.5-2017石油和液体石油产品动态计量第5部分:油量计算
评论
0/150
提交评论