版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(西安理工大学)智慧树知到课后章节答案2023年下西安理工大学西安理工大学
第一章测试
一个C程序可能出现的错误有。
A:语法错误B:运行错误C:逻辑错误D:其余选项都包括
答案:其余选项都包括
C程序中一般可以包含几个函数。
A:至少一个B:0个C:1个D:多个
答案:至少一个
C语言属于程序设计语言的哪个类别?
A:汇编语言B:机器语言C:高级语言D:面向对象语言
答案:高级语言
没有语法错误了,程序就是正确的。
A:错B:对
答案:错
一个C程序中可以出现两个main函数。
A:错B:对
答案:错
第二章测试
类型修饰符unsigned不能修饰(
)
A:floatB:intC:longintD:char
答案:float
16位的二进制数可以表示的整数的范围是(
)
A:[-32767,32767]B:[-32768,32768]C:[-32767,32768]D:[-32768,32767]
答案:[-32768,32767]
C语言中的实型数据包括(
)
A:int和doubleB:float和charC:int和floatD:float和double
答案:float和double
以下不合法的字符常量是(
)
A:'ab'B:'2'C:''D:'A'
答案:'ab'
在以下各组标识符中,均是合法的C语言标识符是(
)
A:auto,12-a,a_b,ab5.xB:A_4d,_student,xyz_abc,ifC:abc,a_b,union,scanD:abc,A_4d,_student,xyz_abc
答案:abc,A_4d,_student,xyz_abc
在C语言中,要求参加运算的数必须是整数的运算符是(
)
A:*B:%C:/D:++
答案:%
若有定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(
)
A:floatB:intC:charD:double
答案:double
设有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(
)
A:2.75B:2.5C:3.5D:0.0
答案:2.5
若有定义:doublex=1,y;执行语句y=x+3/2;,则y的值是(
)
A:2.5B:2C:1D:2.0
答案:2
设inta=1,b=2;以下选项中不正确的语句是(
)
A:a/=1B:a=a+bC:a*3=3D:a+=3
答案:a*3=3
第三章测试
算法描述可以有多种表达方法,下面(
)方法不可以描述算法。
A:N-S图B:伪代码C:机器语言D:自然语言
答案:机器语言
执行以下程序后k的值是(
)inti,j=10,k=0;for(i=0;i<=j;i++)
{k=i+j;j--;}
A:8B:9C:10D:11
答案:10
设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(
)
A:0B:3C:2D:1
答案:2
表示y在(-∞,3]和[23,+∞)范围内为真的表达式为(
)
A:(y<3)||(y>23)B:(y<3)&&(y>23)C:(y<=3)||(y>=23)D:(y<=3)&&(y>=23)
答案:(y<=3)||(y>=23)
已知intx=10,y=20,z=30;则执行以下语句后x、y、z的值是(
)if(x>y)
z=x;
x=y;
y=z;
A:x=20,y=30,z=10B:x=20,y=30,z=30C:x=10,y=20,z=30D:x=20,y=30,z=20
答案:x=20,y=30,z=30
设有声明语句:inta=1,b=0;则执行以下语句后输出结果为(
)switch(a){
case1:
switch(b)
{
case0:printf("**0**");break;
case1:printf("**1**");break;
}
case2:printf("**2**");break;}
A:**0****2**B:有语法错误C:**0****1****2**D:**0**
答案:**0****2**
设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(
)voidmain(){
ints=0,a=1,n;
scanf("%d",&n);
do
{s=s+1;
a=a-2;
}while(a!=n);
printf("%d",s);}
A:-3B:-1C:0D:-5
答案:-3
for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是(
)
A:2B:3C:9D:8
答案:3
以下程序段的输出结果是(
)intx=5;if(x--<5)
printf("%d",x);else
printf("%d",x++);
A:3B:5C:4D:6
答案:4
对下面程序段,描述正确的是(
)for(t=1;t<=100;t++){
scanf("%d",&x);
if(x<0)
continue;
printf("%d",x);}
A:当x<0时,整个循环结束B:printf函数永远也不执行C:最多允许输出100个非负整数D:当x>=0时,什么也不输出
答案:最多允许输出100个非负整数
第四章测试
包含标准库函数scanf声明的头文件是(
)
A:math.hB:stdio.hC:stdlib.hD:time.h
答案:stdio.h
以下关于函数的叙述中正确的是(
)
A:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束B:C语言程序将从源程序中第一个函数开始执行C:main可作为用户标识符,用以定义任意一个函数D:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
答案:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
以下关于函数的叙述中不正确的是(
)
A:在C语言程序中,被调用的函数必须在main函数中定义B:在C语言程序中,函数的调用可以嵌套C:在C语言程序中,函数的定义不能嵌套D:C程序是函数的集合,包括标准库函数和用户自定义函数
答案:在C语言程序中,被调用的函数必须在main函数中定义
以下不正确的说法是(
)
A:在不同函数中可以使用相同名字的变量B:在主函数内定义的变量可在其余函数中通用C:形式参数是局部变量D:在函数内定义的变量只在本函数范围内可以使用
答案:在主函数内定义的变量可在其余函数中通用
以下正确的函数定义是(
)
A:fun(intx,y){intz;returnz;}B:fun(x,y){intx,y;doublez;z=x+y;returnz;}C:doublefun(intx,inty){z=x+y;returnz;}D:doublefun(intx,inty){doublez;z=x+y;returnz;}
答案:doublefun(intx,inty){doublez;z=x+y;returnz;}
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(
)
A:单向值传递B:由实参传给形参,再由形参传回实参C:地址传递D:由用户指定传递方式
答案:单向值传递
下列程序的运行结果是(
)#include
<stdio.h>
voidfun();
intmain()
{
inta=10;
fun();
printf("%5d",a);
return0;
}
voidfun()
{
inta=20;
printf("%5d",a);}
A:2010B:1010C:1020D:2020
答案:2010
下列程序的运行结果是(
)#include<stdio.h>voidfun();
inta=5;
intmain()
{
inta=10;
fun();
printf("%5d",a);
return0;
}
voidfun()
{
a=a+5;
printf("%5d",a);}
A:1010B:55C:105D:510
答案:1010
以下正确的描述是(
)
A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均可以嵌套D:函数的定义和函数的调用均不可嵌套
答案:函数的定义不可以嵌套,但函数的调用可以嵌套
下列程序的运行结果是(
)#include<stdio.h>intfun1(int
x);
voidfun2();
intx=5;
intmain()
{
intx=1;
x=fun1(x);
printf("%d",x);
return0;
}
intfun1(intx)
{
x++;
fun2();
returnx;
}
voidfun2()
{
x++;}
A:7B:2C:6D:5
答案:2
第五章测试
C语言中,由固定数目的同类型的变量按一定顺序排列而构成的是(
)。
A:数组B:队列C:链表D:结构体
答案:数组
当数据已知的情况下,可以在定义数组时,对数组进行初始化,但不可(
)。
A:对数组元素赋同一初值B:对部分元素赋初值C:在方括号中写入变量表达式D:对全部元素赋初值
答案:在方括号中写入变量表达式
数组元素下标可从(
)开始。
A:0B:任意自然数
C:用户指定D:1
答案:0
冒泡排序中,若有n个数,第一趟最多需要比较(
)次。
A:nB:n-1C:2(n-1)D:2n
答案:n-1
利用冒泡排序得到升序排列,每一趟中从前到后遍历数组,将相邻两个数作比较,如果前面的数小于后面的数,则(
)。
A:将当前数据前移B:将当前数据后移C:不做操作D:交换两个数的位置
答案:不做操作
若不允许函数修改数组元素,则可以用(
)限定符作为数组参数的前缀,这样数组元素就成为函数中的常量。
A:defineB:fixC:includeD:const
答案:const
在定义int
m[][3]={1,2,3,4,5,6};后,m[1][0]的值是(
)。
A:2B:5C:4
D:1
答案:4
若给出以下定义:
charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};
则正确的叙述为(
)。
A:数组x和数组y的长度相同B:数组x和数组y等价C:数组x的长度小于数组y的长度D:数组x的长度大于数组y的长度
答案:数组x的长度大于数组y的长度
函数调用语句为:inta[10],maxnum;…maxnum=max(a);函数定义首部应为(
)。
A:doublemax(intb[])B:intmax(intb[])
C:intmax(inta)
D:intmax(intb)
答案:intmax(intb[])
若有定义:int
b[3][4]={0};则下述正确的是(
)。
A:此定义语句不正确
B:数组b中各元素可得初值但值不一定为0C:没有元素可得初值0D:数组b中各元素均为0
答案:数组b中各元素均为0
第六章测试
在16位系统中,定义以下结构体类型struct
s{
int
a;
char
b;
float
f;};则语句printf("%d",sizeof(struct
s))的输出结果为()。
A:3B:6C:7D:4
答案:7
以下选项中不能正确把cl定义成结构体变量的是()。
A:typedefstruct
{intred;
intgreen;
intblue;
}COLOR;
COLORcl;
B:structcolorcl
{intred;
intgreen;
intblue;
};
C:struct
{intred;
intgreen;
intblue;
}c1;
D:structcolor
{intred;
intgreen;
intblue;
}cl;
答案:structcolorcl
{intred;
intgreen;
intblue;
};
当定义一个结构体变量时,系统为它分配的内存空间是()
A:结构中第一个成员所需的内存容量B:结构体中占内存容量最大者所需的容量C:结构中一个成员所需的内存容量D:结构中各成员所需内存容量之和
答案:结构中各成员所需内存容量之和
根据下面的定义,能打印出字母M的语句是_____。
structperson{charname[9];intage;};structpersonclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};
A:printf("%c",classes[3].name);B:printf("%c",classes[2].name[1]);C:printf("%c",classes[2].name[0]);D:printf("%c",classes[3].name[1]);
答案:printf("%c",classes[2].name[0]);
不可以作为函数参数的有()。
A:结构体数组整体B:结构体数组元素C:结构体变量整体D:结构体数组名
答案:结构体数组整体
结构体变量整体作函数参数时,以下说法正确的是()。
A:实参结构体变量和形参结构体变量的类型应当一致。B:结构体变量整体不能做实参C:结构体变量整体不能做形参D:其余说法都不对,不能整体作为函数参数
答案:实参结构体变量和形参结构体变量的类型应当一致。
已知字符'0'的ASCII码为十六进制的30H,下面程序的输出是()。voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}
A:3B:9C:6
D:0
答案:9
在下面的叙述中,不正确的是()。
A:枚举变量只能取对应枚举类型的枚举常量表中的元素。B:枚举常量表中的元素有先后次序,可以进行比较。C:可以在定义枚举类型时对枚举常量进行指定表示的值。D:枚举常量的值可以是整数或字符串。
答案:枚举常量的值可以是整数或字符串。
设有以下语句typedef
struct
S{
intg;char
h;}T;则下面叙述中正确的是(
)。
A:可以用T定义结构体变量B:T是structS类型的变量C:S是struct类型的变量D:可用S定义结构体变量
答案:可以用T定义结构体变量
以下叙述中错误的是()。
A:用typedef定义新的类型名后,原有类型名仍有效B:用typedef可以为各种类型起别名,但不能为变量起别名C:可以通过typedef增加新的类型D:可以用typedef将已存在的类型用一个新的名字来代表
答案:可以通过typedef增加新的类型
第七章测试
系统根据(
)为变量分配内存单元。
A:类型B:名称C:数据D:大小
答案:类型
程序编译后,对变量的访问是通过(
)来进行的。
A:变量名B:地址C:文件D:函数
答案:地址
inta[5]={10,20,30,40,50},*p=a;printf("%d",*p+1);结果是(
)。
A:21B:20C:11D:10
答案:11
若int
*p[4],则p的含义是(
)。
A:整型变量B:指向整型的指针C:指向一维分数组的指针D:指针数组
答案:指针数组
请正确的填充语句:voidmain(intargc,char(
))
A:argv[]B:argv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21369-2024火力发电企业能源计量器具配备和管理要求
- GB/T 29865-2024纺织品色牢度试验耐摩擦色牢度小面积法
- 2024年遥感监测服务协议3篇
- 2025版灯光照明工程安装、调试及维护服务合同3篇
- 物联网工程合同范本智能
- 酒店餐饮部酒店厨师招聘合同
- 钢铁行业业务员聘用合同
- 银行业金融科技投资系统升级协议
- 农产品瑕疵品处置
- 邮政快递员聘用协议书
- 机动车检测站新换版20241124质量管理手册
- 2025版国家开放大学法律事务专科《法律咨询与调解》期末纸质考试单项选择题题库
- 广东省深圳市2023-2024学年高一上学期期末考试物理试题(含答案)
- 2024小学数学义务教育新课程标准(2022版)必考题库附含答案
- 国家开放大学本科《公共部门人力资源管理》期末纸质考试总题库2025版
- 电动力学智慧树知到期末考试答案章节答案2024年太原理工大学
- 改变世界的材料智慧树知到期末考试答案2024年
- DB32/T 2283-2024 公路工程水泥搅拌桩成桩质量检测规程
- 人大版《精算模型(第3版)》习题解答
- 人文英语4写作
- JJRB轻钢龙骨隔墙施工方案要点
评论
0/150
提交评论