C编程之初体验智慧树知到期末考试答案章节答案2024年青岛滨海学院_第1页
C编程之初体验智慧树知到期末考试答案章节答案2024年青岛滨海学院_第2页
C编程之初体验智慧树知到期末考试答案章节答案2024年青岛滨海学院_第3页
C编程之初体验智慧树知到期末考试答案章节答案2024年青岛滨海学院_第4页
C编程之初体验智慧树知到期末考试答案章节答案2024年青岛滨海学院_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

C编程之初体验智慧树知到期末考试答案+章节答案2024年青岛滨海学院在C语言的循环语句for、while、do-while中,用于结束本次循环,继续执行下一次循环的语句是(

)。

答案:continue有以下C语言程序段:intx;scanf(“%d”,&x);while(x>0){

x=x-1;

printf(“%d”,x);}当x输入为0时,输出结果为(

)。

答案:无以下函数fun的函数的返回类型是________。

intfun(float

x)

{inty;

y=(int)x;

return

y;

}

答案:int有以下C语言程序段:intx;scanf(“%d”,&x);while(x>0)

x=x-1;printf(“%d”,x);当x输入为5时,输出结果为(

)。

答案:0设有数组定义:chararray[]=“China”;则strlen(array)的值为(

)。

答案:5voidmain(){inta,b,t;

scanf(“%d,%d”,&a,&b);

if(a>b){t=a;____________;b=t;}printf(“%d”,min);}该程序的功能是输入两个整数赋值给变量a和b,按由小到大顺序输出,下划线处应该填入(

)。

答案:a=b以下关于switch语句正确的是(

)。

答案:switch语句是多分支选择结构语句设有数组定义:chararray[10]=“China”;则数组array所占的存储空间为(

)。

答案:10“逻辑或”的运算符是(

)。

答案:||已知字母A的ASCII码是65,以下程序的执行结果是(

)。#includeintmain(){

charc1='A';

printf('%d',c1+3);

return0;}

答案:68有以下定义语句,编译时会出现编译错误的是(

)。

答案:chara='aa';以下说法中正确的是(

)。

答案:C语言程序总是从main()函数开始执行有定义语句:chars[10];,若要从终端给s输入字符,正确的输入语句是(

)。

答案:gets(s);已定义inta=6,b;那么a%2==0?:b=++a:b=--a;的值是()。

答案:7自定义函数max的功能是(

)。intmax(intx,inty){

intz;

z=x>y?x:y;

returnz;}

答案:返回x、y中较大的数有以下程序的输出结果是()。inta[5]={1,2,3,4,5};for(i=0;i<3;i++)

{t=a[i];a[i]=a[4-i];a[4-i]=t;}for(i=0;i<5;i++)

printf("%d

",a[i])

答案:54321已定义整型变量sum和i,及实型变量ave,以下程序段的功能是:用do-while语句实现,输入若干学生的整数成绩(以-1结束输入),求这些成绩的平均值ave。请在下划线处填写正确的语句(

)。i=0;do{

scanf(“%d”,&x);

sum=sum+x;

i++;

//i为输入整数成绩的个数}while(______);sum=sum+1;//总分去掉多加的-1ave=1.0*sum/i;

答案:x!=-1已定义整型变量i和sum,与以下程序段功能一样的程序有(

)。sum=0;for(i=1;i<=100;i++)sum+=i;

答案:sum=0;i=1;for(;i<=100;i++)sum+=i;以下函数中,变量x、y称为(

)。intmax(intx,inty){

intz;

z=x>y?x:y;

returnz;}

答案:形式参数已有定义floata=123.5;intb=3;那么b/2+a的值是(

)。

答案:124.5可在C程序中用作用户标识符的一组标识符是(

)。

答案:and

_2007以下程序段的功能是输出:**********for(i=4;i>=1;i--)

{

for(j=__________;j>=1;j--)

printf("*");

}

printf("\n");

答案:ifor语句后的()内,有几个分号(

)?

答案:2有以下C语言程序段:intx;scanf(“%d”,&x);while(x>0)

x=x-1;printf(“%d”,x);当x输入为0时,输出结果为(

)。

答案:0关于二维数组的相关叙述不正确的是(

)。

答案:如果对全部元素赋初值,则定义数组时第一维的长度和第二维的长度均可以省略。以下不能输出字符a的语句是(

)。

答案:printf('%d','a');#includeintmain(){

printf(“Hello,World!”);

return0;}以上C语言程序的功能是(

)。

答案:输出字符串:Hello,World!以下选项中表示一个合法的常量是(

)。

答案:0Xab有如下程序

intfunc(inta,intb)

{return(a+b);}

main()

{intx=2,y=5,z=8,r;

r=func(func(x,y),z);

printf('%d',r);

}

该程序的输出结果是__________。

答案:15若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是(

)。

答案:i=a%11;while与do-while语句的区别是(

)。

答案:如果开始时循环语句不成立,那么while语句的循环一次都不执行,do-while语句的循环至少执行一次已知字母A的ASCII码是65,以下程序段的输出的结果是(

)。charc1='A',c2='Y';printf("%d,%d",c1,c2);

答案:65,89已定义整型变量s、n和i,以下程序段中,能够实现s=n!,即s为n的阶层。请在下划线处写入正确的语句(

)。scanf(“%d”,&n);s=1;for(i=1;i<=n;i++)

__________;

答案:s*=i关于一维数组定义“类型说明符

数组名[常量表达式];”的叙述不正确的是(

)。

答案:常量表达式中可以包含常量、常量表达式和符号常量,也可以包含变量。有以下程序段,输出结果为(

)。intx=6,y;switch(x):{case1:y=x;break;case2:y=2*x;break;case3:y=3*x;break;default:y=-x;break;}printf(“%d”,y);

答案:-6设inti=8,j=9,k=16,x=0;执行下面语句后,x=(

)。if(i>3)if(j>100)

if(k>11)x=3;elsex=4;elsex=5;

答案:42011年,ISO正式公布C语言新的国际标准,称为(

)标准。

答案:C11C语言语句以(

)结束。

答案:;C语言之父是(

)?

答案:丹尼斯.里奇“逻辑与”的运算符是(

)。

答案:&&执行下列程序的输出结果是(

)。voidmain(){

inti,n[4]={2};

for(i=1;i<4;i++)

{n[i]=n[i-1]*2;printf("%d",n[i]);}}

答案:4816函数的返回值是通过函数体中的(

)语句获得。

答案:return语句以下程序段的输出结果是(

)。inta=10,b=10;

printf("%d,%d",a--,--b);

答案:10,9下面正确的数组定义语句是(

)。

答案:ints[2][3]={{1},{1,2}};以下程序的输出结果是voidfun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31;

fun(5,2,a);

printf('%d',a);

}

答案:31以下能表示ch是大写字母的if语句是(

)。

答案:if(ch>='A'&&ch<='Z')以下所列的各函数首部中,正确的是________。

答案:voidplay(inta,intb)以下函数的功能是(

)。doubleaver(doublea[5]){

doublesum=0,average;

inti;

for(i=0;i<5;i++)sum+=a[i];

average=sum/5;

returnaverage;}

答案:求a数组中5个元素的平均值一个C程序可以包含若干函数,但必须有主函数。

答案:对有说明:inta[3][2]={0},则数组中各元素都可以得到初值,但其值不一定为0。

答案:错printf函数是输入函数。

答案:对有以下C语言程序段:intx;scanf(“%d”,&x);do{

x=x-1;

printf(“%d”,x);}while(x>0);当x输入为5时,输出结果为(

)。

答案:43210printf函数中格式符%5s,数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式(

)。

答案:按原字符串长从左向右全部输出while语言是先判断,再循环。

答案:对数组名其实是数组元素在内存中的首地址。

答案:对在标准C中,语句必须以“;”结束。

答案:对do-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。

答案:对float和double都是定义浮点类型的关键字。

答案:对函数不可以自己调用自己。

答案:错执行完inta[10];gets(a);

后,可以为数组a赋值。

答案:错已知程序段{chara[10],b[10];gets(a,b);puts(a,b);}输入:hello,输出结果是:hello

答案:错chara[10]={“abcd”};那么数组a占用的字节数是10。

答案:对if语句中可以有else也可以没有else。

答案:对C程序的一行只能写一条语句。

答案:错已知程序段{chara[11];gets(a);puts(a);}输入:abcd,输出结果是:abcd

答案:对对于scanf('%3d%f',&a,&b);若输入123456.789,则a=123,b=456.789

答案:对已知程序段{chara[10];scanf('%s',a);printf('%s',a);}输入:abcd,输出结果是:ab

答案:错do-while循环中while()后的分号可以省略。

答案:错字符串必须以‘\0’结束,但字符数组可以不包括‘\0’。

答案:对inta[][3]={{1,2,3},{4,4,4},{5,6,7}};定义正确。

答案:对C语言的编译软件只有一种。

答案:错inta[3]={1,2,3,4};是正确的。

答案:错main函数必须写在一个C程序的最前面。

答案:错自定义函数中用return返回值。

答案:对已有定义:chara[]="xyz",b[]={'x','y','z'};则数组a和b所占字节数相同。

答案:错有如下程序

intfunc(inta,intb)

{return(a+b);}

intmain()

{intx=2,y=5,z=8,r;

r=func((x-y),z);

printf('%d',r);

return0;}

该程序的输出结果是__________。

答案:5数组名字作为函数参数,传递的数组的首地址。

答案:对函数定义时,可以不用定义形式参数。此时,定义的函数称为无参函数。

答案:对#includevoidfun(intb[]){

inti;

for(i=2;i<10;i++)b[i]=i+10;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;fun(a);for(i=0;i<10;i++)printf('%d

',a[i]);}输出的数据是(

)。

答案:121213141516171819以下程序的输出结果是voidfun(intx,inty,intz)

{z=x*x+y*y;}intmain()

{inta=31;

fun(5,2,a);

printf('%d',a);

return0;}

答案:31在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是(

)。

答案:地址传递c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(

)。

答案:单向值传递以下函数fun形参的类型是________。

floatfun(float

x)

{float

y;

y=3*x-4;

return

y;

}

答案:float自定义函数的函数类型如果被省略,则默认是void类型。

答案:错chara[10]={“abcd”};那么strlen(a)的值是4。

答案:对有如下程序voidmain(){

inta[5]={0,0,0},i,k=3;

for(i=0;i<5;i++)a[i]=i+1;printf(“%d\n”,a[k]);}该程序的输出结果是(

答案:4执行下面的程序段后,数组元素s[1]中的值为0。intk=3,s[2];s[0]=k;

答案:错声明语句为“chara[10];”,执行下列语句后的输出结果为(

)。printf("%d",strlen(strcpy(a,"Windows")));

答案:7在C语言中,引用数组元素时,其数组下标的数据类型允许是(

)。

答案:整型常量或者整型表达式二维数组元素的存储规律是(

)。

答案:按行从左到右存储下面程序段的运行结果是(

)。

inta[]={2,4,6,8,10};

inty=0,x;

for(x=0;x<4;x++)y+=a[x];printf('%d\n',y);

答案:20在定义inta[5][4];之后,对a的引用正确的是(

)。

答案:a[0][0]字符串'This'大于字符串'that'。

答案:错intf[3][]={{0,9,8},{7,7,7},{8,6,0}};定义正确。

答案:错以下程序段,循环体可以循环几次(

)。for(i=1;i<=3;i++)

for(j=1;j<=4;j++)

{循环体};

答案:12for语句后的()内,有几个表达式(

)?

答案:3若一个循环体中包含另一个完整的循环结构则称为循环的嵌套。

答案:对有以下程序段的功能是(

)。

inti,s=0;

for(i=1;i<=100;i++)

{s=s+i;

if(i>10)break;}

}

答案:1+2+……+11以下关于break说法正确的是(

)。

答案:break可以终止本层循环。程序的功能是输出以下图形,请在下划线处写入正确的语句。(

)***************for(i=1;i<=5;i++){

for(j=1;________;j++)

putchar(‘*’);

putchar(‘’);}

答案:j<=iwhile、do-while、for语句可以互相嵌套,但是不能自身嵌套。

答案:错已定义i和sum都为整数,以下C语言程序段的功能为(

)。sum=0;

i=1;while(i<=100){

sum=sum+i;

i++;}printf(“%d”,sum);

答案:求1到100内所有整数的和以下程序段,可以实现sum=1-1/(2*2)+1/(3*3)-1/(4*4)+…+1/(n*n),请在下划线处写入正确的语句(

)。inti,f=1;

//f表示每个加项的正负号flaotsum=0;for(i=1;i<=n;i++){

sum=sum+_____________;

f=-f;}

答案:f*1.0/(i*i)有以下程序段:intk=5;while(--k)printf('%d',k-=3);执行后的输出结果是(

)。

答案:1if(x%2=0)可以判断x是否为偶数。

答案:错switch语句中,case后可的各常量表达式的值不能相同,否则会出现矛盾。

答案:对switch语句中必须要有break语句。

答案:错有以下程序段,输出结果为(

)。intx=1,y;switch(x):{case1:y=x++;case2:y=x++;case3:y=x++;}printf("%d",y);

答案:3若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a答案:1max=a>b?a:b;的功能是(

)。

答案:max等于a、b中较大的intx=8,y;switch(x):{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;}printf(“%d”,y);以上程序段,输出结果为(

)。

答案:-8voidmain(){inta,b,min;

scanf(“%d,%d”,&a,&b);

if(a>b)________;

else________;printf(“%d”,min);}该程序的功能是输入两个整数赋值给变量a和b,求较小的数并输出,程序中的两处下划线处应该分别填写(

)。

答案:min=b和min=a一个if语句可以与多个else语句配对。

答案:错以下程序段的输出结果为(

)inta=0,b=0,c=0;

if(a==b+c)printf(“***”);

elseprintf(“$$$”);

答案:输出***有以下程序段,输出结果为(

)。intx=3,y;switch(x):{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;}printf(“%d”,y);

答案:9运行以下程序后,输出(

)。voidmain(){intk=-3;

if(k<0)printf('****')else

printf('&&&&');

}

答案:有语法错误,else上面一行缺少分号else语句必须和if语句配合使用,不能单独使用。

答案:对下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是(

)#includevoidmain(){int

k;

printf('Enteraintnumber:');scanf('%d',&k);

if

________

printf('YES');

else

printf('NO');}

答案:((k%3==0)||(k%7==0))复合语句用{}括起来。

答案:对已知字母A的ASCII码是65,以下程序的执行结果是(

)。#includeintmain(){

charc1='A',c2='Y';

printf('%d,%d',c1,c2);

return0;}

答案:65,89以下不能输出字符A的语句是(

)。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)

答案:printf('%d','A');有以下程序:#includevoidmain(){intx=10,y=3;

printf('%d',y=x/y);}执行后的输出结果是(

)。

答案:3下列程序的输出结果是(

)。intmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf('%d',d*y);return0;}

答案:0有以下程序#includeintmain(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf('%c,%d',c1,c2);return0;}已知字母A的ASCII码为65,程序运行后的输出结果是(

)。

答案:A.E,68下列语句输出结果是(

)。inta=1,b=1,c=1;a=a+b+c;printf('%d',a);

答案:3有以下程序段charch;

intk;ch='a';k=12;printf('%c,%d,',ch,ch);printf('k=%d',k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是(

)。

答案:a,97,k=12阅读以下程序,当输入数据的形式为:25,13,10,正确的输出为(

)。#includeintmain(){

intx,y,z;

scanf('%d,%d,%d',&x,&y,&z);

printf('x+y+z=%d',x+y+z);

return0;}

答案:x+y+z=48有以下程序,程序运行后的输出结果是(

)。#includevoidmain(){

inta=1,b=0;

printf('%d,',b=a+b);

printf('%d',a=2*b);}

答案:1,2根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为(

)。#includeintmain(){

charch1,ch2,ch3;

输入语句

printf('%c%c%c',ch1,ch2,ch3);

return0;}输入形式:

A□B□C输出形式:

A□B(注:□表示一个空格)

答案:scanf('%c%c%c',&ch1,&ch2,&ch3);有以下程序,若输入d,则输出结果为(

)。(注:字母a的ASCII码是97)#includeintmain(){charc,d;c=getchar();d=c-33;printf("%d,%c",c,d);return0;}

答案:100,C若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(

)。(注:下列选项中□表示一个空格。)

答案:1□2□3#includeintmain(){

inta=1,b;

scanf('%2d%2d',&a,&b);

printf('%d*%d',a,b);

return0;}以上程序段,如果输入是12345

6,则输出是(

)。

答案:12*45命令putchar(97)的执行结果为:97。

答案:错命令putchar('98')的执行结果为:98。

答案:错有以下程序#includeintmain(){inta1,a2;charc1,c2;scanf("%d

温馨提示

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

评论

0/150

提交评论