二级C语言习题汇总及答案_第1页
二级C语言习题汇总及答案_第2页
二级C语言习题汇总及答案_第3页
二级C语言习题汇总及答案_第4页
免费预览已结束,剩余382页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机二级C语言习题集汇总及答案目录第一章C语言基础知识第二章C语言程序设计的初步知识第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章指针第九章结构体与共用体第十章文件附录1预处理命令附录2位运算模拟试题一模拟试题二模拟试题三模拟试题四模拟试题五第一章答案第二章答案第三章答案

第四章答案

第五章答案

第六章答案第七章答案

第八章答案

第九章答案

第十章答案附录1答案附录2答案模拟试题一答案

模拟试题二答案

模拟试题三答案

模拟试题四答案

模拟试题五答案第一章C语言基础知识一、选择题C语言规定,必须用C作为主函数名。(0级)A)FunctionB)includeC)mainD)stdio一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从B 开始执行。(0级)A)过程B)主函数C)函数 D)include3.A是C程序的基本构成单位。(0级)A)函数B)函数和过程 C)超文本过程D)子程序4.下列说法正确的是C。(。级)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对.下列说法正确的是D。(0级)main函数必须放在C程序的开头main函数必须放在C程序的最后main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的.下列说法正确的是C。(。级)A)在执行C程序时不是从mian函数开始的C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号.在C语言中,每个语句和数据定义是用C结束。(0级)A)句号B)逗号C)分号D)括号.下列字符串是标识符的是A。(。级)A)_HJB)9_studentC)longD)LINE1.以下说法正确的是C。(。级)A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main。函数开始执行C语言程序中的main()函数必须放在程序的开始部分10.B不是C语言提供的合法关键字。(0级)A)switchB)printC)caseD)default11.C语言提供的合法关键字是Ao(0级)A)breackB)printC)funitonD)end12.C语言提供的合法关键字是Ao (0级)A)continueB)procedureC)beginD)append

C语言规定:在一个源程序中,main函数的位置 C。(02-03第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置D)必须在源文件的最后14.一个C语言程序是由 B(02-03第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题.一个C程序至少包含一个 ,即。(0级).一个函数由两部分组成,它们是函数的说明部分 和函数体。(0级).函数体的范围是 。(0级).函数体一般包括 和。(0级).C语言是通过 来进行输入输出的。(0级).在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个 。(0级).主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。(0级)第二章C语言程序设计的初步知识一、选择题.在C语言中,下列类型属于构造类型的是D。(。级)A)整型B)字符型C)实型D)数组类型.在C语言中,下列类型属于构造类型的是 D。(。级)A)空类型B)字符型C)实型D)共用体类型.在C语言中,下列类型属于构造类型的是 D。(0级)A)整型B)指针类型C)实型D)结构体类型.在C语言中,下列类型属于基本类型的是 Ao(0级)A)整型、实型、字符型 B)空类型、枚举型C)结构体类型、实型 D)数组类型、实型.下列类型属于基本类型的是 C。(。级)A)结构体类型和整型 B)结构体类型、数组、指针、空类型C)实型 D)空类型和枚举类型.下列字符串属于标识符的是Ao(0级)A)INTB)5_studentC)2ongD)!DF.下列字符串属于标识符的是 Ao(0级)A)_WLB)3_3333C)intD)LINE3.下列字符串不属于标识符的是 C。(0级)A)sumB)averageC).day_nightD)M.D.JOHN.下列字符串不属于标识符的是 Do(0级)A)totalB)lutos_l_2_3C)_nightD)$123.下列字符串不属于标识符的是 Do(0级)A)_aboveB)all C)_end D)#dfg.C语言中不能用来表示整常数的进制是D o(0级)A)十进制B)十六进制 C)八进制D)二进制.C语言中能用来表示整常数的进制是 A。(。级)A)十进制、八进制、十六进制 B)十二进制、十进制C)六进制、八进制 D)二进制、十进制.在C语言中,回车换行符是A。(。级)A)\n B)\tC)\vD)\b.在C语言中,退格符是 Bo(0级)A)\n B)\t C)\v D)\b.在C语言中,反斜杠符是D。(0级)A)\n B)\t C)\v D)\\.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码 A。(0级)A)大32B)大64C)小32D)小64.设d为字符变量,下列表达式不正确的是C。(0级)A)d=97B)d='a'C)d="a"D)d='g'

.设d为字符变量,下列表达式正确的是 B。(0级)A)d=678B)d='a'C)d="d"D)d='gjkP.10+'a'+1.5-567.345/'b'的结果是B型数据。(0级)A)longB)doubleC)intD)unsignedfloat.语句inti=3;k=(i++)+(i++)+(i++);执行过后k的值为A,i的值为。(0级)A)9,6B)12,5C)18,6D)15,5.如果i=3,则k=(i++)+(++i)+(i++)执行过后k的值为A,i的值为 。(1级)A)12,6B)12,5C)18,6D)15,5.如果i=3,则k=(++i)+(++i)+(i++)执行过后k的值为A,i的值为 。。级)A)15,6B)12,5C)18,6D)15,5.如果i=3,则k=(++i)+(++i)+(++i)执行过后k的值为C,i的值为。(1级)A)9,6B)12,5C)18,6D)15,5.如果inti=3,则printf(“%d",-i++)的结果为 A,i的值为。(1级)A)-3,4B)-4,4C)-4,3D)-3,3.如果inti=3,intj=4,则k=i+++j执行之后k,i和j的值分别为C。(1级)A)7,3,4B)8,3,5A)7,3,4B)8,3,5C)7,4,4D)8,4,5.已知在ASCH字符集中,数字。的序号为48,下面程序的输出结果为B。(1级)main(){charx,y;x=,0,;y=,9,;printfCt%d,%d\n,,,x,y);)A)因输出格式不合法,输出错误信息B)48,57C)0,9 D)48,58.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为C。(1级)main(){charc=,A,;inti=10;c=c+10;i=c%i;printf(u%c,%d\n,,,c,i);}A)75,7 B)75,5C)K,5 D)因存在非图形字符,无法直接显示出来已知在ASCII集中,字母A的序号为65,下面程序的输出结果为B。(1级)

main(){charcl=,B\c2=,Y,;printf("%d,%d\n”,++cl,-c2);A)输出格式不合法,输出错误信息 B)67,88C)66,89 D)C,XC语言中最简单的数据类型包括 B。(1级)A)整型,实型,逻辑型A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型C语言中,运算对象必须是整型数的运算符是A。(1级)A)% B)\C)%和\D)**列常数中,合法的C常量是D。(1级)A)-0. B)'105' C"AB' D)3+5.下列常数中,合法的C常量是D。(1级)A)"x-y" B)'105' C)'Be' D)7ff.下列常数中,合法的C常量是A。(1级)A)'\n B)e-310 C)'DEF'D)'1234'.下列常数中,不合法的C常量是B。(1级)A)-0x2alB)lg3 C"['D]”CHINA”.下列常数中,不合法的C常量是B。(1级)A)-Ox3blB)123e+2.3 C)'}'D)6e+7.下列符号中,可以作为变量名的是D。(1级)A)+a B)12345eC)a3B D)5e+0.下列符号中,可以作为变量名的是C。(1级)A)+cB)*XC)_DAY D)nextday.下面程序的输出结果是 。(1级)main(){intx;x=-3+4*5-6;printfCt%d,,,x);x=3+4%5-6;printfC%d,,,x);x=-3*4%-6/5;printfCt%d,,,x);x=(7+6)%5/2;printf("%d”,x);}A)11101 B)11-321C)12-321 D)11121.下面程序的输出结果是 。(1级)mian(){intx=2,y=0,z;x*=3+2;printf(u%d,,,x);x*=y=z=4;printf("%d”,x);A)840B)1040

A)840C)10,440.C)10,440.下面程序的输出结果是D)8,4o(1级)main(){intx=2,y=0,z;x+=3+2;printf("%d”,x);x*=y=z=4;printf("%d”,x);)A)728B)无法计算 C)7,4D)8,4.下面程序的输出结果是 。(1级)main(){intx=4,y=0,z;x*=3+2;printf("%d”,x);x*=y==(z=4);printf(''%d",x);}A)1440B)200C)204D)144.下面程序的输出结果是 。(1级)main(){inti,j;i=16;j=(i++)+i;printf("%d”,j);i=15;printfC%d%d,,,++i,i);A)321615A)321615B)331515C)341516D)341615TOC\o"1-5"\h\z.在C语言中,以下合法的字符常量是 。(1级)A)'\084' B)'\x43' C) 'O' D) "\O".若已定义X和丫为double类型,则表达式:x=l,y=x+3/2的值为 。(1级)A)1 B)2 C) 2.0 D) 2.5.下列程序的执行结果是。(1级)#include<stdio.h>#definesum10+20main()(intb=O,c=O;b=5;c=sum*b;printf("%d",c);}A)100B)110C)70D)15046..下列程序的执行结果是。(1级)#include<stdio.h>#definesum(l0+20)mian()

inta=O,b=O,c=O;a=sum;b=5;c=sum*b;printf("%d",c);A)100B)110C)70D)150TOC\o"1-5"\h\z47.表达式(int)2.1416的值为 。(1级)A)2 B)2.1 C)0 D)348.表达式(double)(20/3)的值为 。(1级)A)6 B)6.0 C)2 D)349.在下面几组数据类型中,全是基本数据类型是哪一组(02-03第一学期试题)A)整型实型字符型C)数组结构体共用体.(02-03第一学期试题)A)整型实型字符型C)数组结构体共用体.以下说法正确的是.B)整型数组指针D)指针逻辑型空类型在C程序中,每行只能写一条语句.在C程序中,无论是整数还是实数,其存放形式都一致.在C程序中,%是只能用于整数运算的运算符.在C程序中,变量可以不必先定义就可使用.假设所有变量均为整型,则表达式(a=5,b=2,a++,a+b)的值o(02〜03第一学期试题)

A)8B)7C)6D)552.若有以下定义,则正确的赋值语句为 。(02〜03第一学期试题)inta,b;floatx;B)b++;A)a=l,b=2,B)b++;C)a=b=553..C语言规定标识符由等字符组成.(01〜02第二学期试题)C)a=b=553..C语言规定标识符由等字符组成.(01〜02第二学期试题)A)字母数字下划线B)中划线字母数字C)字母数字逗号D)字母下划线中划线54.若有如下定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y的值是。(01〜02第二学期试题)A)2.500000B)3.500000C)4.500000D)5.000000.以下表达式:2+'a'+i*f,其中i为整型变量,f为float型变量,则表达式的最终数据类型为 。(01〜02第二学期试题)A)int B)float C)char D)double.若有:inta,b=2;贝lja=(b*100+1.5,100^lJa的值是 。(01-02第二学期试题)A)100B)100.5C)200.5D)300.5.有如下语句:printf("%s,%5.3s\n”,"COMPUTER”,"COMPUTER");

执行语句后的最终结果为o(01〜执行语句后的最终结果为o(01〜02第二学期试题)A)COMPUTER,CMP.B)COMPUTER,CMP.C)COMPU,CMP. D)COMPU,CMP.已知ch是字符型变量,下面不正确的赋值语句是:。(03试题)A)ch=''0' B)ch='a+b'C)ch='7'+'9'D)ch=7+959.若x和y都为float型变量,且x=3.6,y=5.8执行下列语句后输出结果为: 。(03试题)printfCt%f,,(x,y));A)3.600000 B)5.800000C)3.600000,5.800000D)输出符号不够,输出不正确值.设变量a是整型,变量f是实型,变量I是双精度型,则表达式10+'a'+I*f值的数据类型: 。(往届试题)A)intB)floatC)doubleD)不确定.已知字母A的ASCII码为十进制65,下面程序段的运行结果为: 。(往届试题)charchl,ch2;chl='A'+5-3;ch2='A'+6-3;printf(<4%d,%c\n”,chl,ch2);A)67,DB)B,C C)C,DD)不确定值62.以下不正确的62.以下不正确的C语言标识符是。(04〜05第二学期试题)A)ABCB)abcC)a_bcD)ab.c63.设x、y均为float型变量,则以下不合法的赋值语句是 。(04-05第二学期试题)A)++x; B)y=(x%2)/10;C)x*=y+8; D)x=y=0;64.若有说明语句:charc='\64';则变量C包含: 。(往届试题)A)1个字符 B)2个字符C)3个字符 D)说明不合法,C值不确定。65.表达式18/4*sqrt(4.0)/8值的数据类型为 。(往届试题)A)intB)floatC)doubleD)不确定.设整型变量a值为9,则下列表达式中使b的值不为4的表达式: 。(往届试题)A)b=a/2 B)b=a%2C)b=8-(3,a-5) D)b=a>5?4:2.设有以下定义,则能使值为3的表达式是: 。(往届试题)intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)68.以下选项中是C语言的数据类型的是: 。(往届试题)C)双精度型 D)集合型二、填空题TOC\o"1-5"\h\z.C语言的数据类型有四大类,分别是、 、 、 。(0级).C语言数据类型中构造类型包括三种,他们是 、 、 。(0级).C语言基本数据类型包括 、 、 、 。(0级).在C语言中,程序运行期间,其值不能被改变的量叫 。(0级).在C语言中,常量有不同的类型,包括 、、和等。(0级).符号常量是指 。(0级).整型常量和实型常量也称为 ,它们有正负之分。(0级).在C语言中,在习惯上符号常量名用 ,变量用。(大写或小写)(0级).在C语言中,变量是。(0级).变量也有不同类型,如、和等。(0级).C语言在定义变量的同时说明变量的 ,系统在编译时就能根据变量定义及其 为它分配相应数量的存储空间。(0级).在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为 。(0级).在C语言中,标识符只能由 、和 三种字符组成,且第一个字符必须 或。(0级).在C语言中,要求对所有甬道的变量,遵循先定义后 的原则。(0级).可以用来表示C的整常数的进制是 、 、 。(0级).整型变量可分为 、 、 、四种,分别用。(0级).在一个整常量后面加一个字母 和,则认为是longint型常量。(0级).在C语言中,实数有两种表现形式,是和。(0级).实型变量分为 和,即float和double型。(0级).C的字符常量是用 括起来的一个字符。(0级).在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。(0级).C语言中规定,在变量定义的同时也可以给变量赋初值,叫做。(0级).下面的程序mian(){printf("abc\tde\rfg\n");/*空白处分别为两个和一个空格*/printf("h\ti\b\bjk");/*空白处为三个空格*/}运行结果是 。(1级).int型的取值范围是 。(0级).在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能 输出,也可以输出。(0级).下面的程序main(){charcl,c2;cl='a';c2='b';cl=cl-32;c2=c2-32;printf("%c%c",cl,c2);}运行结果为。(0级).在ASCH代码表中可以看到每一个小写字母比相应的大写字母的ASCH代码大。(。级).C的字符串常量是用 括起来的字符序列。(0级).在C语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即,以便系统据此数据判断字符串是否结束。(0级).表达式10+'a'+1.5-0.5*'b'的结果。(1级).表达式10+豆+L5-567.345/U的结果是 型数据。(1级).在TURBO中,单精度实数的取值范围在 之间。(1级).在C语言中,加减乘除这些运算符需要两个运算对象,称为 运算符。.在C语言中,算术运算符的结合性是 。(1级).下面的程序mian(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}运行结果为。(1级).如果inti=3,则printf("%d",-i++)执行后输出是 ,i的结果是 。(1级).在C语言中,表达式的类型有, , , , , 。(1级).逗号表达式的形式如下:表达式1,表达式2则逗号表达式的结果是 的值.(1级).表达式x=(a=3,6*3)和表达式x=a=3,6*a分别是表达式和表达式,两个表达式执行完的结果是 和.执行后X的值分别是, .(1级).main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);运行后i,j,m,n的值是.(1级).在C语言中的运算符优先级最小的是 运算符.(1级).在C语言中,可以利用 ,将一个表达式的值转换成指定的类型。第三章顺序结构程序设计一、选择题LC语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将 ;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。(0级)A)不予输出 B)输出空格C)照样输出 D)输出不定值或0.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统。(0级)A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入.下列说法正确的是 。(0级)A)输入项可以是一个实型常量,如scanf("%f",4.8);B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%F,&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是o(1级)main(){inta;floatx;printf("inputa,x:");输入语句输出语句}输入形式inputa,x:32.1输出形式a+x=5.10scanf("%d,%f,,&a,&x);printf("\na+x=%4.2f',a+x);scanf("%d%f',&a.&x);printf("\na+x=%4.2f',a+x);C)scanf("%d%f',&a,&x);printf("\na+x=%6.1f',a+x);D)scanf("%d%3.1f',&a,&x);printf("\na+x=%4.2f',a+x);.以下程序的输出结果是。(1级)main()(inti=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);D)10,10,16A)8,10,16 B)8,10,10 C)10,10,10D)10,10,16.以下程序的输出结果是。(1级)main(){inti=011,j=ll,k=0xll;printf("%d,%d,%d\n",i,j,k);}A)9,11,17.以下程序的输出结果是。(1级)#include<stdio.h>main(){printf("%d\n",NULL);}A)不确定的值(因变量无定义)B)D)1C)-l

D)1.以下程序的输出结果是 。(1级)main()(charcl='6',c2='O';printf("%c,%c,%d,%d\n",cl,c2,c1-c2,c1+c2);}B)6,0,6,102D)6,0,5,7B)6,0,6,102D)6,0,5,7C)6,0,7,6.设有如下定义intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是。(1级)A)3 B)0 C)4 D)1.设有如下定义intx=10,y=5,z;则语句printf("%d\n",z=(x+=y,x/y));的输出结果是。(1级)A)1 B)0 C)4 D)3.以下程序的输出结果是 。(1级)main()

{intx=10,y=10;printf("%d%d\n",x-,-y);}A)1010 B)99 C)910.写出下面程序的输出结果 。(1级)main(){intx;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3*4%6/5;printf("%d",x);x=(7+6)%5/2;printf(',%d",x);}A)ll101B)ll-321 C)12-321.写出下面程序的输出结果 。(1级)main()(intx,y,z;x=y=1;z=x++-1;printf("%d,%d\t",x,z);z+=-x+++(++y);printf("%d,%d",x,z);}D)109D)ll12D)109D)ll121D)2,l0,1.写出下面程序的输出结果 。(1级)main()(inti,j;i=20;j=(++i)+i;printf("%d",j);i=13;printf("%d%d),i++,i);}A)4214,13 B)4114,14 C)421313 D)421314.若有定义:intx,y;chara,b,c;并有以下输入数据(此处,<cr>代表换行符)12<cr>ABC<cr>则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 。(1级)A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);D)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);.若已知a=10,b=20,则表达式!a<b的值为 。(1级)A)10 B)20 C)1 D)0.printf函数中用到格式符"%4s",其中数字4表示输出的字符串站用4歹IJ。如果字符串长度大于4,则按原字符长从左向右全部输出;

如果字符串长度小于4,则输出方式为A)从左起输出该字符串,右补空格部输出C)右对齐输出该字符,左补空格。(1级)B)按原字符长从左向右全D)输出错误信息。(1级)B)按原字符长从左向右全D)输出错误信息o(1级)main()(longy=-34567;printf("y=%-81d\n",y);printf("y=%-081d\n",y);printf("y=%O81d\n",y);printf("y=%+81d\n",y);)A)y=-34567y=-34567

y=-0034567y=-34567C)y=-34567y=-34567y=-0034567y=-3456719.C程序的基本编译单位是B)y=-34567y=-34567y=-0034567y=+-34567D)y=-34567y=-0034567y=00034567y=+34567o(01〜02第二学期试题)D)子程序o(03试题)A)函数D)子程序o(03试题).设有如下定义和执行语句,其输出结果为:inta=3,b=3;a=-b+l;printfC%d%d,,,a,b);A)32B)42 022D)23.根据定义和数据的输入方式,输入语句的正确形式为: 。(往届试题)已有定义:floatal,a2;数据的输入方式:4.5233.52scanf(a%f%f",&al,&a2);scanf("%f,%f",al,a2);scanf("%4.3f,%3.2f”,&al,&a2);scanf("%4.3f%3.2f”,al,a2);.以下程序的输出结果是: 。(往届试题)main(){int1=012,j=12,k=0xl2;printfCt%d,%d,%d\n,,,I,j,k);A)10,12,18 B)12,12,12C)10,12,12 D)12,12,1823.以下程序的输出结果是:(注:一表示空格) 。(往届试题)

main(){printf("\n*sl=%8s*",“china");printf("\n*s2=%-5s*'',"chi”);B)*sl=china-*s2=chiB)*sl=china-*s2=chi*s2=chi*C)*sl=__—china* D)*sl=__-china**s2=__chi* *s2=chi__*二.填空题.C语言中的语句可分为5类,即、 、 、 、 。(0级).由一次函数调用加一个分号构成一个 语句。(0级).putchar函数的作用是。(0级).printf是C语言提供的标准输出函数,它的作用是 。(0级).printf函数的“格式控制”包括两部分,他们是和。(0级).对不同类型的语句有不同的格式字符。例如: 格式字符是用来输出十进制整数, 格式字符是用来输出一个字符,格式字符是用来输出一个字符串。(0级).%-ms表示如果串长m,则在m列范围内,字符串向靠,补空格。(0级).如果要输出字符“&”,则应该在“格式控制”字符串中用表示。(0级).getchar函数的作用是 。(0级).符号是 运算符,&a是指。(0级).scanf函数中的“格式控制”后面应当是,而不是。(0级).C语言中的空语句就是 。(0级).复合语句是由一对 括起来的若干语句组成。(0级).分析下面程序:#include<stdio.h>main(){intx=2,y,z;x*=3+2;printf("%d\n",x);x*=y=z=4;printf("%d\n",x);x=y=z;printf("%d\n",x);x=(y=z);printf("%d\n",x);}程序的输出结果为 。(1级).编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#include<stdio.h>voidmain(void){(1)a=50.0;b=20.0;TOC\o"1-5"\h\zprintf("jia=%f\n",(2) );printf("jian=%f\n" (3) );printf("cheng=%f\n",(4) );printf("chu=%f\n", (5) );}将缺少的部分填在空白处。(1级).下列程序的输出结果是 。(1级)#include<stdio.h>main(){chara;a='A';printf("%d%c",a,a);}.分析下面程序main()intx=2,y,z;x*=3+2;printf("%d\n",x);x*=y=z=4;printf("%d\n",x);x=y=1;z=x++-l;printf("%d,%d\n",x,z);z+=-x+++(++y);printf("%d,%d",x,z);}程序的输出结果是 。(1级).分析下面程序main()(intx,y;x=16,y=(x++)+x;printf("%d\n",y);x=15;printf("%d,%d\n",++x,x);x=20,y=x-+x;printf("%d\n",y);x=13;printf("%d,%",x++,x);}程序的输出结果是 。(1级).以下程序的输出结果为:o(03试题)main(){floata=3.14,b=3.14159;printf("%f,%5.3f\n,,,a,b); }.以下程序的输出结果为:o(04〜05第二学期试题)#include<stdio.h>main(){charcl,c2;cl='a';c2='\n';printfCt%c%c,,,cl,c2);}三、编程题.从键盘上输入一个大写字母,要求改用小写字母输出。(1级).编写程序,求方程ax2+bx+c=0的解x。(1级).请编写一个程序,能显示出以下两行文字。(1级)Iamastudent.IloveChina.第四章选择结构程序设计一、选择题.下列运算符中优先级最高的是 。(0级)A)> B)+C)&&D)!=2.以下关于运算符优先级的描述中,正确的是。(0级)!(逻辑非)>算术运算〉关系运算〉&&(逻辑与)>11(逻辑或)>赋值运算&&(逻辑与)>算术运算〉关系运算〉赋值运算C)关系运算〉算术运算〉&&(逻辑与)>11(逻辑或)>赋值运算D)赋值运算〉算术运算〉关系运算〉&&(逻辑与)>11(逻辑或).逻辑运算符的运算对象的数据类型 。(0级)A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型 D)任何类型的数据.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。(1级)(x<=-10)II(x>=-5)&&(x<=0)II(x>=100)(x>=-10)&&(x<=-5)II(x>=0)&&(x<=100)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)(x<=-10)II(x>=-5)&&(x<=0)II(x>=100).以下程序的运行结果是 。(1级)main()(intc,x,y;x=l;y=l;c=0;c=x++lly++;printf(4t\n%d%d%d\n,,,x,y,c);A)110B)211C)OilD)001)001)001O(1级)Z)&(ch<='1)AND(ch<='O(1级)&&(ch<=z)&&(ch<='z').以下程序的运行结果是 。(1级)main()(intc,x,y;x=0;y=o;c=0;c=x++&&y++;printfCt\n%d%d%d\n,,,x,y,c);)A)100 B)211C)Oil.判断字符型变量ch为大写字母的表达式是A)'A'<=ch<='Z' B)(ch>='Z')C)(ch>='A')&&(ch<='Z')D)(ch>='AZD.判断字符型变量ch为小写字母的表达式是A)'a'<=ch<='z' B)(ch>=a)C)(ch>='a')II(ch<='z')D)(ch>='a').以下if语句书写正确的是 。(1级)A)if(x=0;) B)if(x>0){x=x+l;printf("%F',x);}elseprintf("%f',-x);elseprintf("%F',-x);if(x>0);{x=x+l;printf(,5%f\x);}elseprintf(,,%f,,-x);10.分析以下程序:main(){intx=5,a=0,b=0;if(x=a+b) printf("****\n*);else printf(u####'n");以上程序。(1级)if(x>0){x=x+l;printf(,,%f,,x)}elseprintf(,,%f,,-x);A)有语法错,不能通过编译 B)通过编译,但不能连接C)输出**** D)输出####.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是。(1级)main(){intx;scanf("%d”,&x);if(x++>5)printf("%d”,x);elseprintf(<<%d\nv,x—);)A)7和5 B)6和3C)7和4 D)6和4.写出下面程序的执行结果 。(1级)main(){intx,y=l;if(y!=O)x=5;printf("%d\t”,x);TOC\o"1-5"\h\zif(y==0) x=3;elsex=5;printf("%d\t\n",x);}A)1 3 B)1 5 05 3 D)5 5.写出下面程序的执行结果 。(2级)main(){intx=l,y=l,z=0;if(z<0)if(y>0)x=3;elsex=5;printf("%d\t",x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;printf("%d\t",x);printf("%d\t",z);

A)170B)370C)550A)170B)370C)550D)151.假定所有变量均已正确说明,下列程序段运行后x的值是。(1级)a=b=c=0;x=35;if(!a)x=-l;elseif(b);if(c)x=3;elsex=4;A)34 B)4 C)35 D)3.写出下面程序的运行结果是 。(2级)main(){intx,y=l,z;if(y!=0)x=5;printf("x+%d\t",x);if(y==0)x=3;elsex=5;printf("x=%d\t\n",x);x=l;if(z<0)if(y>0)x=3;elsex=5;printf("x=%d\t\n",x);if(z=y<0)x=5;elsex=7;printf("x=%d\t",x);printf("%d\t\n",z);if(x=y=z)x=3;printf("x=%d\t",x);printf("z=%d\t\n",z);A)x=5x=5B)x=5x=5X=1X=1x=7z=0x=5z=0x=3Z=1x=3z=0C)x=5x=5D)x=5x=5x=5x=Ix=7z=0x=7z=0x=3Z=1x=3z=016.若有以下函数关系x<0-*y=2xx>0-*y=xx=0-*y=x+1下面程序段能正确表示以上关系的是o(2级)A)y=2x; B)y=2x;

if(x!=O)if(x>O)y=x;elsey=x+1;C)if(x>=0)if(x>0)y=x;elsey=x+l;elsey=2x;.若有以下变量定义:floatx;inta,b;则正确的switch语句是A)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch(x){casel,2:printf("*\n");case3:printf("**\n");}if(x<=0)if(x==0)y=x+l;elsey=x;(D)y=x+lif(x<=0)if(x==0)y=x+l;elsey=x;(D)y=x+l;if(x<=0)if(x<0)y=2x;elsey=x;O(1级)case2*a:printf("**\n");D)switch(a+b){case1:printf("*\n");casel+2:printf("**\n");}.以下关于运算符优先顺序的描述正确的是 。(02-03第一学期试题)A)关系运算符e算术运算符〈赋值运算符〈逻辑运算符B)逻辑运算符〈关系运算符〈算术运算符〈赋值运算符C)赋值运算符〈逻辑运算符〈关系运算符〈算术运算符D)算术运算符〈关系运算符(赋值运算符〈逻辑运算符.能正确表示a>=10或a<=0的关系表达式是 。(02~03第一学期试题)A)a>=10ora<=0 B)a>=10Ia<=0C)a>=10&&a<=0 D)a>=1011a<=0.以下不正确的if语句形式是 。(02-03第一学期试题)if(x>y&&x!=y);if(x==y)x+=y;if(x!=y)scanf("%d",&x)elsescanf("%d",&y);if(x<y){x++;y++;}21.当a=l,b=3,c=5,d=4时,执行完下面程序段后x的值为。(02~03第一学期试题)if(a<b)

if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3A)1B)2C)3D)622.以下22.以下if语句中语法错误的是A)if(a>b)printf("%f”,a);elseprintf("%F',b);C)if(a>b)printf(“%f”,a)elseprintf("%f*',b);o(01〜02第二学期试题)B)if(a>b)printf(“%f”,a);D)if(a>b)printf("%f",b);elseprintf("%F',a);23.能表示整数x符合下面两个条件的语句是 。(01-02第二学期试题)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除A)(x%4==0&&x%100!=0)llx%400==0(x%4==0llx%100!=0)&&x%400==0C)(x%4==0&&x%400!=0)llx%100==0D)(x%100==0llx%4!=0)&&x%400==024.设有如下定义:charch=,z\则执行下面语句ch=('A'<=ch&&ch<='Z')?(ch+32):ch后变量ch后变量ch是值为:。(03试题)A)AB)aC)ZD)z25.若I为整型变量,则下列程序段的运行结果为。(03试题)1=322;if(I%2==0)printf("#####")elseprintf("******);A)##### B)#####********** D)有语法错误,无法输出结果.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。(03试题)if(x>yllx<z&&y>z)z=x;x=y;y=z;A)x=50,y=80,z=80 B)x=50,y=30,z=30C)x=30,y=50,z=80 D)x=80,y=30,z=50.C语言中,要求运算对象必须是整型的运算符是: 。(往届试题)A)> B)++ C)% D)!=.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。(往届试题)if(x>yllx<z&&y>z){z=x;x=y;y=z;}A)x=50,y=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80 D)x=80,y=30,z=50.以下程序的输出结果是。(04-05第二学期试题)main(){intx=2,y=-l,z=2;if(x<y) if(y<0)z=0;elsez+=l;printf("%d\n",z); }A)3B)2C)1D)0.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: 。(往届试题)A)'a'+'b' B)a<=bC)allb+c&&b-cD)!((a<b)&&!cII1).在C的if语句中,可用作判断的表达式是: 。(往届试题)A)关系表达式 B)逻辑表达式C)算术表达式 D)任意表达式.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为: 。(往届试题)0<=aIIa<=5116<aIIa<100<=a&&a<=5II6<a&&a<10(0<=alla<=5)&&(6<alla<10)0<=a&&a<=5&&6<a&&a<10.在C语言中,多分支选择结构语句为:switch(c)

{case常量表达式1:语句1;case常量表达式n-1:语句n-1;default 语句n;}o(往届试题)B)只能为整型o(往届试题)B)只能为整型D)可以为整型或实型o(往届试题)A)可以是任意类型C)可以是整型或字符型.以下if语句语法正确的是:if(x>0)printf("%f”,x)elseprintf(44%f\-x);if(x>0){x=x+y;printf("%f”,x);}elseprintf("%f”,-x);if(x>0){x=x+y;printf("%f”,x);};elseprintf(“%f”,-x);if(x>0){x=x+y;printf("%f",x)}elseprintf(**%f”,-x);o(1级).为了表示关系x>=y>=z,应使用Co(1级)A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)

A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)C)(x>=y>=z)D)(x>=y)&(y>=z).若欲表示在if后a不等于。的关系,则能够正确表示这一关系的表达式为 。(1级)A)a<>0B)!a C)a=0D)a.下面程序的输出结果是。(1级)main(){intx,y,z;x=y=1;z=x++-1;printf("%d,%d\t”,x,z);z+=-x+++(++yll++z);printf(%d,%d,,,x,z);}A)2,03,-1B)2,13,0C)2,02,1D)2,10,1.下面程序的输出结果是。(1级)main(){intx=40,y=4,z=4;x=y==z;printf("%d”,x);x=x==(y-z);printf(%d,,,x);

A)40B)4A)40B)41C)11D)10o(1级).若o(1级)(z>=y>=x)?1:0z>=y&&y>=xTOC\o"1-5"\h\zA)01 B)11C)00 D)1040.若x=3,y=z=4,则下列表达式的值分别为 。(1级)(z>=y>=x)?1:0y+=z,x*=yA)024 B)18 008 D)11241.在以下一组运算符中,优先级最高的运算符是 。(1级)A)<=B)=C)%D)&&42似下程序的输出结果是 。(1级)main()(inta=-l,b=4,k;k=(++a<=0)&&!(b-<=0);printf("%d%d%d",k,a,b);}A)104 B)004 C)103 D)00343.若已定义inta=25,b=14,c=19;以下三项运算符(?:)所构成的语句的执行结果是 。(1级)a++<=25&&b—<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c)A)(***a=25,b=14,c=19)B)(***a=26,b=13,c=19)C)(###a=25,b=14,c=19)D)(###a=26,b=13,c=19)二、填空题.在C语言中,对于if语句,else子句与if子句的配对约定是 。①级).阅读下面程序,写出它的功能。(1级)#include<stdio.h>main(){intlabel;charc;printf("\nPleaseenter1number:");c=getchar();while(c!='\n'){if(c=label=l;c=getchar();}if(label==l)printf("\nfloat");elseprintf("\nint");

3.以下两条3.以下两条if语句可合并成一条if语句为o(1级)if(a<=b)x=l;elsey=2;if(a>b)printf("****y=%d\n",y);elseprintf("####x=%d\n",x);4.以下程序的功能是计算一元二次方程ax2+bx+c=0的根,补足程序中空缺的语句。(2级)#include<math.h>main(){floata,b,c,_abs,_derta,_doublea,part1,part2;printf("entera,b,c:");scanf("%f%f%f",&a,&b,&c);if((1) )if((2) )printf("noanswerduetoinputerror\n");elseprintf("thesinglerootis%f\n",-c/b);else{_derta=b*b-4*a*c;_doublea=2*a;partl=-b/(2*a);_abs=abs(_derta);part2=sqrt(_abs)/_doublea;if((3) )printf("complexroot\nrealpart=%fimagepart=%f\n",part1,part2);elseprintf("real roots\n rootl=%froot2=%f\n",partl+part2,parti-part2);}}5.设有程序片段如下:switch(class){case'A':printf("GREAT!\n");case'B':printf("GOOD!\n");case'C':printf("OK!\n");case'D':printf("NO!\n");default:printf("ERROR!\n");}若class的值为C,则输出结果是 。(1级).以下程序段的运行结果是。(1级)intx=l,y=0;switch(x){case1:switch(y)caseO:printf("x=ly=O\n");break;case1:printf("y=1\n");break;case2:printf("x=2\n");}.根据以下if语句写出与其功能相同的switch语句(x的值在。〜100之间)。(1级)if语句:if(x<60)m=l;TOC\o"1-5"\h\zelseif(x<70) m=2;elseif(x<80) m=3;elseif(x<90) m=4;elseif(x<100) m=5;switch语句:switch( (1) )((2) m=1;break;case6:m=2;break;case7:m=3;break;case8:m=4;break;(3)m=5;(3).输入3个实数a,b,c要求按从大到小的顺序输出三数。(01~02第二学期试题)main(){floata,b,c,t;scanfC4%f,%f,%f;&a,&b,&c);if(a<b){t=a; _(1)_ b=t;}if(_⑵_){t=a;a=c;c=t;}if(b<c){_(3)_b=c;c=t;}printf("%f,%f,%F',a,b,c);}.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。(03试题)main(){charch;scanf("%c”,&ch);if(—(1)) ch=ch+32;elseif(ch>=Ja'&&ch<='z')(_(2));printf("%c\n",ch);.以下程序的运行结果是:。(03试题)main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(u%d\n?,,c);}.以下程序的运行结果是:。(04〜05第二学期试题)main(){intx;x=5;if(++x>5)printf(ttx=%d,,,x);elseprintf("x=%d”,x--); }.在C语言中提供的条件运算符"?:"的功能是 .(1级).条件表达式a?b:c,其中a,b,c是三个运算分量.当运算分量a的值为真,则 ,否则.(1级).在C语言中的逻辑运算符的优先级是 高于高于.(1级).main(){inta,b,c;a=b=c=1;a+=b;b+=c;c+=a;printf("(1)%d\n",a>b?a:b);printf("(2)%d\n",a>c?a—;c++);(a>=b>=c)?printf("AA");printf("CC");printf("\na=%d,b=%d,c=%d\n",a,b,c);}运行结果为(1)O(2) 。(1级).用C语言描述下列命题(1级)(l)a小于b或小于c,(2)a和b都大于c(3)a或b中有一个小于c(4)a是奇数。.main(){intx=l,y=l,z=l;y=y+z;x=x+y;printf("%d",x<y?y:x);printf("%d",x<y?x++:y++);printf("%d",x);printf("%d",y);运行结果为。(1级).mian(){intx,y,z;x=3;,y=z=4;printf("%d",(x.y=.=x)?l:O);printf("%d",z>=y&&y>x);}运行结果为。(1级).若x=3,y=2,z=l,求下列表达式的值(l)x<y?y:x(2)x<y?x++:y++(3)z+=x<y?x++:y++表达式的值分别是(1) ;(2) ;(3) 。(1级).表示条件:10<100或x<0的C语言表达式是 。(1级).分析下列程序main()(printf("%d",l<4&&4<7);printf("%d",l<4&&7<4);printf("%d",(2<5));printf("%d",!(l<3)ll(2<5));printf("%d",!(4<=6)&&(3<=7));}程序的输出结果是。(1级)三、编程题.编写一个程序,要求有键盘输入三个数,计算以这三个数为边长的三角形的面积。(1级).输入圆的的半径r和一个整型数k,当k=l时,计算圆的面积;但k=2时,计算圆的周长,当k=3时,既要求求圆的周长也要求出圆的面积。编程实现以上功能。(1级).编写程序,判断某一年是否是闰年。(1级).有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题)x2 (x<0)y= -0.5x+10 (0x<10)x- (x10).编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为'A';80〜89分为'B';70〜79分为'C';60-69分为'D';60分以下为‘E'。(往届试题).试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)

第五章循环结构程序设计一、选择题1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为 的操作,否则,循环将会无限制地进行下去。(0级)TOC\o"1-5"\h\zA)0 B)1 C)成立 D)2.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。(0级)A)0 B)1 C); D),.for语句中的表达式可以部分或全部省略,但两个 不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。(0级)A)0 B)1 C); D),.程序段如下intk=-20;while(k=0)k=k+l;则以下说法中正确的是 。(1级)B)循环是无限循环D)循环体语句执行一次A)whileB)循环是无限循环D)循环体语句执行一次C)循环体语句一次也不执行intk=l;while(!k==O){k=k+1;printf("%d\n",k);}说法正确的是。(1级)A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次.以下for循环是 。(1级)for(a=0,b=0;(b!=123)&&(a<=4);a++)A)无限循环 B)循环次数不定 C)执行4次D)执行5次.在下列程序中,while循环的循环次数是 。(1级)main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;i++;A)1B)10C)6 D)死循环、不能确定次数

intk=O;while(k++<=2)printf("%d\n",k);则执行结果是o(1级)A)1 B)2C)0 D)无结果23 134 29.程序段如下intk=0;while(k++<=2);printf("last=%d\n",k);则执行结果是last=o(1级)A)2 B)3C)4 D)无结果10.执行下面的程序后,a的值为 。(1级)main(){inta,b;for(a=l,b=1;a<=1OO;a++){if(b>=2O)break;if(b%3==l){b+=3;continue;b-=5;11.以下程序的输出结果o(1级)main(){intx=3;do{printf("%3d",x-=2);}while(—x);}A)1 B)303C)1-2 D)死循环12.定义如下变量:intn=10;则下列循环的输出结果是o(1级)while(n>7){n-;printf("%d\n",n);}A)10 B)9C)10 D)99 89 88 78 77 613.以下程序的输出结果o(1级)A)7B)8C)9D)10main(){intn=0;while(n++<=l)printf("%d\t",n);printf("%d\n",n);}A)123 B)012 C)112 D)122.以下程序的输出结果是 。(1级)main(){inti;for(i=l;i<=5;i++){if(i%2)printf("#");elsecontinue;printf("*");}printf("$\n");}D)#*#A)*#*#*#$ B)#*#*#*$ C)*#*#$D)#*#*$.以下程序的输出结果是 。(1级)main(){inta=0,i;for(i=l;i<5;i++){swich(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);A)31 B)13C)10 D)2016.以下程序的输出结果是o(1级)#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei-;}i+=l1;a+=i;printf("%d\n",a);A)21 B)32 C)33 D)ll.当输入为"quert?"时,下面程序的执行结果是 。(1级)#include<stdio.h>main(){charc;c=getchar();while((c=getchar())!='?')putchar(++c);}A)Quert B)vfsu C)quert?D)rvfsu?.当输入为"quert?"时,下面程序的执行结果是 。(1级)#include<stdio.h>main(){while(putchar(getchar())!='?');}A)quert B)Rvfsu C)quert?D)rvfsu?.当输入为"quert?"时,下面程序的执行结果是 。(2级)#include<stdio.h>main()c=getchar();while(c!='?')(putchar(c);c=getchar();}}A)quert B)Rvfsu C)quert?D)rvfsu?TOC\o"1-5"\h\z.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是 。(。级)A)swich B)continue C)break D)if.若i,j已定义为int型,则以下程序段中循环体的总的执行次数是 。(1级)for(i=5;i;i—)for(j=0;j<4;j++)()A)20 B)24 C)25 D)30.以下程序的功能是:按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=l;n<=10;n++){for(k=l;k<=4;k++){scanf("%f',&score);sum+=score};}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序有一条语句出现在程序的位置不正确。这条语句是 。(2级)A)sum=0.0; B)sum+=score;C)ave=sum/4.0; D)printf("NO%d:%f\n",n,ave);.有如下程序段,其执行结果为 。(02〜03第一学期试题)for(n=10;n>7;n-)printf("%d\n^^,n);A)10B)9C)10D)9989887877 6.循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3)语句其中表示循环条件的是 。(01〜02第二学期试题)A)表达式1B)表达式2C)表达式3D)语句.定义如下变量:intn=10;则下列循环的输出结果是 。(01〜02第二学期试题)while(n>7){n-;printf(4t%d,,,n);}A)10B)9 C)10D)99 8 9 88 7 8 77626.下面程序段的运行结果是: 。(03试题)x=y=0; while(x<15) y++, x+=++y;printf("%d,%d”,y,x);A) 20,7 B) 6,12C) 20,8 D) 8,2027.以下程序的运行结果是: 。(03试题)main(){inta=2,i;

for(i=0;i<3;i++)printf("%4d”,f(a));}f(inta){intb=0,c=3;b++;C++;retum(a+b+c);}A)7 10 13 B)7 7 7C)7 9 11 D)7 8 928.下面程序的运行结果是:28.下面程序的运行结果是:o(往届试题)main(){inty=10;do{y—;} while(—y);printfCi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论