C语言程序设计智慧树知到答案2024年湖北省孝感生物工程学校_第1页
C语言程序设计智慧树知到答案2024年湖北省孝感生物工程学校_第2页
C语言程序设计智慧树知到答案2024年湖北省孝感生物工程学校_第3页
C语言程序设计智慧树知到答案2024年湖北省孝感生物工程学校_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

C语言程序设计湖北省孝感生物工程学校智慧树知到答案2024年第一章测试

以下不属于计算机语言分类的是()。

A:高级语言B:汇编语言C:自然语言D:机器语言

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

A:在C语言程序中,要调用的函数必须在main函数中定义B:C语言程序总是从main函数开始执行C:C语言程序总是从第一个定义的函数开始执行D:C语言程序中,main函数必须放在程序的开始部分

答案:B以下叙述中正确的是()。

A:花括号"{”和"}”只能作为函数体的定界符B:分号是C语句之间的分隔符,不是语句的一部分C:构成C程序的基本单位是函数,所有函数名都可以由用户命名D:C程序中注释部分可以出现在程序中任意合适的地方

答案:D下列关于C语言的说法错误的是()。

A:C程序从main函数开始执行B:C语言不区分大小写C:C程序的工作过程是编辑、编译、链接、运行D:C程序的三种基本结构是顺序、选择、循环

答案:BC语言程序是由()构成的。

A:一些可执行语言B:函数C:main函数D:包含文件中的第一个函数

答案:B

第二章测试

下面四个选项中,均是不合法的用户标识符的选项是()。

A:INTsum_123B:intb-amainC:8ac_abfloatD:doA12X

答案:B各变量的类型说明如下:

intm=8,n,a,b;

unsignedlongw=10;

doublex=3.14,y=0.12;

那么以下符合C语言语法的表达式是()。

A:y=float(m)B:n=n*3=18C:a+=a-=(b=2)*(a=8)D:x%3

答案:C判断char型变量ch是否为小写字母的正确表达式为()。

A:(ch>=’A’)&&(ch<=’z’)B:’a’<=ch<=’z’C:(ch>=’a’)&&(ch<=’z’)D:(ch>=’a’)||(ch<=’z’)

答案:D若已知a=6,b=9,则表达式!a<b的值为()。

A:6B:9C:0D:1

答案:D已知intx=5,y=5,z=5;执行语句x%=y+z;后,x旳值是()。

A:6B:0C:5D:1

答案:C

第三章测试

intnum1=3,num2=5,temp;要交换num1和num2的值,正确的程序代码段是()。

A:temp=num2;num2=num1;num1=temp;B:num1=temp;num1=num2;num2=temp;C:temp=num1;num1=num2;num2=num1;D:temp=num2;num1=num2;num2=temp;

答案:Aprintf("%sand%5.2s","china","china");的输出结果是()。

A:chinaandchinaB:chinaandchC:chinaandchD:chinaandch

答案:Dprintf("%c,%d",'a','a');的输出结果是()。

A:97,aB:a,97C:a97D:97a

答案:B程序段:inta=5,b=7;printf("a=%d,b=%d,",a,b);的输出结果是()

A:5,7,B:a=5,b=7C:a=5,b=7,D:5,7

答案:Cscanf("%d,%d",&a,&b);若要输入a=5,b=7,则正确的输入()

A:35<CR>B:a=3,b=5<CR>C:3,5<CR>D:35<CR>

答案:C

第四章测试

#include<stdio.h>

main(){

intx,y;

scanf("%d",&x);

y=0;

if(x>=0)

{if(x>0)y=1;}

elsey=-1;

printf("%d",y);

}

当从键盘输入32时,程序输出结果为()

A:1B:-1C:0D:不确定值

答案:A下列关于switch语句和break语句的结论中,正确的是()

A:在switch语句中可根据需要使用或不使用break语句B:break语句只能用于switch语句中C:break语句是switch语句中的一部分D:在switch语句中必须使用break语句

答案:A为避免在嵌套的条件语句if...else中产生二义性,C语言规定,else子句总是与()相配对()

A:其之后最近的ifB:缩排位相同的ifC:同一行上的ifD:其之前最近的if

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

A:a>=10|a<=0B:a>=10ora<=0C:a>=10&&a<=0D:a>=10||a<=0

答案:D#include<stdio.h>

main(){intk=2;

switch(k){

case1:1printf("%d\n",k+1);break;

case2:1printf("%d\n",k+2);

case3:1printf("%d\n",k+3);break;

case4:1printf("%d\n",k+4);break;

default:printf("%d\n",k+5);break;}

}

以上程序的输出结果是()

A:4、5B:3、4、5C:3D:4

答案:A

第五章测试

以下程序段的输出结果是()。

A:1、2、3B:1、2、3、4C:3D:4

答案:D以下程序段中,循环体的执行次数是()。

A:5B:4C:2D:3

答案:Dfor循环:for(x=0,y=0;(y!=123)&&(x<4);x++)的执行次数是()。

A:5次B:4次C:无限循环D:3次

答案:B若想得到下图矩阵结果,代码段横线处应填语句()。

A:i+jB:i*jC:i*2D:i+2

答案:B以下程序段语法正确的是()。

A:do{i++;}while(i>10)B:for(i=0;i<6){printf(“%d/n”,i);i++;}C:for(inti=3;i;i--){printf(“%d/n”,i);}D:while(i<3){i++;};

答案:C

第六章测试

若有以下调用语句,则正确的fun函数首部是()。

A:voidfun(inta,floatx[])B:voidfun(floata,intx)C:voidfun(inta,floatx)D:voidfun(intx,floata)

答案:B以下程序的输出结果是()。

A:13B:12C:15D:14

答案:C在函数调用语句exec((v1,v2),v3+v4,v5,v6);中,实参的个数是()。

A:5B:语法错误C:4D:6

答案:C以下程序的输出结果是()。

A:9,2B:5,8C:8,5D:2,9

答案:B以下程序的输出结果是()。

A:3,7B:6,7C:5,7D:3,6

答案:A

第七章测试

对定义“inta[2];”的正确描述是()。

A:定义一维数组a,包含a(0)、a(1)和a(2)三个元素B:定义一维数组a,包含a[1]和a[2]两个元素C:定义一维数组a,包含a[0]、a[1]和a[2]三个元素D:定义一维数组a,包含a[0]和a[1]两个元素

答案:D以下数组的定义中,合法的是()。

A:intx(3);B:intx[2+1];C:intx[3]D:intn=3,a[n];

答案:B以下数组的初始化中,正确的是()。

A:chars[2]={‘a’,‘b’,‘c’};B:chars[]={‘a’,‘b’};C:chars(2)={‘a’,‘b’};D:chars={‘a’,‘b’,‘c’};

答案:B以下初始化中,能够将各初始值正确赋给a数组元素的是()。

A:inta(3)={1,5};B:inta[3]={1,2};C:inta[3]={1,5,4,12};D:inta[3]={,2,};

答案:B若有初始化语句“inta[]={1,2,3,4,5,6,7,8,9,10};”,则对a数组元素的错误引用是()。

A:a[1]B:a[10]C:a[5]D:a[0]

答案:B

第八章测试

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

A:p=q;B:*p=*q;C:q=a;D:a=*q;

答案:C若定义:inta=511,*b=&a;则printf("%d\n",*b);的输出结果为:()。

A:511B:a的地址C:无确定值D:512

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

A:名B:地址C:值D:一个标志

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

A:scanf("%d%d%d",a,b,d);B:scanf("%d%d%d",&a,&b,&d);C:scanf("%d%d%d",&a,&b,d);D:scanf("%d%d%d",a,b,*d);

答案:C若已定义in

温馨提示

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

评论

0/150

提交评论