C语言程序设计智慧树知到期末考试答案章节答案2024年青岛西海岸新区高级职业技术学校_第1页
C语言程序设计智慧树知到期末考试答案章节答案2024年青岛西海岸新区高级职业技术学校_第2页
C语言程序设计智慧树知到期末考试答案章节答案2024年青岛西海岸新区高级职业技术学校_第3页
C语言程序设计智慧树知到期末考试答案章节答案2024年青岛西海岸新区高级职业技术学校_第4页
C语言程序设计智慧树知到期末考试答案章节答案2024年青岛西海岸新区高级职业技术学校_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计智慧树知到期末考试答案+章节答案2024年青岛西海岸新区高级职业技术学校C语言是严格区分大写和小写的,因此主函数不能写成main()以外的其他形式。()

答案:对指针变量区别于其他变量的方面在于可以直接使用,不用事先定义。()

答案:错程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.()

答案:错属于同类型的指针变量可以相互赋值。()

答案:对指针也就是内存地址。()

答案:对C语句:3*x*x+4*x+1+6sin(x)=y.是可以允许的。()

答案:错实现指针p指向变量x,可执行p=&x;语句,变量x的地址即存入了指针p中。()

答案:对用1作while循环的判断条件,则循环一次也不执行。()

答案:错程序有死循环的时候,上机编译不能通过。()

答案:错for循环表达式的括号内的3个表达式均不可以省略。()

答案:错C语言中,将一个空格赋给字符变量ch,正确的赋值方式是()

答案:ch=32;;ch='\x20';;ch='';在循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:()

答案:表达式1;三个表达式都可以;表达式2;表达式3若有说明:inta=2,*p=&a,*q=p;,则以下赋值语句正确的是()

答案:*p=*q;;.p=q;;a=*q;以下选项中,可以看作一条语句的是()

答案:a=0,b=0,c=0;;{;};if(a>0);关于条件运算符的叙述正确的是()

答案:条件运算符的优先级别比关系运算符和算术运算符都低;条件运算符是C语言中惟一的一个三目运算符;条件运算符的结合方向是“自右至左”;条件运算符可以替代if语句的功能以下可以定义用户标识符的有()

答案:_3com_;Scanf若a为整型变量,则下列表达式的值为0的是()

答案:a!=a;a=0;3/4;3&&0;a%a有以下语句,要改变变量h的值,方法正确的是()inth,*p;p=&h;h=32;

答案:h=62;;*p=62;;h=h+30;关于if语句,下列叙述正确的是:()

答案:if和else后面可以包含多个操作语句,此时要用一对大括号把这多个语句对括起来成为一个复合语句。;else子句不能作为一个独立的语句单独使用,必须是if语句的一部分。;if语句中,条件表达式的括号不可以省略若有以下语句,以下叙述中错误的是()typedefstructs{intm;}T;

答案:可用s定义结构体变量;T是structs类型的变量;S是struct类型的变量以下叙述中正确的选项是()

答案:在引用结构体成员时,只能对最低级的成员进行赋值或存取操作或计算;结构体变量占用的内存空间为所以成员占用的空间之和;对于不同类型的数据,若想合成有机的整体,可以引用结构体进行定义下列描述正确的是:()

答案:putchar函数的作用是向屏幕输出一个字符;putchar函数能在屏幕上输出控制字符;putchar函数能在屏幕上输出转义字符下面属于转义符的有:()

答案:‘\x20’;‘\376’;‘\n’;‘\t’以下选项中不是C语言合法整数的是()

答案:x2a2;0386若a,b,c,d都是int型变量,且初始值都为0,以下选项中正确的赋值语句是()

答案:a=b=c=d=100;;d=(c=22)-(b++);;d++不能使变量m值变化的语句是()inth=11,m=22,*p=h,*q=m;

答案:h=m;;*p=m;;*q=h;对结构体变量person的出生年月份进行赋值时,不正确的赋值语句是()Structdate{intyear;intmonth;intday;};Structworklist{charname[20];charsex;structdatebirthday;}person;

答案:birthday.year=1958;;person.year=1958;;year=1958;以下4条语句,没有语法错误的是()

答案:if((a=b)>=0)m=a;;if(a>b)m=a;;if(a);有以下语句,若要实现指针p指向变量m,错误的语句是()intm,*p;

答案:p=m;;m=p;;m=&p;设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为:()

答案:i=100,f=765.12下述哪一个不是结构化程序基本结构:()

答案:嵌套以下对结构体类型变量st的定义中,错误的是()

答案:struct{charc;inta;}TT;structTTst;下列四个叙述中,错误的是:()

答案:一个C源程序必须有且只能有一个主函数有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是:()

答案:编译时有错,无结果C语言中能用八进制表示的数据类型为:()

答案:字符型、整型下列只有当整数x为奇数时,其值为“真”的表达式是:()

答案:x%2==0假设int型变量占两个字节的存储单元,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数为:()

答案:20下面不是C语言合法标识符的是:()

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

答案:369设a为整型变量,不能正确表达数学关系10答案:!(a<=10)&&!(a>=15)若执行以下程序时从键盘上输入9,则输出结果是:()main(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}

答案:10以下程序段的输出是:()inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d\n”,m);

答案:25有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是:()

答案:2,2,2C语言中允许的基本数据类型包括:()

答案:整型、实型、字符型设变量t为int型,下列选项中不正确的赋值语句是:()

答案:a=b+c=1;下列属于C语言合法的字符常数是:()

答案:‘\t’在C语言中,如果下面的变量都是int类型,则输出结果是:()sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);

答案:7下列合法的数组定义是:()

答案:chara[]={0,1,2,3,4,5};下面程序段的输出结果是:()intj;intx[3][3]={1,2,3,4,5,6,7,8,9};for(j=0;j<3;j++)printf(“%d”,x[j][2-j]);

答案:357若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中i的值在0到9之间,则对a数组元素的引用错误的是()

答案:*(*(a+i))有如下定义,则数值为9的表达式是()inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

答案:*(p+8)有以下语句,若要实现指针p指向变量m,正确的语句是()intm,*p;

答案:p=&m;执行程序段后a的值是()int*p,a=10,b=1;p=&a;a=(*p+b)%2;

答案:1以下程序的运行结果是()#includemain(){intc[]={1,7,12,15};int*p=c+1;printf(“%d,”,*p++);printf(“%d”,*p);}

答案:12,12以下程序的运行结果是()#includemain(){inti,s=1,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=3)s*=*(t+i);printf(“%d\n”,s);}

答案:28有以下语句,对指针变量p的赋值正确的是()inth,*p;p=&h;

答案:*p=32;有以下语句,要改变变量h的值,方法错误的是()inth,*p;p=&h;h=32;

答案:p=32;从选择中选出错误的表达选项()inth,m,*p,*q;p=&h;h=32;m=62;

答案:p=&32;若有定义intn=2,*p=&n,*q=p;则以下非法的赋值语句是()

答案:p=n;以下叙述中错误的选项是()

答案:C语言中,结构体类型与结构体变量的含义一样,都可以用来存放数据以下结构体类型变量的定义中,不正确的是()

答案:struct{intn;

Floatm;}aa;struct

aatdl;有程序段structdate{intx,y;}test={10,20},test2;则以下赋值语句中错误的是()

答案:test2={30,40};设有以下语句,叙述正确的是()typedefstruct{intn:Charch[8]:}PER;

答案:PER是结构体的类型名若有定义,则叙述错误的是()structteacher{intnum;charsex;intage;}teacher1;

答案:teacher是结构类型名若有定义,则变量dl的长度是()structdata{chara;floatb[3];longc;}dl;

答案:17若有以下程序段,则输出结果为()structc{intx;inty;}s[2]={1,3,2,7};main(){printf(“%d”,s[0].x*s[1].y);}

答案:7结构体mn共有几个成员()structst{floata;intb;}c;structmn{structststul;intd;chare;}

答案:4对结构体变量person的出生年月份进行赋值时,正确的赋值语句是()Structdate{intyear;intmonth;intday;};Structworklist{charname[20];charsex;structdatebirthday;}person;

答案:person.birthday.Year=1958;以下结构体类型说明和变量定义中,正确的是()

答案:structss{charflag;floatx;};structssa,b;在C程序中,函数调用不能出现在表达式语句中。()

答案:错在C函数中,形参可以是变量、常量或表达式。()

答案:错以下程序有语法性错误,有关错误原因的正确说法是()Intmain(){intG=5,k;Voidprt-char();……K=prt-char(G);……}

答案:函数说明和函数调用语句之间有矛盾以下正确的说法是:()

答案:函数的定义不嵌套,但函数的调用可以嵌套在C程序中,函数不能嵌套定义,但可以嵌套调用。()

答案:对C语言的源程序中必须包含库函数。()

答案:错若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:()

答案:函数调用可以作为一个函数的形参以下所列的各函数首部中,正确的是:()

答案:voidplay(inta,intb)return语句作为函数的出口,在一个函数体内只能有一个。()

答案:错在C语言包中以下说法不正确的是:()

答案:形参可以是常量、变量或表达式下面程序的运行结果是()。main(){inta[6],i;for(i=1;i<6;i++){a[i]=6*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}

答案:-10112下列定义正确的是()。

答案:intb[3]={2,5}若有说明:inta[3][4]={0};数组a每个元素均可得到初值,但值不一定为0。()

答案:错不是给数组的第一个元素赋值的语句是()。

答案:a[1]=1;在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数。()

答案:错在c语言中,可以使用动态内存分配技术定义元素个数可变的数组。()

答案:对在C语言中,数组元素的数据类型可以不一致。()

答案:错以下对一维整型数组a的正确说明是()。

答案:.#defineSIZE10

inta[SIZE];以下数组定义中不正确的是()。

答案:intd[1]]={{1,2},{1,2,3},{1,2,3,4}};以下程序的输出结果是()。main(){intn=4;while(n--)printf(〞%d〞,--n);}

答案:20当执行以下程序段时。()x=-1;do{x=x*x;}while(!x);

答案:循环体将执行一次以下程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}

答案:101091若有以下程序段,w和k都是整型变量w=k;

LB:if(w==0)gotoLE;w--;printf(〞*〞);gotoLB;LE:则不能与上面程序段等价的循环语句是()。

答案:w=k;

do

{w--;printf(〞*〞);}while(w!=0);执行以下程序后输出的结果是()。main(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}

答案:0在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式。()

答案:可用任意表达式若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是()。for(i=5;i;i--)for(j=0;j<4;j++){…}

答案:20下面程序的输出结果是()。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y答案:x=5,y=4,a=1运行程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的输出结果是()。

答案:a=2,b=1下面程序的运行结果是()。main(){intx,y,z;x=0;y=z=-1;x+=-z---y;printf("x=%d\n",x);}

答案:x=2选择出合法的if语句(设intx,a,b,c;)()。

答案:if(a=b)c++;已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是()。

答案:1能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。

答案:(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)以下关于运算符优先顺序的描述中正确的是()。

答案:赋值运算符为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

答案:在其之前未配对的最近的if逻辑运算符两侧运算对象的数据类型()。

答案:可以是任何类型的数据设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为()。

答案:2已知x=45,y=’a’,z=0;则表达式(x>=z&&y<’z’||!y)的值是()。

答案:1以下程序的运行结果是()。#include”stdio.h”main(){inta=1;if(a++>1)printf(”%d\n”,a);elseprintf(”%d\n”,a--);}

答案:2设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式为()。

答案:!((x已知:intx=10,y=3,z;,则下列语句的输出结果是()Printf(“%d\n”,z=(x%y,x/y));

答案:14C语言中的基本数据类型包括()

答案:整型、实型、字符型下列常数中不能作为C语言常量是()

答案:0582在C语言中,数字029是一个()

答案:非法数C语言中整数-8在内存中的存储形式是()

答案:1111111111111000将字符g赋给字符变量c,正确的表达方式是()

答案:c=’\147’已知:unsignedshortx=65535;则执行以下语句输出是()printf(“%d\n”,x);

答案:-1设a=2,b=3,计算机表达式c=b*=a-1后,变量c的值是()

答案:3已知:intx;floaty;,所用的scanf调用语句格式为:scanf(“x=%d,y=%f”,&x,&y);为了将数据10和66.6分别赋给x和y,正确的输入应当是()

答案:x=10,y=66.6下面4个选项中,均是合法转义字符的选项是()

答案:’\”,’’\\’,’\n’在宏定义#definePI3.14159中,用宏名PI代替一个()

答案:字符串C语言是一种()

答案:高级语言#define能作简单的替代,用宏替代多项式a*x*x+3*x+2之值的函数f,正确的宏定义是()

答案:#definef(x)4*x*x+3*x+2以下程序的输出结果为()#define

PT

5.5#define

S(x)

PT*x*xmain(){

inta=1,b=2;printf(“%4.1f\n”,S(a+b));}

答案:9.5一个C语言程序是由()

答案:函数组成C语言具有低级语言的能力,主要指的是()

答案:能直接访问物理地址,可进行位操作计算机内部运算使用的数是()

答案:二进制数下列各项中,不是C语言的特点是()

答案:能实现汇编语言的大部分功能若有宏定义如下:#defineX5#defineYX+1#defineZY*X/2则执行以下printf语句后,输出结果是()

答案:7若有以下宏定义:#defineN2#defineY(n)((N+1)*n)则执行语句z=2*(N+Y(5));后的结果是()

答案:z=34不同类型指针变量所占用的存储单元长度是不相同的。()

答案:错可以将一个整形数据赋给一个指针变量。()

答案:错switch语句中,每一个case的冒号后面都必须至少跟有一条语句。()

答案:错C语言程序是从源文件的第一条语句开始执行的。()

答案:错若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。()

答案:对设x、t均为int型变量,则执行语句"x=10;t=x&&x>10;"后,t的值为0。()

答案:对若有inta[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。()

答案:对若有定义intn=2,*p=&n,*q=p;则以下合法的赋值语句是()

答案:n=*q;;*p=*q;;p=q;关于switch语句叙述正确的是()

答案:语句中,case的冒号后面允许没有语句。;switch语句中,每一个case的冒号后面都允许跟有多条语句。;switch语句中,可以没有default语句。从选择中选出正确的表达选项()inth,m,*p,*q;p=&h;h=32;m=62;

答案:*p=m+h;;p=&m;;*p=*q;不能正确输出26个小写英文字母的语句是()

答案:chara;for(a='a';a<='z';printf("%c",a));;chara;for(a='a';a<='z';)printf("%c",++a);;chara;for(a='a';a<='z';)printf("%c",a);以下对结构体类型变量的定义中,不正确的是()

答案:defineBBstructbbBB{intn;floatm;}stul;;typedefstructbbintn;floatm;}BB.;struct{intn;floatm;}stul;设有以下语句,叙述不正确的是()typedefstruct{intn:Charch[8]:}PER;

答案:PER是结构体的变量名;typedefstruct是结构体类型;struct是结构体类型名以下定义语句中,正确的是()

答案:inta[]={1,2};;chars[10]={"test"};;chara[]={"test"};如果不加花括号表示else与if的配对关系,则else与if的匹配方法,不正确的是()

答案:else与离它最近的if配对;else与它上面最近的if配对;else与它上面最远的if配对假设intx,y,z;若从键盘给x、y、z输入数据,下列不正确的输入语句是:()

答案:read("%d%d%d",&x,&y,&z);;scanf("%d%d%d",x,y,z);;inputx、y、z;;scanf("%d%d%d,&x,&y,&z");以下关于结构体的叙述中,错误的是()

答案:结构体重的成员不可以与结构体变量重名若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()

答案:double下列只有当整数x为偶数时,其值为“假”的表达式是:

答案:!(x%2==0)与x*=y+z等价的赋值表达式是:()

答案:x=x*(y+z)有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);}程序运行后的输出结果是:()

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

答案:#defineN100intnum[N];下面程序的输出是:()main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}

答案:k=11,k=13,k=b以下程序的输出结果是:()main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}

答案:1以下程序的输出结果:()#includemain(){inti=010,j=10;printf("%d,%d\n",++i,j--);}

答案:9,10若有以下说明语句:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;则数值为4的表达式是:()。

答案:a[‘d’-c]以下程序的输出结果是:()main(){inta=0,i;for(i=1;i<6;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf("%d\n",a);}

答案:36若有定义和语句:chars;s="abcd";printf("%d\n",s);则结果是:()

答案:编译不能通过执行下面程序段后,c3中的值是:()int

温馨提示

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

评论

0/150

提交评论