像程序员一样思考智慧树知到期末考试答案章节答案2024年佳木斯大学_第1页
像程序员一样思考智慧树知到期末考试答案章节答案2024年佳木斯大学_第2页
像程序员一样思考智慧树知到期末考试答案章节答案2024年佳木斯大学_第3页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

像程序员一样思考智慧树知到期末考试答案+章节答案2024年佳木斯大学若给定条件表达式(M)?(a++):(a--),则其中表达式M(

)。

答案:和(M!=0)等价在C语言中,运算对象必须是整型数的运算符是(

)。

答案:%任何一个C语言的可执行程序都是从(

)开始执行的。

答案:main()函数的入口处定义如下变量和数组:

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(

)。

for(i=0;i<3;i++)

printf("%d",x[i][2-i]);

答案:357以下程序的运行结果是(

)。voidf(inta,intb){

intt;

t=a;a=b;b=t;}main(){

intx=1,y=3,z=2;

if(x>y)f(x,y);

elseif(y>z)f(x,z);

elsef(x,z);

printf("%d,%d,%d\n",x,y,z);}

答案:1,3,2下列运算符中,优先级最高的运算符是(

)。

答案:!在定义int

a[5][4];之后,对a的引用正确的是(

)。

答案:a[4][3]以下程序中数组str在内存中所占的存储单元的大小是(

)。#include

#include

main()

{charstr[12]={'s','t','r','i','n','g'};

printf("%d\n",strlen(str));

}

答案:12个字节下面程序输出的结果是(

)。main(){inti,j,x=0;

staticinta[6]={1,2,3,4,5,6};

for(i=0,j=1;i<5;++i,j++)

x+=a[i]*a[j];

printf("%d\n",x);

}

答案:数组a中相邻各元素的乘积之和在一个C程序中,(

)。

答案:main函数可以在任何地方出现以下程序的输出结果是(

)。main(){inti=4;while(i--)printf("%d",--i);}

答案:20C语言允许函数类型缺省定义,此时函数值隐含的类型是(

)。

答案:int以下正确的说法是(

)。

答案:如果函数值的类型与返回值类型不一致,以函数值类型为准下列关于字符串的说法中错误的是(

)。

答案:'\0'作为标志占用存储空间,计入串的实际长度能正确表示逻辑关系:“10≥a≥0”的C语言表达式是(

)。

答案:a<=10&&a>=0函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是(

)。

答案:实参将其值传递给形参,调用结束时形参并不将其值回传给实参设有如下程序段:intk=10;while(k==0)k--;则下述说明中正确的是(

)。

答案:循环体一次也不执行以下程序段的输出结果是(

)。intn=10;while(n>7){n--;printf("%d",n);}

答案:987C语言中函数调用的方式有(

)。

答案:函数调用作为语句、函数表达式或函数参数三种若i,j已定义成int型,则以下程序段中,内循环体的总执行次数是(

)。

for(i=6;i>0;i--)

for(j=0;j<4;j++){…}

答案:24若有定义:inta=10,b=9,c=8;接着顺序执行下列语句c=(a%11)+(b=3);后,变量b中的值是(

)。

答案:3若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量a,则在另一文件中可使用的引用说明是(

)。

答案:externfloata;C语言程序中必须有的函数是(

)。

答案:main()请读程序:

#include

#include

main()

{chars1[20]="AbCdEf",s2[20]="aB";

printf("%d\n",strcmp(s1,s2));

}上面程序的输出结果是(

)。

答案:负数现要定义一个二维数组c[M][N]来存放字符串"Science"、"Technology"、"Education"和"Development",则常量M和N的合理取值应为(

)。

答案:4和12有如下函数:ggg(x)floatx;{printf("\n%d",x*x);}则函数的类型是(

)。

答案:是int以下程序的输出结果是(

)。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n"sum);}

答案:不确定下面各语句行中,能正确进行赋字符串操作的语句行是(

)。

答案:chars[10];scanf("%s",s);若有定义语句:char

s[100],d[100];intj=0,i=0;,且s中已赋字符串,请在划线处填(

)以实现将字符串s中的内容拷贝到字符串d中。(注意:不得使用逗号表达式)

while(s[i]){d[j]=__________;j++;}

d[j]=0;

答案:s[i++]下面程序把数组元素中的最大值放入a的最后一个元素中,则在if语句中的条件表达式应该是(

)。main(){inta[11]={6,7,2,9,1,10,5,8,4,3},i;

a[10]=a[0];

for(i=0;i<10;i++)

if(________)

a[10]=a[i];

printf("%d\n",a[10]);

}

答案:a[10]>a[i]下面程序段运行后的输出结果是(

)。(假设程序运行时输入5,3回车)inta,b;

voidswap()

{

intt;

t=a;a=b;b=t;

}main(){

scanf("%d,%d",&a,&b);

swap();

printf("a=%d,b=%d\n",a,b);

}

答案:a=5,b=3定义一个void型函数意味着调用该函数时,函数(

)。

答案:没有返回值当执行下面的程序时,如果输入ABC,则输出结果是(

)。#include"stdio.h"#include"string.h"main(){charss[10]="12345";

gets(ss);

strcat(ss,"6789");

printf("%s\n",ss);}

答案:ABC6789定义如下变量和数组:

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(

)。

for(i=0;i<3;i++)printf("%d",x[i][2]);

答案:369能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(

)。

答案:a>=10||a<=0C语言源程序的基本单位是(

)。

答案:函数以下能正确定义一维数组的选项是()。

答案:char

a[]={'0','1','2','3','4','5',''};若有intn=5,m=4,x=1;,则执行下列语句后n的值为(

)。if(n>m>x)n=m;elsen=x;

答案:1有如下程序:#includeintfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;

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

printf("%d\n",r);}该程序的输出结果是(

)。

答案:5设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是(

)。

答案:2在寻找幸运数字x程序段中do{

scanf("%d",&no);}while(

);输入错误时需要重新输入直到输入正确为止,while内的条件应该设置为()。

答案:no!=dgt[x]数组dgt与数组a的长度为10,能实现复制数组dgt到数组a的语句是()。

答案:for(i=0;i<=9;i++)

a[i]=dgt[i];下列哪条语句能真正设置随机数种子()。

答案:srand(time(NULL));下列哪个表达式能生成1~999随机数()。

答案:1+rand()%1000CLOCKS_PER_SEC代表含义是()。

答案:每秒时钟数函数调用中,形参与实参的类型和个数必须保持一致。

答案:对在c语言中以下不正确的说法是:()

答案:形参可以是常量、变量或表达式以下所列的各函数首部中,正确的是:()

答案:voidplay(inta,intb)C语言中函数返回值的类型由return语句中的表达式的类型决定。

答案:错现有如下程序

#include

"stdio.h"int

fun(int

x){

printf("x=%d\n",++x);}intmain(){

fun(12+5);return0;}则程序的输出结果是

答案:x=18以下程序段的输出结果是______。

char

s[]="anapple";

printf("%d\n",strlen(s));

答案:8有如下程序main(){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;

for(i=0;i<3;i++)

for(j=0;j<=i;j++)s+=a[i][j];

printf("%d\n",s);

}该程序的输出结果是______。

答案:26以下只有在使用时才为该类型变量分配内存的存储类说明是______。

答案:auto和register若有说明char

c[7]={'s','t','r','i','n','g'};则对元素的非法引用是______。

答案:c[4*2]如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,则数组a的大小是

__。

答案:10C语言中,while和do-while循环的主要区别是()。

答案:do-while的循环体至少无条件执行一次下面程序是从键盘输入4位正整数,输入0或负数时结束循环。A处填写内容是()。#include"stdio.h"main(){intnum;do{scanf("%d",&num);}while(___A___);}

答案:num>0对for(表达式1;;表达式3)可以理解为()。

答案:for(表达式1;1;表达式3)设有如下程序段:intk=10;while(k==0)k--;则下述说明中正确的是()。

答案:循环体一次也不执行跳过当前循环体内容,继续执行下一次循环的语句是()。

答案:continue语句若有inta=1,b=2,c=3;,则执行下列语句后c的值为()。if(a>c)b=a;a=c;c=b;

答案:2若有inta=1,b=2,c=3;,则执行下列语句后a的值为()。if(a>b)a=b;if(a>c)a=c;

答案:1下列程序的运行结果是()。#include"stdio.h"main(){intx=-9,y=5,z=7;if(x答案:8下列程序的运行结果是()。

#includemain(){

inta=2,b=3,c=4;

if(a答案:5以下程序的运行结果是()。main(){inta=2,b=-1,c=2;if(a答案:2使用库函数前包含头文件stdio.h的正确命令是(

)。

答案:#include####include”stdio.h”下列哪些是math.h库中正确的数学函数写法(

)。

答案:exp(x)###sqrt(x)###log(x)获取一个变量的地址,只要在变量名前加(

)符号即可。

答案:&scanf函数中”格式控制字符串”之后给出变量的名字或者变量的地址均可以。

答案:错输出语句printf(“%2f\n”,b);其中“%2f”中的2是指(

)。

答案:输出数据宽度若定义intx=10;则表达式x-=x+x的值错误的是(

)。

答案:-20###0###10定义c为字符变量,则下列语句中正确的是(

)。

答案:c=97定义inti;则i=

温馨提示

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

评论

0/150

提交评论