高级语言程序设计智慧树知到期末考试答案章节答案2024年齐鲁师范学院_第1页
高级语言程序设计智慧树知到期末考试答案章节答案2024年齐鲁师范学院_第2页
高级语言程序设计智慧树知到期末考试答案章节答案2024年齐鲁师范学院_第3页
高级语言程序设计智慧树知到期末考试答案章节答案2024年齐鲁师范学院_第4页
高级语言程序设计智慧树知到期末考试答案章节答案2024年齐鲁师范学院_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

高级语言程序设计智慧树知到期末考试答案+章节答案2024年齐鲁师范学院以下程序的输出结果是()main(){charstr[]="aeiou",*p=str;printf("%c\n",*p+4));}

答案:e以下程序的输出结果是()main(){intk=17;printf("%d,%o,%x\n",k,k,k);}

答案:17,21,11在C语言中,非法的字符常量是()

答案:"\n"已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。

答案:scanf("%lf",&a);intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()

答案:k++对于整型变量x和y,语句for(x=0,y=0;(y!=123)&&(x<4);x++)y++;中的“y++;”被执行()。

答案:4次有以下程序main(){intn=4;while(n--)printf("%d",--n);}程序执行后的输出结果是()

答案:20若给定条件表达式(M)?(a++):(a--)则下列选项中和表达式M等价的是()。

答案:(M!=0)设intx=-1;执行表达式++x||++x||++x||++x,x的值是()

答案:1在C语言中,以下非法的赋值语句是()

答案:++(i+1);设变量a是整型,f是单精度型,i是双精度型,则表达式10+a+i的值的数据类型是()。

答案:double若t已经定义为double类型,则表达式:t=1,t++,t+5的值为()。

答案:7.0C语言一行写不下时,可以()。

答案:在任意一空格处换行下列数据中属于“字符串常量”的是()。

答案:“a”若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是()。

答案:10.0,22.0,33.0下面叙述中,()不是结构化程序设计三种基本结构的共同特点。

答案:先判断后执行在C语言中,表示静态存储类别的关键字是:()

答案:static以下程序的输出结果是()#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}

答案:12当输入数据:2763时,下面程序的运行结果是()。#includeintgbs(inta,intb){intc;a=a>0?a:-a;b=b>0?b:-b;c=a*b;if(c==0)return0;while(a!=b)if(a>b)a-=b;elseb-=a;returnc/a;}intgys(inta,intb){if(a*b==0)return0;a=a>0?a:-a;b=b>0?b:-b;while(a!=b)if(a>b)a-=b;elseb-=a;returna;}voidmain(){inta,b,c,d;scanf("%d%d",&a,&b);c=gbs(a,b);d=gys(a,b);printf("a=%db=%dgbs=%dgys=%d\n",a,b,c,d);}

答案:a=27b=63gbs=189gys=9语句x=(a=3,b=++a);运行后,x、a、b的值依次为()。

答案:4,4,4关于C语言中print()函数与scanf()函数,下列描述中正确的是()

答案:printf()只向控制台输出数据以下程序的输出结果是()。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}voidmain(){printf("%ld\n",fun(3));}

答案:1已知w=1,x=2,y=3,z=4,a=5,b=6;则执行语句(a=w>x)&&(b=y>z);后,a,b的值为()。

答案:0和6设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()

答案:3下列选项中,不能用作标识符的是()

答案:2_int_以下程序的输出结果是()main(){intx=023;printf("%d\n",--x);}

答案:18由C语言编写的代码程序()

答案:是一个源程序在16位编译器环境下,double类型占()字节

答案:8以下正确的说法是:在C语言中()。

答案:实参和与其对应的形参各占用独立的存储单元以下对C语言函数的描述中,正确的是()。

答案:C程序必须由一个或一个以上的函数组成以下关于数组的描述正确的是()。

答案:数组的大小是固定的,但所有数组元素的类型必须相同以下能正确定义数组并正确赋初值的语句是()。

答案:inta(3)(2)=((1,2),(3,4));C语言中while和do-while循环的主要区别是()。

答案:do-while的循环至少无条件执行一次下列四组字符串中都可以用作C语言程序中的标识符的是()。

答案:PxqMy->bookline#His.age下列四组选项中,正确的C语言标识符是()。

答案:a123若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是()

答案:3在C语言中,合法的实型常数是()

答案:5E-3若有以下说明语句:structdate{intyear;intmonth;intday;}brithday;则下面的叙述不正确的是().

答案:brithday是用户定义的结构体类型名若有如下函数定义:intfun(){staticintk=0;return++k;}以下程序段运行后屏幕输出为()。inti;for(i=1;i<=5;i++)fun();printf("%d",fun());

答案:6有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是()

答案:y=-1C语言中,要求参加运算的数必须是整数的运算符是()。

答案:%算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()

答案:算术运算、关系运算、赋值运算未指定存储类别的变量,其隐含的存储类别为()。

答案:auto设有语句inta=4;,则执行了语句a+=a-=a*a后,变量a的值是()。

答案:-24在C语言中,以下非法的表达式是()

答案:x+1=x+1以下选项中,与k=n++;完全等价的语句是()

答案:k=n;n=n+1;C语言中,关系表达式和逻辑表达式的值是()。

答案:0或1设有语句:inta=3;则执行了语句a+=a-=a*a;变量a的值是()

答案:-12以下程序的输出结果是()main(){inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*p+9);}

答案:10程序片段:shorti=65536;printf("%d\n",i);的输出结果是()。

答案:0以下不能定义为用户标识符的是()

答案:sizeof已知charx[]="hello",y[]={'h','e','a','b','e'};,则关于两个数组长度的正确描述是().

答案:x大于yC语言规定,程序中各函数之间()。

答案:既允许直接递归调用也允许间接递归调用在C语言中,以()作为字符串结束标志

答案:’\0’下面程序段的运行结果是()。inti=0,a[]={7,5,7,3,8,3};do{a[i]+=2;}while(a[++i]>5);for(i=0;i<6;i++)printf("%d",a[i]);

答案:957383定义一个函数:exce((v1,v2),(v3,v4,v5),v6);在该函数调用时,实参的个数为()个

答案:3以下程序段运行后屏幕输出为()。charstr[]="ab\\cd";printf("%d",strlen(str));

答案:5若intx=2,y=3,z=4则表达式x答案:3若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。

答案:-12以下程序运行后屏幕输出为(D)。#includeinta=2,b=3;intmax(inta,intb){intc;c=a>b?a:b;return();}intmain(){inta=4;printf("%d",max(a,b));return0;}

答案:3已知整型变量a=13和b=6,则a&b和a^b的值分别是()。

答案:411下列程序段的输出结果为()。inty=1;while(y--);printf("y=%d\n",y);

答案:y=-1运行时从键盘上输入9876543210(表示回车),则该程序的输出结果是()main(){inta;floatb,c;scanf("%2d%3f%4f\n",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}

答案:a=98,b=765.000000,c=4321.000000下面表达式中符合C语言语法的赋值表达式是()。

答案:a=(5+b,d++,a+5)表示关系X<=Y<=Z的C语言表达式为()。

答案:(X<=Y)&&(Y<=Z)以下程序的输出结果是()intfun(intx){intp;if(x==0||x==1)p=3;elsep=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}

答案:2有如下程序:longfib(intn){if(n>2)returnfib(n-1)+fib(n-2);elsereturn2;}voidmain(){printf("%d\n",fib(3));}该程序的输出结果是()。

答案:4关于标识符,下列选项中描述错误的是()。

答案:标识符不区分大小写字母以下程序的功能是()。#includemain(){FILE*fp;longintn;fp=fopen("wj.txt","rb");fseek(fp,0,SEEK_END);n=ftell(fp);fclose(fp);printf("%ld",n);}

答案:计算文件wj.txt内容的字节数若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()

答案:p=n执行以下程序段的输出结果是()。inta=10,*p=&a;printf("%d",++*p);

答案:11以下不合法的字符常量是()

答案:‘\018’设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是()

答案:0,1下面程序的输出是()。voidmain(){char*a="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}

答案:v1=5,v2=8,v3=6,v4=1以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是()。

答案:x/y*z以下程序的输出结果是()main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}

答案:2,3,1用户定义的函数不可以调用的函数是()。

答案:main函数若用数组名作为函数的实参,传递给形参的是()。

答案:数组首元素地址以下错误的描述是:函数调用可以()。

答案:作为一个函数的形参关于建立函数的目的,以下正确的说法是()。

答案:提高程序的可读性在定义“inta(10);”之后,对a的引用正确的是()。

答案:a(10-10)以下不能正确赋值的是()。

答案:chars1(10);s1="test";下面程序段运行时输出结果是()。chars(12)="Abook";printf("%d\n",strlen(s));

答案:6在do-while循环中,任何情况下都不能省略while。()

答案:对只有整型变量才可以进行自加、自减运算。()

答案:对for(;;)语句相当于while(0)。()

答案:错对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。()

答案:错若有说明intc;,则“while(c=getchar());”是正确的C语句。()

答案:对只能在循环体内或者switch语句中使用break。()

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

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

答案:对for语句中,三个表达式都可以省略。()

答案:对以下程序段运行后变量n的值为()。inti=1,n=1;for(;i<3;i++){continue;n=n+i;}

答案:1while语句和do-while语句任何时候都可以互换,程序运行结果相同。()

答案:错与语句while(!x)等价的语句是()。

答案:while(x==0)若inti,x;,则“for(i=x=0;i<9&&x!=5;i++,x++)”循环体将执行()次。

答案:5以下循环体的执行次数是()。intmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);return0;}

答案:1以下程序段运行后,循环体运行的次数为()。inti=10,x;for(;i<10;i++)x=x+i;

答案:0设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。

答案:循环体语句一次也不执行以下程序的运行结果是()。intmain(){intsum=0,item=0;while(item<5){item++;if(item==2)continue;sum+=item;}printf("%d\n",sum);return0;}

答案:13以下的if语句中,x的值一定会被重新赋值的是()。

答案:if(x>y&&x!=y);x+=y;若有定义“inta=1,b=2,c=3;”,则执行以下程序段后a、b、c的值分别为()。if(a答案:a=2,b=1,c=1对于整型变量x,下述if语句中,与赋值语句“x=x%2==0?1:0;”不等价的是()。

答案:if(x%2)x=1;elsex=0;以下不正确的if语句是()。

答案:if(x=y)&&(x!=0)x+=y;逻辑运算符两侧运算对象的数据()。

答案:可以是任何类型的数据若有定义“intx=1,y=2,z=4;”,则以下程序段运行后z的值为()。if(x>y)z=x+y;elsez=x-y;

答案:-1能正确表示a≥10或a≤0的关系表达式是()。

答案:a>=10||a<=0下列运算符运算级别最高的是()。

答案:!以下程序的运行结果是()。intmain(){intn='e';switch(n--){default:printf("error");case'a':case'b':printf("good");break;case'c':printf("pass");case'd':printf("warn");}return0;}

答案:errorgood若要求在if后表示条件“a不等于0成立”,则能正确表示这一关系的表达式为()。

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

答案:原字符串长度从左向右全部输出若有说明“inta,b;”,下面输入函数调用语句正确的是()。

答案:scanf("%d%d",&a,&b);sizeof(float)是()。

答案:一个整型表达式下列四组选项中,均是合法转义字符的选项是()。

答案:‘\”’‘\\’‘\n’已知“inta;”,使用scanf()函数输入一个整数给变量a,正确的函数调用是()。

答案:scanf("%d",&a);以下错误的转义符是()。

答案:‘\80’下所列的C语言常量中,错误的是()。

答案:1.2e0.5下列选项中,合法的C语言关键字是()。

答案:default已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为()。

答案:D下面不正确的字符常量是()。

答案:“c”设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。

答案:0至65535字符串“a\x44\\abcd\101b”的长度是()。

答案:9下列标识符中,合法的用户标识符是()

答案:_1234下列正确的标识符是()

答案:a2_i设以下变量均为int类型,则值不等于7的表达式是()。

答案:(x=6,x+1,y=6,x+y)下列四组选项中,均是不合法的用户标识符的选项是()

答案:b-a,goto,int以下选项中,能用作用户标识符的是()

答案:_0_下列C语言用户标识符中合法的是()。

答案:x设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()

答案:double若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是()。

答案:1设整型变量a为5,使b不为2的表达式是()。

答案:b=a%2假设所有变量均为整型,则表达式“(x=2,y=5,y++,x+y)”的值是()。

答案:8下面()表达式的值为4。

答案:(int)(11.0/3+0.5)在C语言程序中,表达式5%2的结果是()。

答案:1若有定义:intx,a;,则语句“x=(a=3,a+1);”运行后,x、a的值依次为()。

答案:4,3下列表达式不与3ae/bc等价的是()。

答案:3*a*e/b*c已知inti;floatd;正确的语句是()。

答案:(int)d%i设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()。

温馨提示

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

评论

0/150

提交评论