1、函数printf(%2s,ABCD)的输出结果是【】.2、函数putchar()的功能是向标准输出设备输出一个【】.3、函数getchar()的功能是从标准输入设备输入一个【】.4、若a和b都是int型变量,执行函数scanf(%3d%2x,&a,&b)时,对应的键盘输入数据是:26a23则该函数执行后,变量b的十进制值等于【】.ABCD字符字符1625、若a和b都是int型变量,函数scanf(%3d%2d,&a,&b)对应的键盘输入数据是:2618223回车则该函数执行后,变量b的值等于【】.6、若c是char型变量,c的初值为-1,则函数printf(%u,c)的输出结果为【】.假设int型数据占2个字节.7、若有如下输入函数:scanf(%d%d%d,&a,&b,&c);则可以使用空格、【】或制表符作为输入数据的间隔符。8、C语言的输入输出功能通过调用库【】实现.9、表达式'A'-'D'的值等于【】.8265535换行符或\n或回车换行符或回车或回车符函数-310、若u为unsignedint型变量,其初值等于65535.函数printf(%d,u)的输出结果为【】.假设int型数据占2个字节.11、函数puts(“LIMING\‘S”);的输出结果等于【】.12、a=1;是1个语句,a++;b--;是2个语句,if(x1)y=2;elsey=6;是【】个语句.13、用if语句可以实现的功能,【】能用switch语句实现.(本空填一定或不一定).14、下面一段程序的输出结果是【】.intx=2;if(x)printf(TRUE);else;printf(FALSE);-1LIMING'S1不一定TRUEFALSE15、执行下列语句后的输出为【】.intj=-1;if(j=1)printf(****\n);elseprintf(%%%%\n);16、执行下面程序后,输出结果是【】.main(){inta=45,b=27,c=0;c=max(a,b);printf(%d\n,c);}intmax(x,y)intx,y;{intz;if(xy)z=x;elsez=y;return(z);}****4517、将以下语句用条件运算符改写为【】.if(ab)max=a;elsemax=b;18、当a=3,b=2,c=1;时,执行以下程序段后,c的值为【】.if(ab)a=b;if(bc)b=c;elsec=b;c=a;19、当a=3,b=2,c=1;时,执行以下程序段后,b的值为【】.if(ab)a=b;if(bc)b=c;elsec=b;c=a;max=ab?a:b2119、当a=3,b=2,c=1;时,执行以下程序段后,b的值为【】.if(ab)a=b;if(bc)b=c;elsec=b;c=a;20、当a=1,b=2,c=3时,执行以下程序段后,a的值为【】.if(ac)b=a;a=c;c=b;21、switch语句中每一个case后面的常量表达式的值必须【】.13互不相同或不同或相异22、C语言本身不提供输入输出语句,其输入输出操作是由【】来实现的.23、puts()函数一次能输出【】个字符串.24、所谓【】实际上就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系.25、在使用switch语句时,各case和default子句的先后顺序如果变动,则程序执行结果【】(填会/不会)受到影响.26、以下程序运行后的输出结果是【】.main(){charm;m='A'+33;printf(%c\n,m);}函数或库函数或输入输出函数1不会关系运算b27、执行下列程序段后,y的值为【】.intx,y,z,m,n;m=10;n=5;x=(--m==n++)?--m:++n;y=m++;28、在使用switch语句时,在case后的各常量表达式的值【】(能/不能)相同.29、在c语言中,所有的数据输入/输出都是由【】完成的.30、当用scanf函数输入字符串时,字符串中不能含有【】,否则将其视为回车作为串的结束符.31、printf()中的非格式字符串在输出时【】,在显示中起提示作用.32、执行a=108*2?3+5:3*2;后,a的值是【】.9不能空格库函数或函数或输入输出函数原样输出或原样打印633、(!x)==(x!=0)的值为【】.34、对应scanf(a=%d,b=%d,&a,&b);语句的输入a为3,b为7的键盘输入格式是【】.35、当a=0,b=2,c=3时,则表达式a+b0&&b==c的值是【】.36、设x,y,z均为int型变量;请写出描述x或y中有一个小于z的表达式【】.37、当a=0,b=2,c=4时,则表达式c+b0&&!b==a的值是【】.38、在使用printf()函数时,如果字符串的长度、或整型数位数超过说明的长宽,将按其【】长度输出.39、使用格式符%m.nf输出一个实数时,若小数部分位数超过了说明的小数位宽度n时,则第n+1位要进行【】.0a=3,b=7xz||yz01实际四舍五入40、puts()函数用来向标准输出设备(显示器)写字符串并【】.41、gets()函数用来从标准输入设备(键盘)读取字符串直到【】结束.42、使用gets()函数读取字符串时,【】符不属于这个字符串.43、switch中变量可以是数值型,也可以是【】型的.44、执行printf(%s,china);语句,正确的输出结果为【】.45、关系运算符都是双目运算符,其结合性均为【】结合.46、与运算符&&和或运算符||均为双目运算符.具有【】结合性.换行回车字符左china左回车1、下面一段程序执行后,变量s的值等于【】.inta,s=0;for(a=10;a0;a-=3)s+=a;2、下面一段程序的功能是计算1到100之间的整数之和,并将结果保存到变量s中.inta=101,s=0;while(【】,a0)s=s+a;3、下面一段程序执行后,变量s的值等于【】.inta=10,s=0;do{s=s+a,a++;}while(a1);4、下面一段程序执行后,变量s的值等于【】.inta,s=0;for(a=1;a11;a++);s=s+a;22--a或a--或a=a-110115、下面一段程序的功能是计算6的阶乘,并将结果保存到变量s中.inta=1,s=【】;for(;s*=a,++a=6;);6、下面一段程序执行后变量s的值等于【】.ints=0,i,j;for(i=1;i=3;i++);for(j=1;j=i;j++)s=s+j;7、下面一段程序的功能是计算1到5的阶乘和,并将结果保存到变量s中.ints=0,f=1,i;for(i=1;i=5;i++){f=f*【】;s=s+f;}110i8、下面一段程序的功能是计算两个正整数(保存在int型变量m和n中)的最大公约数,并将结果保存到变量gcd中.for(;r=m%n;m=n,n=r);gcd=【】;9、下面一段程序段的功能是显示10到20之间的偶数.intm;for(m=10;m=20;m++){if(【】)continue;printf(%d\n,m);}10、设i,j,k均为int型变量,则执行下面语句后,k的值为【】.for(i=0,j=10;i=j;i++,j--)k=i+j;答案〖10〗11、程序段intk=10;while(k=0)k=k-1;循环体语句执行【】次.答案〖零或0〗nm%2或m%2!=010012、C语言程序的三种基本结构是:顺序结构,选择结构,【】结构.13、以下do-while语句中循环体的执行次数是【】.a=10;b=0;do{b=a--;a-=2;}while(a=0);14、设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【】.for(x=0,y=0;y!=123&&x3;x++)scanf(%d,&y);15、执行以下程序段后,s的值是【】.inta[]={1,2,3,4,5,6,7,8},s=0,k;for(k=0;k8;k+=2)s+=*(a+k);循环或重复431616、若所用变量都已正确定义,以下程序段的输出结果【】.for(i=1;i=5;i++);printf(OK\n);17、设有以下程序段,执行程序后s的值是【】.intx=0,s=0;while(!(x!=0))s+=++x;printf(%d,s);18、设有以下程序段,执行程序后a的值是【】.intx=0,a=0;while(!x!=0)a+=++x;printf(%d,a);19、【】语句强行结束循环,转向执行循环语句的下一条语句.OK11break20、在for(表达式1;表达式2;表达式3)语句中表达式1执行了【】次.21、执行以下程序后,输出'$'号的个数是【】.main(){inti,j;for(i=1;i5;i++)for(j=2;j=i;j++)putchar('$');}22、执行下列程序段后,s的值是【】.intk,s;for(k=s=0;k10&&s=10;s+=k)k++;23、用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之【】完成.1615前24、循环结构中反复执行的程序段称为【】.25、goto语句的标号必须与goto语句同处于一个【】中.26、do-while循环与while循环的不同在于:【】先执行循环中的语句后做条件判断.27、定义inti=1;执行语句while(i++5);后,i的值为【】.28、下面程序段的运行结果是【】.intx=0,y=0;while(x5){y++;x+=++y;}printf(%d,%d,y,x);29、do-while循环至少要执行【】次循环语句.30、当【】语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句.循环体函数do-while64,61break31、在多层循环中,一个break语句可向外跳【】层.32、执行语句:for(i=1;i++4;);后变量i的值是【】.33、C语言中终止整个循环的语句是【】.34、循环体如果包含【】个以上的语句,应用花括号括起来,以复合语句的形式出现.35、continue语句仅用于【】语句中.36、break【】(能/不能)用于循环语句和switch语句之外的任何其它语句之中.37、If和goto构成的循环语句中【】(能/不能)用break语句.38、for(表达式1;表达式2;表达式3)中,表达式2可以是关系或逻辑表达式,但也可是数值表达式或字符表达式,只要其值【】,就执行循环体.1break51循环不能不能非零39、循环结构特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段称为【】.40、for(表达式1;表达式2;表达式3)中,省略了表达式2(循环条件),则不做其它处理时便成为【】.41、用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之【】(前/后)完成.42、通常break语句总是与【】语句联在一起.即满足条件时便跳出循环.43、在多层循环中,一个【】语句只向外跳一层.44、while语句的语义是:计算表达式的值,当值为【】时,执行循环体语句.45、基于C语言,【】语句的作用是提前结束本次循环.循环体死循环前if或条件break真或非0或逻辑真continue1、已定义inta[10],*p1=a,*p2=&a[3];,如果进行指针变量的比较,则p1【】p2.2、取地址符(&)不能用于表达式、寄存器变量和【】.3、同一数组中的所有元素,按其【】的顺序占用一段连续的存储单元.4、不能使用关系运算符==来比较两个字符串,只能用函数【】来处理.5、不能用赋值运算符=将一个字符串直接赋值给一个字符数组,只能用【】函数来处理.6