C语言程序设计智慧树知到期末考试答案章节答案2024年共青科技职业学院_第1页
C语言程序设计智慧树知到期末考试答案章节答案2024年共青科技职业学院_第2页
C语言程序设计智慧树知到期末考试答案章节答案2024年共青科技职业学院_第3页
C语言程序设计智慧树知到期末考试答案章节答案2024年共青科技职业学院_第4页
C语言程序设计智慧树知到期末考试答案章节答案2024年共青科技职业学院_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计智慧树知到期末考试答案+章节答案2024年共青科技职业学院设以下变量均为int类型,则值不等于7的表达式是()

答案:(x=6,x+1,y=6,x+y)已知:inta,b;下列switch语句中,正确的是()

答案:switch(a+b){case1:a++;case2:b++;}对于do…while语句,下列说法不正确的是()

答案:循环体有可能一次也不执行C语言,若有如下定义structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是()

答案:13C语言规定,在一个源程序中,main函数的数量()

答案:只能有1个有下列程序:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序执行后变量w中的值是()

答案:5.0有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];则b的值是()

答案:9有下列程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}程序执行后的输出结果是()

答案:x=8以下结构体类型说明和变量定义中正确的是()

答案:tupedefstrct{intn;charc;}REC;RECt1,t2;现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}则程序段的输出结果为()

答案:8,10下面叙述正确的是()

答案:C程序书写格式自由,一个语句可以写在多行上有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的运行结果是()

答案:6在C语言中,函数返回值的类型最终取决于()

答案:函数定义时在函数首部所说明的函数类型有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是()

答案:852若x、i、j、k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32)

答案:32C语言中,″\\xfds″在内存中占用的字节数是()

答案:6若变量已正确定义并赋值,以下符合C语言语法的表达式是()

答案:a=b=c+2已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为()

答案:0C语言规定,在一个源程序中,main函数的位置()

答案:可以任意已知inta=1,b=3则a/b的值为()

答案:0设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d\n",s);则()

答案:运行程序段后输出1下面的表述,正确的是()

答案:在C程序中,%是只能用于整数运算的运算符程序流程图中带有箭头的线段表示的是()

答案:控制流下列关于C语言的说法错误的是()

答案:C语言不区分大小写以下错误的定义语句是()

答案:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};已定义charch=′$′;inti=1,j;,执行j=!ch&&i++以后,i的值为()

答案:1建立函数的目的不包括()

答案:提高程序的执行效率在C语言程序中,表达式5%2的结果是()

答案:1设C语言中,一个short型数据在内存中占2个字节,则unsignedshort型数据的取值范围为()

答案:0~65535以下数组定义中错误的是()

答案:intx[2][3]={{l,2},{3,4},{5,6}};以下正确的描述是()

答案:只能在循环体内和switch语句体内使用break语句设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()

答案:PER是结构体类型名main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}</b);该程序运行后,输出结果是()

答案:1,0intn;for(n=0;n<100;n=2*n+1);执行完以上语句后,n的值是()

答案:127下列叙述中正确的是()

答案:其余三种说法都不对以下关于long、int和short类型数据占用内存大小的叙述中正确的是()

答案:由C语言编译系统决定以下选项中,当x为大于l的偶数时,值为1的表达式是()

答案:x%2==0以下特征中哪个不是算法的特征()

答案:唯一性以下说法中正确的是()

答案:C语言程序总是从main()函数开始执行在C语言中,下列标识符中合法的是()

答案:in1_3以下对C语言函数的有关描述中,正确的是()

答案:在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是()

答案:!(kk>=′A′||kk<=′Z′)main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}执行该程序后的输出结果是()

答案:a=14若变量均已正确定义并赋值,以下合法的C语言赋值语句是()

答案:x=y==5;设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为()

答案:3#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}该程序的输出结果是()

答案:4有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是()

答案:55若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()

答案:函数的形参和实参分别占用不同的存储单元以下选项中,当x为大于l的奇数时,值为0的表达式是()

答案:x%2==0若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是()

答案:switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}以下不构成无限循环的语句或语句组是()

答案:n=0;do{++n;}while(n<=0);设inta=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()

答案:9,19以下不正确的叙述是()

答案:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值()是构成C语言程序的基本单位。

答案:函数现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为()

答案:double变量的指针,其含义是指该变量的()。

答案:地址以下正确的说法是()。

答案:函数的定义不可以嵌套,函数的调用可以嵌套以下不正确的说法是()。

答案:形参可以是常量、变量或表达式设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值是()

答案:2下列叙述中,错误的一项是()

答案:函数形参的值也可以传回给对应的实参有以下语句:inta=6;a+=a-=a*a;printf(“%d”,a);输出结果()

答案:-60有以下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--P;y=*p;printf("y=%d\n",y);}程序的运行结果是()

答案:y=3已知ch是字符型变量,下面正确的赋值语句是()

答案:ch='\0';如下几种说法,错误的是()

答案:C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()

答案:double下列哪个叙述是错误的?()

答案:C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算下列四组选项中,均不是C语言关键字的选项是()

答案:define,IF,s1已知inta=1,b=3则a%b的值为()

答案:1执行语句for(i=1;i++<4;);后变量i的值是()

答案:5逻辑运算符两侧运算对象的数据类型()

答案:可以是任何类型的数据若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i=3;其中则对a数组元素不正确的引用是()

答案:a[10]下面的几种说法,正确的是()

答案:构成C程序的基本单位是函数设有下列定义和语句charstr[20]="Program",*p;p=str;则下列叙述中正确的是()

答案:*p与str[0]的值相等有以下程序main(){inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i<4;i++)printf("%d,",a[i][i]);}程序运行后的输出结果是()

答案:1,6,5,7,main(){inta,b,s;scanf('%d%d',&a,&b);s=a;if(a<b)s=b;s*=s;printf('%d',s);}在执行该程序时,若从键盘输入6和8,则结果为()

答案:64下列说法中,正确的一项是()

答案:在C语言中,预处理命令行都以'#'开头有以下程序main(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",x,y);}程序的输出结果是()

答案:2,1以下对二维数组a的正确说明是()

答案:doublea[2][4];下列叙述中错误的是()

答案:后缀为.obj和.exe的二进制文件都可以直接运行有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是()

答案:1下列四组选项中,均是合法转义字符的选项是()

答案:‘\”’,‘\\’,‘\n’若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是()

答案:a[1>2][!1]以下描述中正确的是()

答案:在do-while循环体中,是先执行一次循环,再进行判断若二维数组a有m列,假设a[0][0]位于数组的第一个位置上,则计算任一元素a[i][j]在数组中位置的公式为()

答案:i*m+j+1有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是()

答案:876下列定义变量的语句中错误的是()

答案:floatUS$;以下不正确的定义语句是()

答案:inty[5]={0,1,3,5,7,9};有以下语句,则对a数组元素的引用不正确的是()inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

答案:*(*(a+i))若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是()

答案:0,1下面说法中,错误的一项是()

答案:算法正确的程序可以有零个输出在C语言中,运算对象必须是整型数的运算符是()

答案:%有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是()

答案:357以下4个选项中,不能看作一条语句的是()

答案:if(b!=5)x=2;y=6;设变量已正确定义并赋值,以下正确的表达式是()

答案:x=y+z+5,++y已知字符′A′的ASCII码值是65,字符变量cl的值是′A′,c2的值是′D′。执行语句printf("%d,%d",c1,c2-2);后,输出结果是()

答案:65,66下面的叙述中错误的是()

答案:一个C语言程序只能实现一种算法已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()

答案:c=(′A′+c)%26-′a′若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,完整的输出语句是()

答案:printf("a=%d,b=%d",a,b;)以下能正确定义一维数组的选项是()

答案:chara[]={′0′,′1′,′2′,′3′,′4′,′5′};C语言中的简单数据类型包括()

答案:整型、实型、字符型C语言结构体类型变量在程序运行期间()

答案:所有的成员一直驻留在内存中设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是()(注:□代表空格字符)

答案:10X<回车>20Y<回车>printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式为()

答案:按原字符长从左向右全部输出有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n);}while(k>0&&n<5);}程序运行后的输出结果是()

答案:235不属于C语言基本数据类型的是()

答案:union若有说明语句:inta,b,c,*d;c=100;d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。

答案:scanf("%d,%d,%d",&a,&b,d);若有说明:inta=2,*p=&a,*q=p;,则以下非法的赋值语句是()。

答案:q=a;下面代码#include<stdio.h>voidmain(){inta=511;int*b;b=&a;printf("%p",b);}的输出结果为:()

答案:a的地址若有语句int*p,a=10;p=&a;下面均代表地址的一组选项是()。

答案:&a,&*p,p若需要建立如图所示的存储结构,且已有说明double*p,x=2345;则正确的赋值语句是()。

答案:p=&x;以下正确的函数定义是()。

答案:doublefun(intx,inty){doublez;returnz;}C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是()。

答案:同名的局部变量在一个C程序中,()。

答案:main函数可以在任何地方出现若在C语言中未说明函数的类型,则系统默认该函数的数据类型是()。

答案:int定义一个void型函数意味着调用该函数时,函数()。

答案:没有返回值以下关于函数的叙述中不正确的是()。

答案:在C语言程序中,被调用的函数必须在main函数中定义C语言中,函数返回值的类型是由()。

答案:在定义该函数时所指定的函数类型所决定inta[10];则对a数组元素的正确引用是()。

答案:a[10-10]若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。

答案:i*m+j+1inta[4]={5,3,8,9};其中a[3]的值为()。

答案:9对字符数组进行初始化,()形式是错误。

答案:charc2[]=123;C语言引用数组元素时,其数组下标的数据类型允许是()。

答案:整型常量或整型表达式下面正确的定义语句是()。

答案:floatx[3][2]={{1},{2},{3}}以下4个字符串函数中,()所在的头文件与其他3个不同。

答案:gets关于循环嵌套的描述,错误的是()

答案:内层循环每走一步,外层循环走一圈下列for循环语句书写格式中,错误的是()

答案:for(i=9;i>1;i--);{......}若i为整型变量,则以下循环执行次数是for(i=2;i==0;)printf("%d",i--);

答案:0次关于break语句和continue语句的使用结果,正确的是()

答案:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}执行结果是124578求0+5+10+15+...+55的结果,下列循环语句中条件设置正确的是()

答案:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);判断char型变量ch是否为大写字母的正确表达式是()。

答案:(ch>='A')&&(ch<='Z')在C程序中,用()表示逻辑

温馨提示

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

评论

0/150

提交评论