版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1题第2题第3题第4题第5题第6题第7题第1题以下不合法的用户标识符是()。ADoubleB4dCj2_KEYD_8_第2题按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。A大写字母B数字字符C连接符D下划线第3题以下选项中合法的标识符是()。A1__B_11C1-1D1_1第4题以下选项中,能用作数据常量的是()。Ao115B115LC1.5e1.5D0118第5题以下不合法的数值常量是()。A0xabcdB8.0E0.5C1e1D011第6题以下合法的字符型常量是()。A"\n"B'\018'C'\x13'D"65"第7题以下不合法的字符常量是()。A'\'B'\018'C'\"'D'\xcc'第8题以下选项中能表示合法常量的是()。A整数:1,200B实数:1.5E2.0C字符串:"\007"D字符斜杠:'\'第9题以下选项中正确的定义语句是()。Adoublea=b=7;Bdouble,a,b;Cdoublea;b;Ddoublea=7,b=7;第10题下列变量名中,非法的是()。AA25BMy_carCMy-strDabc习题第1题为了计算s=20!,则定义变量s时应该使用的数据类型是()。AintBunsignedintClongintDfloat第2题下列常量中,十六进制int型常量是()。A0x5fBx2aC046D7a第3题下列关于变量数据类型的描述中,错误的是()。A定义变量时int型数据类型可以省略B变量的数据类型可以决定该变量占内存的字节数C变量的数据类型决定了数据可以进行的操作D变量的数据类型在类型转换时是有高低之分的第4题以下不合法的数值常量是()。A0xabcdB8.0E0.5C1e1D011习题第1题以下合法的字符型常量是()。A"\n"B'\018'C'\x13'D"65"第2题以下不合法的字符常量是()。A'\'B'\018'C'\"'D'\xcc'第3题以下选项中能表示合法常量的是()。A整数:1,200B实数:1.5E2.0C字符串:"\007"D字符斜杠:'\'第4题已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是()。Ac=(c+'A')%26-'a'Bc=c+32Cc=c-'A'+'a'Dc=(c-'A')%26+'a'第5题已知字母A的ASCII码为65,程序运行后的输出结果是()。A输出无定值BD,69CE,68DE,D第6题在C语言中,char型数据在内存中的存储形式是()。A补码B反码C原码DASCII码第7题已知s是字符型变量,下面不正确的赋值语句是()。As=’\012’;Bs=’u+v’;Cs=’1’+’2’;Ds=1+2;第8题已知s是字符型变量,下面正确的赋值语句是()。As=’abc’;Bs=’\08’;Cs=’\xde’;Ds=”\”;第9题字符串″ab\n\082\\″″的长度是____。正确答案::92.4算术运算符第1题若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。Ax=n%2.5;Bx+n=m;Cx=5=4+1;Dx=y=5;第2题表达式a+=a-=a=9的值是()。A18B0C9D-9第3题设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。Ak+1Bk++Ck+=1D++k第4题若有定义语句:inta=1,b=2,c=3;,以下选项中错误的赋值表达式是()。Aa=(b=4)=9;Ba=b=c+10;Ca=1+(b=c=9);Da=(b=9)+c;第5题执行如下语句后,a的值为____,
b的值为____,c的值为____。inta,b,c;a=b=c=2;b=++a;c=b++*++c;正确答案::3正确答案::4正确答案::9第6题有下列程序:
#include"stdio.h"intmain(){inti=8,j=6,m,n;m=i+1;n=j+4;printf("m=%d,",m);printf("n=%d\n",n);return0;}程序执行后,m=____,n=____。正确答案::9正确答案::10习题第1题表达式13/3*sqrt(16.0)/8的数据类型是()。AintBfloatCdoubleD不确定第2题若有定义:intm=7;floatx=2.5,y=4.7;则表达式x+m%3*()(x+y)%2/4的值是()。A2.500000B2.750000C3.500000D0.000000第3题设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。Ax=(x*100+0.5)/100.0Bm=x*100+0.5,x=m/100.0Cx=x*100+0.5/100.0Dx=(x/100+0.5)*100.0第4题表达式(int)((double)(5/2)+2.5)的值是(
____
)
。正确答案::4第5题表达式:(int)((double)9/2)-9%2的值是(
)。A0B4C3D5测验第1题以下不合法的用户标识符是()。ADoubleB4dCj2_KEYD_8_第2题按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。A大写字母B数字字符C连接符D下划线第3题以下选项中合法的标识符是()。A1__B_11C1-1D1_1第4题以下选项中,能用作数据常量的是()。Ao115B115LC1.5e1.5D118第5题以下不合法的数值常量是()。A0xabcdB8.0E0.5C1e1D011第6题以下合法的字符型常量是()。A"\n"B'\018'C'\x13'D"65"第7题以下不合法的字符常量是()。A'\'B'\018'C'\"'D'\xcc'第8题以下选项中能表示合法常量的是()。A整数:1,200B实数:1.5E2.0C字符串:"abcd"D字符斜杠:'\'第9题C源程序中不能表示的数制是()。A十六进制B十进制C八进制D二进制第10题以下选项中正确的定义语句是()。Adoublea=b=7;Bdouble,a,b;Cdoublea;b;Ddoublea=7,b=7;第11题若函数中有定义语句:intk;,则()。A这时k中无任何值B系统将自动给k赋初值-1C系统将自动给k赋初值0D这时k中的值无意义第12题以下关于long、int和short类型数据占用内存大小的叙述中正确的是()。A由C语言编译系统决定B均占4个字节C由用户自己定义D根据数据的大小来决定所占内存的字节数第13题表达式:(int)((double)9/2)-9%2的值是()。A4B3C5第14题表达式3.6-5/2+1.2+5%2的值是()。A4.3B3.8C3.3D4.8第15题设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。Ak+1Bk++Ck+=1D++k第16题已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是()。Ac=(c+'A')%26-'a'Bc=c+32Cc=c-'A'+'a'Dc=(c-'A')%26+'a'第17题若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。Ax=n%2.5;Bx+n=m;Cx=5=4+1;Dx=y=5;第18题表达式a+=a-=a=9的值是()。A18B0C9D-9第19题设有定义:intx=2;,以下表达式中,值不为6的是()。Ax*=(1+x)Bx++,2*xC2*x,x+=2Dx*=x+1第20题设变量已正确定义并赋值,以下正确的表达式是()。Ax=25%5.0Bint(15.8%5)Cx=y+z+5,++yDx=y*5=x+z第21题有以下程序#includeintmain(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n",c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()。A输出无定值BD,69CE,68DE,D第22题有以下程序,其中k的初值为八进制数#includeintmain(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是()。A11B9C12D10第23题有以下程序,运行后的输出结果是()。intmain(){intx,y,z;x=1;y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A2,2,1B2,3,3C2,3,1D2,3,2第24题以下程序运行后的输出结果是()。intmain(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d",a,b);}A73B40C70D43第25题整型变量x和y的值相等,且为非0值,则以下选项中结果为零的表达式是()。Ax||yBx&yCx^yDx|y第26题有以下程序main(){unsignedchara,b;a=4|3;b=4&3;printf(“%d%d”,a,b);}执行后输出结果是()。A430B11C70D07第27题有以下程序intmain(){unsignedchara,b,c;a=0x3;b=a|0x8;c=b<<1;printf(“%d%d”,b,c);}程序运行后的输出结果是()。A-1112B1224C-6-13D1122第28题以下程序的输出结果是()。main(){charx=040;printf("%0",x<<1);}A32B100C64D80习题第1题顺序结构的程序就是指()。A程序中的语句从前往后执行,有些语句会执行,有些会被跳过B程序中的语句从前往后执行,所有语句都会被执行,且只执行一遍C程序中的语句从前往后执行,有些语句会被执行多遍D程序中的语句不是从前往后执行习题第1题1.已知:int
a,b,c;写出输入数据到a,b,c的输入语句(____);要求:每个空只填一条语句。输入数据时,用逗号分隔。语句后面不加分号。
正确答案::scanf("%d,%d,%d",&a,&b,&c);第2题2.已知:char
c1,c2;写出输入数据到c1,c2的语句:(____);要求:输入字符时,没有分隔符。每个空只填一条语句。语句后面不加分号。
正确答案::scanf("%c%c",&c1,&c2);第3题3.float
a;doubleb;写出输入数据到a和b的语句:(____
)要求:每个空只填一条语句;输入数据时,使用默认分隔符。语句后面不加分号。
正确答案::scanf("%f%lf",&a,&b);第4题程序功能:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:使用中间变量)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#includeintmain(){inta,b,c,();printf("Pleaseinputa,b,c:");scanf("%d%d%d",(&a,&b,&c;));A(=c);B=t;printf("a=%d\nb=%d\nc=%d\n",a,b,c);return0;}C(=b);D=a;第5题inta,b,c;scanf("%d%d%d",&a,&b,&c);要想a的值为10,b的值为20,c的值为30,则以下哪种输入是错误的?()A10,20,30回车B10回车2030C102030回车D1020回车30第6题inta;charb;doublec;执行scanf("%d%c%lf",&a,&b,&c);语句后,输入:10p5q123.456a后,a,b,c的值为()Aa的值为105,b的值为'q',c的值为123.456Ba的值为10,b的值为'p',c的值为0Ca的值为10,b的值为'q',c的值为123.456Da的值为10,b的值为'p',c的值为5.0第7题已知inta,b;,用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是()A逗号B空格C回车D【Tab】键第8题若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是()(注:□代表空格字符)A□□□1,2,3<回车>B1□2□3<回车>C1,□□2,□□□3<回车>D1,2,3<回车>习题第1题程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);的输出结果是()。A123.141593B123.141593C12,3.141593D123.1415930第2题以下程序段的输出结果是()floata=57.666;printf(“*%7.2f*\n”,a);(注:□代表空格字符)A*57.666*B*□□57.66*C*□□57.67*D*57.57*第3题执行以下程序时输入1234567,则输出结果是____。#includeintmain(){inta=1,b;scanf("%3d%2d",&a,&b);printf("%d%d\n",a,b);return0;}正确答案::12345第4题若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7b=9请完成输出语句:printf(“____a=%d\nb=%d\n”,a,b);正确答案::a=%d\nb=%d\n第5题%f输出浮点数时,默认输出____位小数。正确答案::6第6题4.已知有:int
a=20;写出输出
a=20然后换行的语句:(
____
);注意:每个空填一条语句,语句后面不加分号。正确答案::printf("a=%d\n",a);习题第1题有以下程序#include<stdio.h>main(){charch1,ch2;
int
n1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d\n”,n2);}程序运行时输入12<回车>,执行后输出结果(____
)正确答案::12第2题以下程序的执行结果是:____。#include"stdio.h"intmain(){charc='c'+5;printf("c=%c\n",c);return0;}正确答案::c=h第3题若ch为字符型变量,则不能使ch表示字符'B'的语句是()。Ach=B;Bch=66;Cch='\102';Dch='\x42';第4题已知字符a的ASCII码值为97,字符C的ASCII码值为67,则以下程序的输出结果是()。#include"stdio.h"intmain(){charch='C';ch=ch+32;printf("%c%d\n",ch,ch);return0;}Ac99Bc98Cc97D编译出错测验第1题根据已有定义和数据的输入方式,下列输入语句形式正确的是(
)。已有定义:floatf1,f2;输入方式为:3.14,5.7Ascanf(“%f,%f”,&f1,&f2);Bscanf(“%f%f”,&f1,&f2);Cscanf(“%3.3f,%2.1f”,&f1,&f2);Dscanf(“%3.2f,%2.1f”,&f1,f2&);第2题有如下语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式为(
)。(注:□表示空格)A132<回车>B1,3,2<回车>Ca=1□b=3□c=2<回车>Da=1,b=3,c=2<回车>第3题设有如下定义:intx=7,y=3,z;则执行语句printf(“%d\n”,z=(x%y,x/y));输出结果是(
)。A1B2C3D4第4题printf函数中用到的格式符%9s,其中数字9表示输出的字符串占9列。如果字符串长度小于9,则正确的输出方式为(
)。A从左起输出该字符串,右补空格B按原字符长从左向右全部输出C右对齐输出该字串,左补空格D输出错误信息第5题语句printf(“%d\n”,strlen(“\t\”\065\xff\n”))的输出结果是(
)。A5B14C8D输出项不合法,无正确输出第6题字符变量ch=’B’,intK=47,则执行语句printf(“%3d,%3d\n”,ch,k);输出结果是(
)。(注:□表示空格)A66,47B66□47C□66,□47D□□B,□47第7题putchar函数可以向终端输出一个(
)。A整型变量表达式值B实型变量值C字符串D字符或字符型变量值第8题若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(
)。Ascanf("%d%lx,%le",&x,&y,&z);Bscanf("%2d*%d%lf"&x,&y,&z);Cscanf("%x%*d%o",&x,&y);Dscanf("%x%o%6.2f",&x,&y,&z);第9题以下程序的输出结果为(
)。
voidmain(){inta=2,b=5;printf("a=%d,b=%d\n",a,c);
}Aa=%2,b=%5Ba=2,b=5Ca=d,b=dD2,5第10题定义一整型变量int
m,给m输入数值,正确的语句为(
)。Ascanf("%d",m);Bscanf("%d",&m);Cprintf("%d",m);Dputchar(m);第11题写出下列程序运行结果。voidmain()
{inti,j,m,n;A=3;B=4;C=++i;D=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);}第12题写出下列程序运行结果。voidmain(){chara,b,c1,c2;floatx,y;A=5;B=9;C=3.7;D=25.46;c1='B';c2='b';printf("a=%db=%d/n",a,b);printf("x=%fy=%f",x,y);printf("c1=%c,c2=%c",c1,c2);}习题第1题与“y=(x>0?1:x<0?-1:0);”功能相同的if语句是()Aif(x>0)y=1;elseif(x<0)y=-1;elsey=0;Bif(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;Cy=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;Dy=0;if(x>=0)if(x>0)y=1;elsey=-1;第2题以下程序段中与语句“k=a>b?(b>c?1:0):0;”功能等价的是()Aif((a>b)&&(b>c))k=1;elsek=0;Bif((a>b)||(b>c))k=1;Cif(a>b)if(b>c)k=1;elsek=0;Dif(a>b)k=1;elseif(b>c)k=1;elsek=0;第3题与y=(x>0?1:x<0?-1:0);功能相同的if语句是()Aif(x>0)y=1;elseif(x<0)y=-1;elsey=0;Bif(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;Cif(x>0)y=1;if(x<0)y=-1;elsey=0;Dy=0;if(x>=0)if(x>0)y=1;elsey=-1;第4题条件运算符“?:”是C语言中唯一的一个三目运算符,该运算符可以嵌套使用。()4.6习题第1题以下程序段执行后输出结果是(A)intx=1,a=0,b=0;switch(x){case0:b++;
case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2第2题若有定义:floatw;inta,b;
则合法的switch语句是()Aswitch(w)
{case1:printf(“*\n”);
case2:printf(“**n”);
}
Bswitch(a);{case1printf(“*\n”);case2printf(“**n”);
}Cswitch(b)
{case1:printf(“*\n”);
default:printf(“\n”);
case1,2:printf(“**n”);}
Dswitch(a+b)
{case1:printf(“*\n”);case2:printf(“**n”);
default:printf(“\n”);
}第3题有以下程序:intmain(){inta=15,
b=21,m=0;
switch(a%3){case0:
m++;
break;case1:
m++;switch(b%2)
{
default:m++;
case0:m++;break;}}
printf(“%d\n”,m);
}
程序运行后的结果()A1B2C3D4第4题以下选项中与if(a==1)
a=b;
elsea++;
语句功能不同的switch语句是()。Aswitch(a){
case1:
a=b;break;default:a++;}
B
switch(a==1){case0:a=b;
break;case1:a++;}Cswitch(a)
{default:a++;break;
case1:a=b;
}
Dswitch(a==1){case1:
a=b;break;
case0:
a++;}测验第1题设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()A(!a==1)&&(!b==0)BaCa&&bDa||(b+b)&&(c-a)第2题设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是()Aif(a>b)c=a,a=b,b=c;Bif(a>b){c=a,a=b,b=c;}Cif(a>b)c=a;a=b;b=c;Dif(a>b){c=a;a=b;b=c;}第3题有以下程序,执行后输出结果是()intmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(“%d,%d,%d\n”,i,j,k);return0;}A1,1,2B2,2,1C2,2,2D2,2,3第4题对下列程序,()是正确的判断。#includeintmain(){intx,y;scanf(“%d,%d:”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);return0;}A有语法错误,不能通过编译B若输入数据3和4,则输出4和5C若输入数据4和3,则输出3和4D若输入数据4和3,则输出4和4第5题下列程序的输出结果是()#includeintmain(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“a=%d,b=%d,c=%d”,a,b,c);return0;}Aa=0,b=0,c=0Ba=1,b=1,c=1Ca=1,b=0,c=1Da=0,b=1,c=1第6题以下程序的输出结果是()#includeintmain(){inta=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):b);return0;}A5B4C6D不确定第7题有定义语句:inta=1,b=2,c=3,x;则以下选项中各程序段执行后,x的值不为3的是(
)Aif(c<a)
x=1;
elseif(b<a)x=2;
elsex=3;Bif(a<3)
x=3;
else
if(a<2)x=2;elsex=1;Cif(a<3)
x=3;
if(a<2)x=2;
if(a<1)x=1;
Dif(a<b)x=b;if(b<c)x=c;if(c<a
)
x=a;第8题以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。Aswitch(a){case1:a=b;break;default:a++;}Bswitch(a==1){case0:a=b;break;case1:a++;}Cswitch(a){default:a++;break;case1:a=b;}Dswitch(a==1){case1:a=b;break;case0:a++;}第9题有以下程序#includeintmain(){intx=1,y=2,z=3;if(x>y)if(y<z)printf(“%d”,++z);elseprintf(“%d”,++y);printf(“%d\n”,x++);return0;}程序运行结果是()A331B41C2D1第10题与“y=(x>0?1:x<0?-1:0);”功能相同的if语句是()Aif(x>0)y=1;elseif(x<0)y=-1;elsey=0;Bif(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;Cy=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;Dy=0;if(x>=0)if(x>0)y=1;elsey=-1;习题第1题阅读程序,程序运行后的输出结果是()。#includeintmain(){intnum=0;while(num<=2){num++;printf("%d\n",num);}return0;}A1234B123C12D1第2题求1+2+...+100的和以下正确的程序段是()。As=0;i=0;while(i<100){s=s+i;i++;}Bs=1;i=1;while(i<100){s=s+i;i++;}Cs=0;i=1;while(i<=100);{s=s+i;i++;}Ds=0,i=1;while(i<=100){s=s+i;i++;}Ei=1;while(i<=100){s=s+i;i++;}第3题intn=9;while(n>6){n--;printf("%d",n);}这个程序段执行后的结果是()A987B876C8765D9876第4题charx;x=getchar();while(x!='A')x=getchar();执行完以上语句,输入asajsAPOLK后,x的值为()。AaBKCADP第5题charx;intn=0;while((x=getchar())!='A')n++;执行上述程序段,输入:tas12KUA$%6后,n的值为()。A1B7C0D8第6题以下程序执行后的输出结果是(____)。#includeintmain____{intk=10;while____k=k-1;printf("%d\n",k);return0;}正确答案::0正确答案::正确答案::k=0第7题有以下程序:#include<stdio.h>intmain(){char
c1,c2;scanf("%c",&c1);while(c1<65||c1>90)
scanf("%c",&c1);c2=c1+32;printf("%c,%c\n",c1,c2);
return0;}当运行程序时,输入B后,程序运行的结果为(____
)。正确答案::B,b第8题s=0;i=1;while(i>100){s=s+i;
i++;}循环体中的语句执行(____
)次正确答案::0第9题inta=629;while____{printf("%d",a%10);a=a/10;}执行这个程序段输出的结果是____正确答案::a!=0正确答案::926第10题y=10;while(y--);执行后,y的值是(____)正确答案::-15.4习题第1题以下程序的功能是:按顺序读入4名学生3门课程的成绩,计算出每位学生的平均分并输出#include<stdio.h>intmain(){
int
n,k;
float
score,sum,ave;
sum=0.0;
for(n=1;n<=4;n++)
{
for(k=1;k<=3;k++)
{
scanf("%f",&score);sum+=score;}
ave=sum/3.0;
printf("NO%d:%f\n",n,ave);
}
return0;}上述程序运行后结果不符合题意,是因为其中有一条语句置于程序中的位置错误,Asum+=score;Bprintf("NO%d:%f\n",n,ave);Cave=sum/3.0;Dsum=0.0;第2题下面程序的功能是输出以下形式的金字塔图案:在下划线处应填入的是()。*
********
*******main(){inti,j;
for(i=1;i<=4;i++)
{for(j=1;j<=4-i;j++)printf(“”);
//先输出本行空格for(j=1;j<=;
j++)printf(“*”);//再输出本行图案符号printf(“\n”);//换行}}A
iB
2*i-1C
2*i+1D
i+2第3题有以下程序段:int
i,j;for(i=5;i<0;i--)for(j=1;j<5;j++){......}假设内循环中没有break和continue语句,则内循环执行的总次数为(
____
)。正确答案::0第4题以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。#include<stdio.h>intmain(){
inti,j,n;charch='A';scanf("%d",&n);if(n<11){for(i=1;i<=n;i++){for(j=1;j<=n-i+1;j++)
{printf("%2c",ch);____
;
}____;
}
}
elseprintf("nistoolarge!\n");
printf("\n");
return0;}正确答案::ch=ch+1/ch++正确答案::printf("\n");/putchar('\n');/putchar('\012')/printf("\012")第5题下面程序段运行后的输出结果是(
____
)inti,j;floats;for(i=6;i>4;i--){s=0;for(j=i;j>3;j--)s=s+i*j;}printf("%.2f\n",s);正确答案::45.00/45.0/45.000000第6题程序的功能:从键盘输入7名学生8门课程的成绩,分别统计出每个学生8门课程的平均成绩。请在填上适当语句。#include<stdio.h>#defineN
7#defineM
8intmain(){inti,j;floatg,sum,ave;for(i=1;i<=N;i++){_________________;j=1;
while(_____________)
{scanf("%f",&g);sum=sum+g;j++;}ave=sum/M;
printf("No.%dave=%6.2f\n",i,ave);
}return0;}正确答案::sum=0/sum=0.000000/sum=0/sum=0.0/sum=0.0000正确答案::j<=M/M>=j/j<M+1/M+1>j测验第1题阅读程序,程序运行后的输出结果是()。#includeintmain(){intnum=0;while(num<=2){num++;printf("%d\n",num);}return0;}A1234B123C12D1第2题C语言中,下列叙述正确的是()。Ado…while语句编写的循环不能改写成while语句编写Bdo…while语句构成的循环,必须用break语句才能退出Cdo…while语句构成的循环,当while语句中的表达式值为非零时结束循环Ddo…while语句构成的循环,当while语句中的表达式值为零时结束循环第3题设变量己正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。An=0;while((ch=getchar())!='\n')n++;Bn=0;while(getchar()!='\n')n++;Cfor(n=0;getchar()!='\n';n++);Dn=0;for(ch=getchar();ch!='\n';n++);第4题有如下程序段:
for(n=100;n<=200;n++)
{if(n%3==0)
continue;printf("%5d",n);
}与上述程序段等价的是(C
)。Afor(n=100;(n%3==0)&&n<=200;n++)
printf("%5d",n);Bfor(n=100;(n%3==0)||n<=200;n++)
printf("%5d",n);Cfor(n=100;n<=200;n++)
if((n%3)!=0)printf("%5d",n);Dfor(n=100;n<=200;n++){
if(n%3==0)printf("%5d",n);
elsecontinue;
break;}第5题阅读如下程序,运行结果为()。#includeintmain(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)break;m*=i*j;}}printf("m=%d\n",m);return0;}Am=6Bm=2Cm=5Dm=4第6题阅读程序,程序的输出结果是()。#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);return0;}A7B8C9D10第7题1.break语句必须用在C语言的循环语句或(____)语句中。正确答案::switch/开关第8题有以下程序,执行后的输出结果是____。#includeintmain____{inty=10;while____;printf("y=%d\n",y);return0;}正确答案::y=0正确答案::正确答案::--y第9题以下循环最多执行____次,最少执行____次for(i=0,x=0;i<=9&&x!=876;i++)scnaf("%d",&x);正确答案::10正确答案::1第10题以下程序执行后的输出结果是____。#includeintmain(){intk=10;while(k=0)k=k-1;printf("%d\n",k);return0;}正确答案::07.1课后习题第1题以下正确的函数定义形式是()Afun(x,y){doublez;z=x+y;returnz;}Bfloatfun(intx,inty){z=x+y;returnz;}Cfloatfun(intx,inty){floatz;z=x+y;returnz;}Dfloatfun(intx,y){floatz;z=x+y;returnz;}第2题设有某函数fun,定义如下:voidfun(intx,inty){......}以下对函数调用,正确的是()Afun(2,5)Binta;a=fun(2,5)Cinta;a=fun(7,3.2)第3题以下程序的功能是计算函数的值,请填空。
#include"stdio.h"
float
f(floata,floatb)
{
floatvalue;
value=a/b;
return
vlaue;}
int
main(){floatx,y,z,sum;scanf("%d%d%d",&x,&y,&z);sum=f(____())+f(____());
printf("sum=%f\n",sum);
return0;
}正确答案::x+y,x-y/x-y,x+y正确答案::y+z,z-y/z-y,y+z第4题有如下程序段,回答问题
#include<stdio.h>
intfun(inta,intb){return(a/b);}intmain(){intx=23,y=8,k;k=fun(x,y);printf("%d/%d=%d\n",x,y,k);return0;}1)实参x将值传递给形参(____)2)实参y将值传递给形参(____)3)函数fun通过(____
)语句,将结果值传递给调用它的函数正确答案::a正确答案::b正确答案::return(a/b)/return第5题调用函数就是使用这个函数定义的功能。第6题在函数调用时,实参将数据传递给形参,函数调用结束后,形参又会将值传递回实参。第7题在函数调用时,实际参数可以是常量、变量或者表达式,但是形式参数一定要定义成变量的形式。第8题函数调用时,通过实际参数将要处理的数据传递给被调用函数,被调用函数通过return语句将处理结果反馈给调用它的函数,是两个不同的通道。第9题函数在做调用时,实际参数必须与形式参数一致,包括数量和数据类型。第10题如果被调用函数中没有return语句,表示该函数无返回值。第11题C语言允许在函数内部定义其他的函数。7.3习题第1题下列关于函数的叙述中正确的是(
)。A每个函数都可以单独运行B在一个函数内部可以定义另一个函数C每个函数都可以被单独编译D每个函数(包括main()函数)都可以被其他函数调用第2题以下叙述中错误的是()。A用户定义的函数中若没有return语句,则应当定义函数为void类型B函数的return语句中可以没有表达式C用户定义的函数中可以没有return语句D用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值第3题下面的函数调用语句中func函数的实参个数有(
)个。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A3B4C5D8第4题若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(
)。A函数的实参和其对应的形参共占同一存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的形参和实参分别占用不同的存储单元第5题函数定义如下:int
add(int
x,int
y){
x=2*x;
y=2*y;
return
x+y;}则函数的原型为(
)。Aint
add(int
x,int
y)Bint
add(double
x,double
y)Cint
add(int
,int
);Dint
add(int
a,int
b);正确答案:CD第6题填空题1.有如下程序段,回答问题#include<stdio.h>
intfun(inta,intb){return(a-b);}intmain(){intx=28,y=13,k;k=fun(x,y);printf("%d-%d=%d\n",x,y,k);return0;}1)程序中,(
____
)是被调用函数,它被(
____)调用。(只写函数名)2)被调用函数的类型是(____
)类型。3)被调用函数的参数有(____)个,它们都是(____
)类型4)实际参数是(
____)。(注意按从左到右的顺序填写,用逗号分隔)5)形式参数是(____)。(注意按从左到右的顺序填写,不要写类型名,用逗号分隔)正确答案::fun正确答案::main/主函数/main()正确答案::int/整数正确答案::2正确答案::int/整数正确答案::x,y正确答案::a,b第7题以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算。y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。#include<math.h>doublefun(doublex)
{
return(x*x-2*x+6);}main(){
doublex,y1,y2;printf("Enterx:");
scanf("%lf",&x);y1=fun(____________);
y2=fun(____________);
printf("y1=%lf,y2=%lf\n",y1,y2);
}正确答案::x+8正确答案::sin(x)第8题请将以下程序中的函数声明语句补充完整。#include<stdio.h>_______________;main(){
intx,y;scanf("%d%d",&x,&y);printf("%d\n",max(x,y));}intmax(inta,intb){
return(a>b?a:b);}正确答案::intmax(int,int)/intmax(inta,intb)第9题如果函数值的类型和return语句中表达式的值不一致,则以return语句中表达式的值为准。()第10题在函数声明时,形式参数可以只指明其类型,不用指定形式参数的名字。()第11题如果被调函数的定义出现在调用它的函数之前,可以不必加函数声明。()第12题在C语言程序中,函数的定义不能嵌套,但是可以嵌套调用函数。()8.1习题第1题有以下程序:main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是()。A1B2C3D4第2题设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。Afloat*p=1024;Bint*p=(floatx);Cfloatp=&x;Dfloat*P=&x;第3题若有说明语句“double*p,a;”,则能通过scanf语句正确给输入项读入数据的程序是()。A*p=&a;scanf(“%lf”,p);B*p=&a;scanf(“%f”,p);Cp=&a;scanf(“%lf”,*p);Dp=&a;scanf(“%lf”,p);第4题设有定义:intn1=0,n2,*p=&n2,*q=&n1;以下赋值语句中与n2=n1;语句等价的是()。A*p=*qBp=qCp=&n1Dp=*q第5题若有说明:intn=2,*p=&n,*q=p;则以下非法的赋值语句是()。Ap=qB*p=*qCn=*qDp=n测验第1题若有说明语句“double*p,a;”,则能通过scanf语句正确给输入项读入数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年东方乡村振兴投资有限公司招聘备考题库参考答案详解
- 2026年定州市妇幼保健院(定州市第二医院)招聘备考题库参考答案详解
- 2026年广钢和苑幼儿园招聘备考题库及一套完整答案详解
- 2026年中铁十七局医院公开招聘工作人员备考题库附答案详解
- 2026年广西壮族自治区社科联招聘编外工作人员备考题库完整参考答案详解
- 2026年安龙县兴晟众力劳务有限责任公司面向社会公开招聘1名派遣制工作人员备考题库含答案详解
- 2026年南充市第四人民医院招聘备考题库及参考答案详解
- 2026年北京大学基础医学院孔炜教授课题组合同制人员招聘备考题库参考答案详解
- 2026年广州市花都区新雅街嘉行学校临聘教师招聘备考题库及一套答案详解
- 2026年台州市椒江城建置业有限公司招聘编外工作人员备考题库附答案详解
- 2023-2024学年北京市海淀区清华附中八年级(上)期末数学试卷(含解析)
- 临终决策中的医患共同决策模式
- 电信营业厅运营方案策划书(2篇)
- 手机维修单完整版本
- 流感防治知识培训
- 呼吸内科进修汇报课件
- 康复治疗进修汇报
- 牵引供电系统短路计算-三相对称短路计算(高铁牵引供电系统)
- 离婚协议书模板(模板)(通用)
- (完整版)第一性原理
- 降低住院患者口服药缺陷率教学课件
评论
0/150
提交评论