高级语言程序C 2022土木专业16班学习通超星课后章节答案期末考试题库2023年_第1页
高级语言程序C 2022土木专业16班学习通超星课后章节答案期末考试题库2023年_第2页
高级语言程序C 2022土木专业16班学习通超星课后章节答案期末考试题库2023年_第3页
高级语言程序C 2022土木专业16班学习通超星课后章节答案期末考试题库2023年_第4页
高级语言程序C 2022土木专业16班学习通超星课后章节答案期末考试题库2023年_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

高级语言程序C2022土木专业16班学习通超星课后章节答案期末考试题库2023年C

语言中,要求运算对象只能为整数的运算符是(

)。

参考答案:

%

C语言中,关系表达式和逻辑表达式的值是()

参考答案:

0或1

t为int类型,进入下面的循环之前,t的值为0。while(t=1){......}则以下叙述中正确的是______。

参考答案:

循环控制表达式的值为1

下列叙述中正确的是______。

参考答案:

在switch语句中,不一定使用break语句

下列叙述中正确的是()。

参考答案:

用do-while语句构成的循环,在while后的表达式为零时结束循环

下列有关C语言字符数组的叙述中,错误的是(

)

参考答案:

字符数组只能存放字符串

下列能正确定义二维实型数组a的选项是(

)

参考答案:

float

a[3][4];

下面关于数组的描述不正确的是(

)

参考答案:

数组是基本数据类型

下面描述正确的是(

)

参考答案:

字符串"That"小于字符串"The"

下面的这个循环的循环次数是()。

inti,j;for(i=0,j=10;i=j=10;i++,j--)

参考答案:

无限次

为了确保表达式n/2的值为float型,可写成float(n/2)。

参考答案:

以下叙述中正确的是______。

参考答案:

break语句只能用在循环体内和switch语句体中

以下对一维整型数组a的正确说明是(

)

参考答案:

int

a[6];

以下程序中,while循环的循环次数是______。#includevoidmain(){inti=0;while(i<10){if(i<10)continue;if(i==5)break;i++;}......}

参考答案:

死循环,不能确定次数

以下程序段若要使输出值为2,则应该从键盘给n输入的值是ints=0,a=1,n;scanf("%d",&n);do

{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);

参考答案:

-3

以下程序的输出结果是______。#includevoidmain(){intn=4;while(n--)printf("%d",--n);}

参考答案:

20

以下程序的输出结果是______。#includevoidmain(){intnum=0;while(num!=2){num++;printf("%d\n",num);}}

参考答案:

12

以下能对一维数组a进行正确初始化的语句形式是(

)

参考答案:

int

a[

]={0};

以下选项中,与k=n++完全等价的表达式是(

)。

参考答案:

k=n,n=n+1

以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是______。

参考答案:

switch(a==1){case0:a=b;break;case1:a++;}

关于"while(条件表达式)循环体",以下叙述正确的是______。

参考答案:

条件表达式的执行次数总是比循环体的执行次数多一次

C

程序中,运算符%仅能用于整型数的运算。

参考答案:

在C语言程序中,表达式5%2的结果是(

)。

参考答案:

1

在vc++6.0中,假定一个int型变量占用两个字节,若有定义:int

x[10]={0,2,4};

则数组x在内存中所占字节数是6。

参考答案:

在以下给出的表达式中,与while(E)中的(E)不等价的表达式是______。

参考答案:

(E==0)

在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。

参考答案:

如有说明:int

a[3][4];

,则对a数组元素的非法引用是(

)

参考答案:

a[0][4]

如果有如下定义:int

a[3][4]={{1,2,3,4},

{5,6,7,8},{9,10,11,12}};,那么a[2][2]元素的结果是()

参考答案:

11

定义一个名为s的字符型数组,并且赋初值为字符串"abc"的错误语句是(

)

参考答案:

char

s[

]={"abc\n"};

对于while(!E)s;,若要执行循环体s,则E的取值应为:______。

参考答案:

E等于0

已有定义:float

f=13.8;,则表达式:(int)f%3的值是1。

参考答案:

引用数组元素时,数组元素下标不可以是(

)

参考答案:

字符串

循环for(i=0,j=5;++i!=--j;)printf(“%d%d”,i,j);将执行_。

参考答案:

无限次

执行表达式a=b后,在内存中a和b存储单元中的原值都将被改变,a的值已由原来的改变为b的值,b的值由原来改变为0。

参考答案:

有a=3,b=5。执行a=b,b=a后,使a的值为5,b的值为3。

参考答案:

有下列程序#includevoidmain(){inti,j,a,b;a=b=j=0;while(j<3){j++;if(j==1)continue;for(i=0;i<3;i++){if(i>1)break;a=a*10+i;if(i<1)b=a;}}printf("%d%d\n",a,b);}程序执行后的输出结果是______。

参考答案:

10110

有以下程序#includevoidmain(){charc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}程序运行后从第一列开始输入以下数据2473回车程序的输出结果是______。

参考答案:

668977

有以下程序#includevoidmain(){charch='1';while(ch<'9'){printf("%d",ch-'0');ch++;}}程序运行后的输出结果是______。

参考答案:

12345678

有以下程序#includevoidmain(){charch='D';while(ch!='A'){ch--;putchar(ch);if(ch=='A')break;putchar(ch+1);}}程序运行后的输出结果是______。

参考答案:

CDBCA

有以下程序#includevoidmain(){inta=3;do{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是______。

参考答案:

1,-2,

有以下程序#includevoidmain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){case1:printf("%d,",b++);case2:printf("%d,",b++);default:printf("%d,",b++);}}printf("\n");}执行时输入:123回车,则输出结果是______。

参考答案:

1,2,3,2,3,3,

有以下程序#includevoidmain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",++b);case1:printf("%d,",++b);case2:printf("%d,",++b);}}}执行时输入:123回车,则输出结果是______。

参考答案:

2,3,3,4,5,6,

有以下程序#includevoidmain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",b++);case1:printf("%d,",b++);case2:printf("%d,",b++);}}}程序运行时输入:123回车,则输出结果是______。

参考答案:

1,2,2,3,4,5,

有以下程序#includevoidmain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){case1:printf("%d,",++b);case2:printf("%d,",++b);default:printf("%d,",++b);}}}执行时输入:123回车,则输出结果是______。

参考答案:

2,3,4,3,4,4,

有以下程序#includevoidmain(){inta=-1,b=-1;while(++a)++b;printf("%d,%d\n",a,b);}程序的运行结果是______。

参考答案:

0,-1

有以下程序#includevoidmain(){inta=1,b=0;for(;a<5;a++){if(a%2==0)break;b+=a;}printf("%d\n",b);}程序的运行结果是______。

参考答案:

1

有以下程序#includevoidmain(){inta=1,b=2;while(a<6){b+=a;a+=2;b%=10;}printf("%d,%d\n",a,b);}程序运行后的输出结果是______。

参考答案:

7,1

有以下程序#includevoidmain(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}程序运行后的输出结果是______。

参考答案:

1

有以下程序#includevoidmain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是______

参考答案:

-1

有以下程序#includevoidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}程序运行后的输出结果是______。

参考答案:

3

有以下程序#includevoidmain(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出的结果是______。

参考答案:

011122

有以下程序#includevoidmain(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序运行后的输出结果是______。

参考答案:

7

有以下程序#includevoidmain(){intm,n;scanf("%d%d",&m,&n);while(m!=n){while(m>n)m=m-n;while(n>m)n=n-m;}printf("%d\n",m);}该程序的功能是______。

参考答案:

计算m和n的最大公约数

有以下程序#includevoidmain(){ints;scanf("%d",&s);while(s){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入123450回车,则输出结果是______。

参考答案:

6566456

有以下程序#includevoidmain(){intx,a=1,b=1;while(1){scanf("%d",&x);if(x>0){a*=x;break;}if(x<0){b*=x;continue;}printf("%d,%d\n",a,b);}}程序运行时输入:-1-2012回车,则输出结果是______。

参考答案:

1,2

有以下程序#includevoidmain(){intx,y=0,z=0,t;do{scanf("%d",&x);t=x;switch(t){case0:break;case1:y+=x;continue;}z+=x;}while(x);printf("%d,%d\n",y,z);}程序运行时输入:-11-220回车,则输出结果是______。

参考答案:

1,-1

有以下程序#includevoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是______。

参考答案:

a=2,b=1

有以下程序段inti,n;for(i=0;i<8;i++){n=%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n",n);continue;case0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是______。

参考答案:

当产生的随机数n为0时结束程序运行

有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是______。

参考答案:

任意负奇数

有如下程序#includevoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是______。

参考答案:

a=2,b=1

有如下程序voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是______。

参考答案:

876

有定义语句:int

a=5,b;,不能给b赋2的赋值语句是(

)。

参考答案:

b=b+2;

由以下while构成的循环,循环体执行的次数是______。intk=0;while(k=1)k++;

参考答案:

无限次

能表示x为偶数的表达式是()

参考答案:

x%2==0

若x=0,y=3,z=3,以下表达式值为0的是

参考答案:

x%2&&y==z

若有(float)x,则x变成float型变量。

参考答案:

若有以下程序#includevoidmain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是______。

参考答案:

1,3

若有以下程序#includevoidmain(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;case1:s+=1;case2:s+=2;case3:s+=3;}}printf("%d\n",s);}则程序的输出结果是______。

参考答案:

24

若有以下程序#includevoidmain(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;case1:s+=1;break;case2:s+=2;break;case3:s+=3;}}printf("%d\n",s);}则程序的输出结果是______。

参考答案:

11

若有定义:char

a[4]="abc",

b[20]="Hello";

,则执行语句strcat(b,a);

后,数组b中的内容为(

)

参考答案:

Helloabc

若有说明:int

a[10];

,则对a数组元素的正确引用是(

)

参考答案:

a[10-10]

若有说明:int

a[3];

,则下面数组元素的赋值中,错误的是(

)

参考答案:

a[3]=6;

若要实现total=1+2+3+4+5求和,以下程序段错误的是______。

参考答案:

inti=1,total=

温馨提示

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

评论

0/150

提交评论