《C语言程序填空题加答案.pptx》由会员分享,可在线阅读,更多相关《C语言程序填空题加答案.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10、若u为unsigned int 型变量,其初值等于65535.函数printf(%d,u)的输出结果为【】.假设int型数据占2个字节.11、函数puts(“LIMINGS”);的输出结果等于【】.12、a=1;是1个语句,a+;b-;是2个语句,if(x1)y=2;else y=6;是【】个语句.13、用if语句可以实现的功能,【】能用switch语句实现.(本空填一定或不一定).14、下面一段程序的输出结果是【】.int x=2;if(x)printf(TRUE);else;printf(FALSE);-1LIMINGS1不一定TRUEFALSE第1页/共48页15、执行下列语句后的
2、输出为【】.int j=-1;if(jy)z=x;else z=y;return(z);*45第2页/共48页17、将以下语句用条件运算符改写为【】.if(ab)max=a;else max=b;18、当a=3,b=2,c=1;时,执行以下程序段后,c的值为【】.if(ab)a=b;if(bc)b=c;else c=b;c=a;19、当a=3,b=2,c=1;时,执行以下程序段后,b的值为【】.if(ab)a=b;if(bc)b=c;else c=b;c=a;max=ab?a:b21第3页/共48页19、当a=3,b=2,c=1;时,执行以下程序段后,b的值为【】.if(ab)a=b;if(b
3、c)b=c;else c=b;c=a;20、当a=1,b=2,c=3时,执行以下程序段后,a的值为【】.if(ac)b=a;a=c;c=b;21、switch语句中每一个case后面的常量表达式的值必须【】.13互不相同 或 不同 或 相异第4页/共48页22、C语言本身不提供输入输出语句,其输入输出操作是由【】来实现的.23、puts()函数一次能输出【】个字符串.24、所谓【】实际上就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系.25、在使用switch语句时,各case和default子句的先后顺序如果变动,则程序执行结果【】(填会/不会)受到影响.26、以下程序运行
4、后的输出结果是【】.main()char m;m=A+33;printf(%cn,m);函数 或 库函数 或 输入输出函数1不会关系运算b第5页/共48页27、执行下列程序段后,y的值为【】.int x,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=1
5、08*2?3+5:3*2;后,a的值是【】.9不能空格库函数 或 函数 或 输入输出函数原样输出 或 原样打印6第6页/共48页33、(!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、
6、使用格式符%m.nf输出一个实数时,若小数部分位数超过了说明的小数位宽度n时,则第n+1位要进行【】.0 a=3,b=7xz|y0;a-=3)s+=a;2、下面一段程序的功能是计算1到100之间的整数之和,并将结果保存到变量s中.int a=101,s=0;while(【】,a0)s=s+a;3、下面一段程序执行后,变量s的值等于【】.int a=10,s=0;dos=s+a,a+;while(a1);4、下面一段程序执行后,变量s的值等于【】.int a,s=0;for(a=1;a11;a+);s=s+a;22-a 或 a-或 a=a-11011第9页/共48页5、下面一段程序的功能是计算6
7、的阶乘,并将结果保存到变量s中.int a=1,s=【】;for(;s*=a,+a=6;);6、下面一段程序执行后变量s的值等于【】.int s=0,i,j;for(i=1;i=3;i+);for(j=1;j=i;j+)s=s+j;7、下面一段程序的功能是计算1到5的阶乘和,并将结果保存到变量s中.int s=0,f=1,i;for(i=1;i=5;i+)f=f*【】;s=s+f;110i第10页/共48页8、下面一段程序的功能是计算两个正整数(保存在int型变量m和n中)的最大公约数,并将结果保存到变量gcd中.for(;r=m%n;m=n,n=r);gcd=【】;9、下面一段程序段的功能是
8、显示10到20之间的偶数.int m;for(m=10;m=20;m+)if(【】)continue;printf(%dn,m);10、设i,j,k均为int型变量,则执行下面语句后,k的值为【】.for(i=0,j=10;i=0);14、设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【】.for(x=0,y=0;y!=123&x3;x+)scanf(%d,&y);15、执行以下程序段后,s的值是【】.int a=1,2,3,4,5,6,7,8,s=0,k;for(k=0;k8;k+=2)s+=*(a+k);循环 或 重复4316第12页/共48页16、若所用变
9、量都已正确定义,以下程序段的输出结果【】.for(i=1;i=5;i+);printf(OKn);17、设有以下程序段,执行程序后s的值是【】.int x=0,s=0;while(!(x!=0)s+=+x;printf(%d,s);18、设有以下程序段,执行程序后a的值是【】.int x=0,a=0;while(!x!=0)a+=+x;printf(%d,a);19、【】语句强行结束循环,转向执行循环语句的下一条语句.OK11break第13页/共48页20、在for(表达式1;表达式2;表达式3)语句中表达式1执行了【】次.21、执行以下程序后,输出$号的个数是【】.main()int i,
10、j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar($);22、执行下列程序段后,s的值是【】.int k,s;for(k=s=0;k10&s=10;s+=k)k+;23、用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之【】完成.1615前第14页/共48页24、循环结构中反复执行的程序段称为【】.25、goto语句的标号必须与goto语句同处于一个【】中.26、do-while循环与while循环的不同在于:【】先执行循环中的语句后做条件判断.27、定义int i=1;执行语句 while(i+5);后,i的值为【】.
11、28、下面程序段的运行结果是【】.int x=0,y=0;while(x5)y+;x+=+y;printf(%d,%d,y,x);29、do-while循环至少要执行【】次循环语句.30、当【】语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句.循环体函数do-while64,61break第15页/共48页31、在多层循环中,一个break语句可向外跳【】层.32、执行语句:for(i=1;i+4;);后变量i的值是【】.33、C语言中终止整个循环的语句是【】.34、循环体如果包含【】个以上的语句,应用花括号括起来,以复合语句的形式出现.35、co
12、ntinue语句仅用于【】语句中.36、break【】(能/不能)用于循环语句和switch语句之外的任何其它语句之中.37、If和goto构成的循环语句中【】(能/不能)用break语句.38、for(表达式1;表达式2;表达式3)中,表达式2可以是关系或逻辑表达式,但也可是数值表达式或字符表达式,只要其值【】,就执行循环体.1break51循环不能不能非零第16页/共48页39、循环结构特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段称为【】.40、for(表达式1;表达式2;表达式3)中,省略了表达式2(循环条件),则不做其它处理时
13、便成为【】.41、用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之【】(前/后)完成.42、通常break语句总是与【】语句联在一起.即满足条件时便跳出循环.43、在多层循环中,一个【】语句只向外跳一层.44、while语句的语义是:计算表达式的值,当值为【】时,执行循环体语句.45、基于C语言,【】语句的作用是提前结束本次循环.循环体死循环前if 或 条件break真 或 非0 或 逻辑真continue第17页/共48页1、已定义int a10,*p1=a,*p2=&a3;,如果进行指针变量的比较,则p1【】p2.2、取地址符(&)不能用于表
14、达式、寄存器变量和【】.3、同一数组中的所有元素,按其【】的顺序占用一段连续的存储单元.4、不能使用关系运算符=来比较两个字符串,只能用函数【】来处理.5、不能用赋值运算符=将一个字符串直接赋值给一个字符数组,只能用【】函数来处理.6、strlen()函数的功能是求字符串的实际长度,即不包含【】字符的长度.7、如果指定形参数组的大小,则实参数组的大小必须【】形参数组.=或 大于或等于第18页/共48页8、设有“int a10,*pa=a;”,那么*(a+i)、*(pa+i)、【】都和ai等价.9、设有int a10,*pa=a;,那么a+i、【】和&ai等价.10、若a由下面的语句定义,则a2
15、包含【】个int型变量.int a58,i,j;11、表达式strlen(MALINtMAN)的值等于【】.12、下面程序段的输出结果为【】.char s130=SHANGHAI,s230=JINAN;printf(%d,strcmp(strcpy(s1,s2),s2);13、若有数组定义 int a10=9、4、12、8、2、10、7、5、1、3;该数组的元素中,数值最小的元素的下标值是【】.14、将数组a(无论a是几维数组)的首地址赋给指针变量p的语句是【】.paipa+i 或&pai8908p=a;或 p=&a0;第19页/共48页15、C语言中,数组元素的下标下限为【】.16、C语言中
16、,数组名是一个不可变的【】常量,不能对它进行加、减和赋值运算.17、数组在内存中占一段连续的存储区,由【】代表它的首地址.18、若定义以下数组int a10=9,4,12,则该数组中下标最大的元素的值是【】.19、C语言中,二维数组在内存中的存放方式为按【】优先存放.20、定义int a23;表示数组a中的元素个数是【】个.21、变量的指针就是该变量的【】.22、下面程序段的输出结果是【】.char s8=ABCD,*p=s;*+p=E;printf(%s,p);答案 ECD 或 ECD 0地址 或 指针数组名0行6地址 或 起始地址 或 首地址ECD 或 ECD第20页/共48页23、下面程
17、序的输出结果是【】.int a3=1,2,3,(*p)3=&a;*(p0+1)=6;printf(%d%d%d,a0,a1,a2);24、下面程序段的输出结果是【】.char s310=SUNDAY,MONDAY,TUESDAY;printf(%s,s1+2);25、下面程序的输出结果是【】.int a=6,*p=&a;printf(%d,(*p)+3);26、下面程序段的输出结果是【】.int a3=2,4,6,*p=a+1;printf(%d,*-p);163NDAY 或 NDAY92第21页/共48页27、下面程序段的输出结果是【】.int x23=1,2,3,4,5,6,*p;p=x+
18、1;printf(%d,p2);28、下面是函数f的原型说明,函数f有一个参数,该参数是一个指向具有【】个元素的int型数组的指针.void f(int(*p)3);29、下面是指针变量p的定义语句,p指向的数组有【】个int型元素.int(*p)234;30、main()函数可以有两个参数,其中第【】个参数等于命令行参数(包含命令程序文件标识符)的个数.31、设有以下定义的语句:int a32=10,20,30,40,50,60,(*p)2;p=a;则*(*(p+2)+1)值为【】.6324160第22页/共48页32、执行定义和语句char s3=ab,*p;p=s;后,*(p+2)的值是
19、【】.33、若有以下定义和语句:int a4=0,1,2,3,*p;p=&a2;则*-p的值是【】.34、若有定义:int a32=2,4,6,8,10,12;,则*(a1+1)的值是【】.35、若有以下定义和语句:int a5=1,3,5,7,9,*p;p=&a2;则+(*p)的值是【】.36、执行下列程序段后,*(p+1)的值是【】.char s3=ab,*p;p=s;0 或 0 或 0186b第23页/共48页37、有如下语句 int a=10,b=20,*p1,*p2;p1=&a;p2=&b;若要让p1也指向b,可选用的赋值语句是【】.38、下面程序段的运行结果是【】.char a=l
20、anguage,*p;p=a;while(*p!=u)printf(%c,*p);p+;39、数组元素的下标,是元素相对于数组起始地址的偏移量,所以从【】开始顺序编号.40、数组元素通常也称为【】.41、有如下二维数组定义:int a34;可以把a0看做一个【】维数组名。p1=p2;或 p1=&b;lang0下标变量1第24页/共48页42、数组初始化是在【】阶段进行的.43、字符常量使用一对【】界定单个字符.44、以下程序运行后的输出结果是【】main()int a=23;printf(%dn,(a/30?a/10:a%3);45、下面字符串的长度为【】.char*s=xabc107a;46
21、、数组元素通常也称为下标变量,【】表示了元素在数组中的顺序号.47、数组名【】(能/不能)与其它变量名相同.48、数组初始化赋值是指在数组定义时给数组元素赋予初值.数组初始化是在【】阶段进行的.编译单撇号26下标不能编译第25页/共48页49、若数组只有一个下标,称为一维数组,其数组元素被称为【】下标变量.50、定义3行4列的整型二维数组a的语句是【】.51、定义一指向整型数据的指针变量p的语句是【】.52、变量的【】是指变量在被说明的同时赋给一个初值.53、有数组定义语句:int a10=1,2,3,4,5;,数组元素a5a9的值为【】.54、指针是一种特殊的,同时又是具有重要作用的数据类型
22、.其值用来表示某个量在内存储器中的【】.55、在C语言中数组名是一个【】常量,不能对它进行赋值运算.56、C语言中没有字符串变量,而用【】来存放和处理字符串的.57、C语言中,字符串的结束标志是【】.单int*p;int a34;初始化0地址地址或指针字符型数组0或0 第26页/共48页58、若有定义:int a34=1,2,0,4,6,8,10;,则初始化后,a12的值是【】.59、在C语言中,一维数组的定义方式为:类型说明符 数组名【】.60、通过指针访问它所指向的一个变量是以间接访问的形式进行的,所以比【】访问一个变量要费时间.61、【】法,即用ai形式访问数组元素.62、数组初始化赋值
23、是指在数组【】时给数组元素赋予初值.63、在进行字符串的大小比较时,大写字母【】(大于、小于)小写字母.64、空指针是由对指针变量赋予【】值而得到的.65、数组初始化是在【】阶段进行的.这样将减少运行时间,提高效率.0常量或常量表达式直接下标定义小于0编译第27页/共48页1、在C语言中,实参与形参之间的数据传递是【】向的值传递.2、在C语言中,函数返回值的缺省类型是【】型.3、在C语言中,函数可以嵌套调用,函数【】可以嵌套定义.4、函数的递归调用就是函数直接或间接【】函数自身.5、某个变量允许被多个函数访问,该变量应该在函数的【】部定义.6、在函数外部定义的变量是全局变量,在函数内部定义的变
24、量是局部变量,形参属于【】变量.7、根据变量值存在的时间(即生存期)来分,变量可分为动态变量和【】变量.单int不调用外局部静态 或 static第28页/共48页8、根据作用域的范围,变量分为全局变量和局部变量,register变量是【】变量.9、函数定义包括函数首部和【】两个部分.10、可以用函数原型说明描述函数的名字、函数值的【】、参数的数据类型.11、局部变量的存储类别有auto、static和register三种,其中【】是局部变量的缺省存储类别.12、外部函数可以被所有的函数调用,内部函数可以被其所在的【】中的函数调用.13、通常需要对被调用的函数事先说明,但有时也可以不用对被调用
25、的函数进行说明.比如,当被调用的函数定义在主调函数之【】时,就可以不用对被调用函数进行说明.局部函数体数据类型或类型auto文件或源文件前第29页/共48页14、将函数fun()的入口地址赋给指针变量p的语句是【】.15、如果函数不要求带回值,可用关键字【】来定义函数返回值为空.16、调用fopen()函数打开一文本文件,在使用方式这一项中,为读取数据而打开需填入【】.17、函数的【】调用是一个函数直接或间接地调用它自身.18、函数调用语句func(e1,e2),(e3,e4,e5)中含有【】个实参.19、一个C源程序中至少应包括一个【】函数.20、求字符串长度的库函数是【】.(只写函数名即可
26、)21、用于字符串比较的库函数是【】.(只写函数名即可.)p=fun;voidr 或 r+或 r 或 r+递归2主strlen 或 strlen()strcmp 或 strcmp()第30页/共48页22、函数调用时的实参和形参之间的数据传递是单向的【】传递.23、在同一源文件中,允许外部变量和内部变量同名.在内部变量的作用域内,外部变量将被【】而不起作用.24、在C程序中,若对函数类型未加说明,则函数的隐含类型为【】.25、既无参数、函数体又为空的函数称为【】.26、在预编译时将宏名替换成字符串的过程称【】.27、只有【】变量和形式参数可以作为寄存器变量.28、一个include命令只能指定
27、【】个被包含文件.29、c语言中,【】函数可以调用其它函数,而不允许被其它函数调用.值或数值屏蔽Int或整型空函数宏展开自动 或 auto 或 局域自动1主第31页/共48页30、宏定义语句#define f(c)c=A&c=A&x1|b-0;30、C语言中,只有单目运算符、【】和赋值运算符是右结合的.31、C语言中,优先级为2的运算符都是【】目运算符.32、C语言中,只有一个运算符是关键字(也称为系统保留字),该运算符是【】.33、表达式-2x3【】表示条件:x大于-2且小于3.(本空填能或不能).34、在+、y-1的值是【】.37、a是整型变量,a/2*2的值【】等于a的值.(本空填一定或
28、不一定).38、在作为条件判断时,x与x!=0【】.(本空填等价或不等价).39、x是一个变量,表达式x&!x的值等于【】.40、表达式 8&7的值等于【】.41、表达式52的值等于【】.42、设变量c占一个字节的空间,下面程序段的输出结果是【】.char c=A;c+=3;printf(%d,c);01不一定等价00768第42页/共48页43、C程序最先执行的函数名为【】.44、表达式!5的值是【】45、C把括号、赋值、逗号等都作为【】处理.46、空格符、制表符、换行符等统称为【】.47、关键字是由C语言规定的具有特定意义的字符串,通常也称为【】.48、比较两个量的运算符称为【】运算符.=
29、49、设x为整型变量,值为1,则表达式(x&1)=(x%2)的值为【】.50、若已知a=10,b=20,则表达式!abc 的值是【】.68、若有x=1,y=2,z=3,则表达式(xb!=c 的值是【】.73、在c语言中的实型变量分为两种类型,它们是float和【】.74、在c语言中的实型变量分为两种类型,它们是【】和double.75、若a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%(int)y的值是【】.76、有以下程序:int x=3;printf(%dn,x1);程序运行后的输出结果是【】.字母数字1或逻辑真doublefloat3.5或3.5000006第46页/共48页77、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是【】.78、关系表达式的值只可能是0或【】,不会出现其他情况.79、语句 printf(%d,ab);的结果为【】.80、基于C语言,字符串常量hello存储时占用【】个字节.2或2.000000或2.0116第47页/共48页感谢您的欣赏!第48页/共48页
限制150内