C语言程序设计知到智慧树章节测试课后答案2024年秋汉口学院_第1页
C语言程序设计知到智慧树章节测试课后答案2024年秋汉口学院_第2页
C语言程序设计知到智慧树章节测试课后答案2024年秋汉口学院_第3页
C语言程序设计知到智慧树章节测试课后答案2024年秋汉口学院_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

C语言程序设计知到智慧树章节测试课后答案2024年秋汉口学院第一章单元测试

C语言是可以直接在计算机上执行的程序语言。()。

A:错B:对

答案:错C语言中有且仅有一个main函数,它是程序的入口和出口。()。

A:对B:错

答案:对C语言程序经过连接后生成的文件的扩展名为()。

A:.objB:.cC:.cppD:.exe

答案:.exe任何c语句必须以()结束。

A:感叹号B:分号C:冒号D:句号

答案:分号()是c语言程序的基本结构单位。

A:文件B:语句C:表达式D:函数

答案:函数以下正确地定义了一维整型数组a的语句组是()

A:intn;scanf("%d",&n);inta[n];B:intn=10,a[n];C:inta(10);D:inta[SIZE];(#defineSIZE10)

答案:inta[SIZE];(#defineSIZE10)以下能对一维数组a进行正确初始化的语句是()

A:inta[]={0};B:inta[10]=(10*1);C:inta[10]={};D:inta[10]=(0,0,0,0,0);

答案:inta[]={0};若有说明:inta[3][4];则对a数组元素的非法引用是()。

A:a[1][3]B:a[4-2][0]C:a[0][4]D:a[0][2*1]

答案:a[0][4]以下选项中,不能正确赋值的是()

A:chars3[10]="China";B:chars2={'C','h','i','n','a'};C:chars1[10];s1="China";D:chars4[10]={"China"};

答案:chars1[10];s1="China";

第二章单元测试

在顺序程序设计中,以下哪个概念指的是程序按照代码的书写顺序依次执行?()

A:循环结构B:顺序结构C:分支结构D:递归结构

答案:顺序结构在C语言中,用于声明并初始化一个整型变量x为10的语句是:()

A:xint=10;B:intx=10;C:10=x;D:x=10;

答案:intx=10;在顺序程序中,以下哪个操作是非法的?()

A:跳转到代码的任何位置B:顺序执行语句C:变量赋值D:函数调用

答案:跳转到代码的任何位置在顺序程序中,以下哪个语句块会首先执行?()

A:一个函数内部的语句,该函数在main函数中从未被调用B:在一个条件语句(if-else)中的else分支C:程序入口点(如main函数)的第一个语句D:在一个循环语句(如for循环)内部的语句

答案:程序入口点(如main函数)的第一个语句以下哪个不是顺序程序设计的基本结构之一?()

A:选择结构B:并行结构C:顺序结构D:循环结构

答案:并行结构

第三章单元测试

在C语言中,为了判断变量x是否大于y且y是否大于z,应该使用以下哪个表达式?()

A:(x>y)AND(y>z)B:(x>y)&&(y>z)C:x>y>zD:(x>y)&(y>z)

答案:(x>y)&&(y>z)以下哪个逻辑表达式能正确表示a和b同时为正或同时为负?()

A:a+b>0B:a>0&&b>0C:a*b>0D:(a>0||b>0)&&(a<0||b<0)

答案:a*b>0在C语言中,以下哪个switch语句的case标签能正确匹配变量x的值为10的情况?()

A:case10;B:case"10":C:case10.0:D:case'A':

答案:case10;程序的输出结果为(假设此处指c的值):()

A:0B:1C:2D:3

答案:2以下哪个表达式能正确判断char型变量ch是否为大写字母?()

A:ch>='A'&&ch<='Z'B:ch>'A'&&ch<'Z'C:ch=='A'||ch=='B'||...||ch=='Z'D:ch>='a'&&ch<='z'

答案:ch>='A'&&ch<='Z'

第四章单元测试

下面程序段执行后的输出结果是()。

charx=0xFFFF;

printf("%d",x--);

A:-1B:-32767C:FFFED:-32768

答案:-1下面程序段执行后的输出结果是()。

intx=13,y=5;

printf("%d",x%=(y/=2));

A:2B:1C:0D:3

答案:1下面程序段执行后的输出结果是()。

#include<stdio.h>

intmain()

{

intx=0,y=5,z=3;

while(z-->0&&++x<5)

y=y-1;

printf("%d,%d,%d",x,y,z);

return(0);

}

A:4,3,-1B:3,2,-1C:5,-2,-5D:3,2,0

答案:3,2,-1以下叙述中错误的是()。

A:赋值表达式末尾加分号就构成赋值语句B:C语句必须以分号结束C:复合语句在语法上被看作一条语句D:空语句出现在任何位置都不会影响程序运行

答案:空语句出现在任何位置都不会影响程序运行以下程序段()。

x=-1;

do

{

x=x*x;

}

while(!x);

A:有语法错误B:循环执行2次C:循环执行1次D:是死循环

答案:循环执行1次下面for循环语句()。

inti,k;

for(i=0,k=-1;k=1;i++,k++)

printf("***");

A:是无限循环B:判断循环结束的条件非法C:只循环一次D:一次也不循环

答案:是无限循环下面程序执行后的输出结果是()。

#include<stdio.h>

intmain()

{

inti,sum;

for(i=1;i<6;i++)

sum+=i;

printf("%d",sum);

return(0);

}

A:不确定B:14C:0D:15

答案:不确定

第五章单元测试

在C语言中引用数组元素时,其数组下标的数据类型允许是()。

A:整形常量B:整形表达式C:整形常量或整形表达式D:任何类型的表达式。

答案:整形常量或整形表达式inta[10];合法的数组元素的最小下标值为()。

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

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

A:inta[2][3];B:intc[100][100]={0}C:intb[][3]={0,1,2,3};D:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

答案:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};下述对C语言字符数组的描述错误的是()。

A:不可以用关系运算符对字符数组中的字符串进行比较。B:可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值C:字符数组可以存放字符串D:字符数组中的字符串可以整体输入输出

答案:可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值设有charstr1[10],str2[10],c1;,则下列语句正确的是()。

A:str1={“China”};str2=str1;B:str1={“China”};str2={“people”};strcpy(str1,str2);C:c1=”ab”;D:c1=’a’;

答案:c1=’a’;

第六章单元测试

在C++中,一个函数可以在没有定义的情况下被声明并在程序中调用。()

A:对B:错

答案:错在C语言中,函数可以在被声明之前调用。()

A:错B:对

答案:错在C语言中,函数的返回值类型必须与函数定义中的返回类型一致。()

A:对B:错

答案:对在C语言中,以下哪个函数用于在屏幕上打印一个字符串?()

A:scanf("%s",str);B:getchar();C:puts(str);D:printf(str);

答案:puts(str);在JavaScript中,以下哪个函数在调用时会输出“Hello,World!”?()

A:functionsayHello()console.log("Hello,World!");B:functionsayHello(){return"Hello,World!";}C:sayHello(){console.log("Hello,World!");}D:functionsayHello(){console.log("Hello,World!");}

答案:functionsayHello(){console.log("Hello,World!");}

第七章单元测试

若定义来inti,j,*p,*q;,下面的赋值正确的是()

A:p=%iB:i=&jC:*q=&jD:q=&p

答案:p=%i设变量b的地址已赋值给指针变量ps,下面的表达式为“真”的是()。

A:b==*psB:b==psC:b==&psD:&b==&ps

答案:b==*ps变量i的值为3,i的地址为1000,若要使p为指向i的指针变量,则下列赋值正确的是()。

A:*p=3B:P=&iC:&i=3D:*p=1000

答案:P=&i下列说法中不正确的是()。

A:指针可以进行加减等算术运算B:指针中存放的是地址值C:指针变量不占用存储空间D:指针是一个变量

答案:指针变量不占用存储空间下面能进行字符串赋值操作的语句是()。

A:charstr[3]={‘x’,’y’,’z’}B:char*str;scanf(“%s”,str);C:charstr[3]={“xyz”}D:char*str;str=”xyz”;

答案:char*str;str=”xyz”;

第八章单元测试

当定义一个结构体变量时,系统分配给它的内存量是()。

A:成员中占内存量最大的容量B:各成员所需内存量的总和C:结构中第一个成员所需内存量D:结构中最后一个成员所需内存量

答案:结构中最后一个成员所需内存量有如下结构体说明,以下叙述中错误的是()。

structstu{

inta;floatb;

}stutype;

A:struct是结构体类型的关键字B:stutype是用户定义的结构体类型名C:structstu是用户定义的结构体类型D:a和b都是结构体成员名

答案:a和b都是结构体成员名若有定义:

structdata{inti;charch;doublef;}b;

则结构变量b占用内存的字节数是()。

A:1B:2C:8D:16

答案:8下面程序执行后的输出结果是()。

#include<stdio.h>intmain(){

structcomplx{intx;inty;}cnum[2]={1,3,2,7};

printf("%d",cnum[0].y/cnum[0].x*cnum[1].x);

return(0);

}

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

答案:2以下对结构体变量成员不正确的引用是()。

structpupil{

charname[20];intage;intsex;

}pup[5],*p=pup;

A:scanf("%s",pup[0].name);B:scanf("%d",p->age);C:scanf("%d",&pup[0].age);D:scanf("%d",&(p->sex));

答案:scanf("%s",pup[0].name);下面程序执行后的输出结果是()。

#include<stdio.h>structs{

intx,y;

}data[2]={10,100,20,200};intmain(){

温馨提示

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

评论

0/150

提交评论