




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础(山东联盟)知到章节测试答案智慧树2023年最新山东女子学院第一章测试
C语言程序是由若干(
)组成的。
参考答案:
函数
C语言中,最简单的数据类型是(
)。
参考答案:
整型、实型、字符型
下列选项中可以作为C语言字符常量的是(
)。
参考答案:
‘M’
已知字母‘b’的ASCII码值为98,如ch为字符型变量,则表达式ch=‘b’+’5’-’2’的值为(
)。
参考答案:
e
已知各变量的定义如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下表达式中不符合C语言语法的表达式是(
)。
参考答案:
a=2*a=3;
下列四个选项是对变量和常量的特点的叙述,正确的说法是(
)。
参考答案:
在C语言中,所有变量都必须在定义时进行初始化。
设有语句“inta=3;”,执行语句“a+=a-=a*a;”后,变量a的值是(
)。
参考答案:
-12
在C语言中对下面的语句而言,哪个说法是错误的(
)?
inta,b;
参考答案:
变量a和b中都没有数值
设有如下定义:intx=1,y=-1;则语句:printf(“%d”,x--+(++y));的输出结果是(
)。
参考答案:
1
执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是(
)。inta;floatb;
scanf(“a=%d,b=%f”,&a,&b);
参考答案:
a=25,b=2.5
第二章测试
若有整型变量i、j,则以下程序段中内循环体的执行次数为(
)。for(i=1;i<=5;i++)for(j=0;j<4;j++){……}
参考答案:
20
判断char型变量ch是否为大写字母的正确表达式是(
)。
参考答案:
(ch>='A')&&(ch<='Z')
以下程序段的输出结果是(
)。main(){
intx=5;
if(x++>5)
printf(“%d”,x);
else
printf(“%d”,x--);}
参考答案:
6
设所有变量均已正确定义,并且已知a=4,b=3,c=2,d=1,则表达式d=a<b?a:c的结果是(
)。
参考答案:
2
当a=1、b=3、c=5、d=4时,执行以下程序段后x的值是()。
参考答案:
2
如下程序
main()
{
intx=1,a=O,b=O;
switch(x)
{
case
0:b++;
case
1:a++;
case
2:a++;b++;
}
printf("a=%d,b=%d",a,b);
}
该程序的输出结果是(
)。
参考答案:
a=2,b=1
下面程序段intk=2;while(k=0){printf(“%d”,k);k--}则下面描述中正确的是(
)。
参考答案:
循环体语句一次也不执行
以下程序中while循环的循环次数为(
)。main(){
inti=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
}
参考答案:
死循环,不确定次数
假定a和b均为int型变量,则执行以下语句后b的值为(
)。a=1;b=10;do{b-=a;a++;}while(b--<0);
参考答案:
8
在语句while(!E);括号中的表达式!E等价于()。
参考答案:
E==0
第三章测试
若有定义int
a[10];则数组元素的下标的下限和上限分别是(
)。
参考答案:
0和9
定义如下变量和数组,则下列程序段的输出结果是(
)。inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)
if(i%2!=1)printf("%d",x[i][i]);
参考答案:
19
下面一段程序是有关字符串操作的,该段程序的输出结果是(
)。#include<stdio.h>#include<string.h>main(){
charp1[10]="abc",p2[]="ABC";
strcat(p1,p2);
printf("%s",p1);}
参考答案:
abcABC
下列四个选项中能正确定义一维数组的语句是(
)。
参考答案:
#defineN2017
intnum[N];
若有以下说明,则数值为4的表达式是(
)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;
参考答案:
a['d'-c]
以下是有关二维数组定义和初始化的语句,其中错误的是(
)。
参考答案:
intx[2][3]={{1,2},{3,4},{5,6}};
以下关于C语言字符数组的描述中错误的是(
)。
参考答案:
字符数组只能存放字符串
设有chararray[]=“China”;则数组array所占的空间字节数是(
)。
参考答案:
6
如下程序段是对字符串的操作,运行后的结果为(
)。
chara[3],b[]=“China”;
a=b;
printf(“%s”,a);
参考答案:
编译出错
有以下有关字符串操作的程序,程序运行后的输出的结果是(
)。main(){
chars[]=“012xy8s34f4w2”;
inti,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=‘0’&&s[i]<=‘9’)
n++;
printf(“%d”,n);}
参考答案:
8
第四章测试
C语言程序中可以有多个函数,但只能有一个主函数。
参考答案:
对
函数的实参可以是常量,变量或表达式。
参考答案:
对
递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间、传递数据和控制,所以时间和空间开销通常都比较大。
参考答案:
对
在一个被调用函数中,关于return语句使用的描述,错误的是(
)。
参考答案:
被调用函数中,一个return语句可以返回多个值给调用函数
C语言中函数返回值的类型是由(
)决定的。
参考答案:
定义函数时所指定的函数类型
有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));则该函数调用语句中,含有的实参个数是(
)。
参考答案:
3
以下程序的输出结果是(
)。#include<stdio.h>intfunc(inta,intb){
return(a+b);
}intmain(){
intx=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d",r);
return0;}
参考答案:
15
C语言规定,程序中各函数之间(
)。
参考答案:
既允许直接递归调用也允许间接递归调用
若有以下调用语句,则不正确的fun()函数的首部是(
)。main(){
…
inta[50],n;
…
fun(n,&a[9]);
…
}
参考答案:
voidfun(intn,inta)
函数的实参传递到形参有两种方式:值传递和地址传递。
参考答案:
对
第五章测试
变量的指针,其含义是指该变量的(
)。
参考答案:
地址
若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是(
)。
参考答案:
&a,&*point,point
若有以下定义和语句,且0<=i<10,则对数组元素地址的正确表示是(
)。int
a[]={0,1,2,3,4,5,6,7,8,9},*p;p=a;
参考答案:
&p[i]
char
s[10]="ABCDEFGH",*p=s;不能表示字符C的是(
)。
参考答案:
s[3]
有下列程序:func(intx,inty,int*jia,int*jian){
*jia=x+y;
*jian=x-y;
}main(){
inti=10,j=3,x1,x2;
func(i,j,&x1,&x2);
printf("%d,%d",x1,x2);}则运行结果是(
)。
参考答案:
13,7
下列定义中,不是指针数组定义的是(
)。
参考答案:
int(*r)[6]
下列程序的运行结果是(
)。#defineN9fun(chars[]){
char*p=s+4,*q=s;
inti;
for(i=0;i<4;i++,p++,q++)
{
s[i]=*p;
s[i+4]=*q;
}}main(){
charss[N]="ABCDEFGH";
fun(ss);
printf("%s",ss);}
参考答案:
EFGHEFGH
设有声明语句inta[2][3],(*p)[3]=a;则对a数组元素正确的引用的是(
)。
参考答案:
*(p[1]+1)
以下选项中,对指针变量p的正确操作是(
)。
参考答案:
inta[5],*p;p=a;
在说明语句“int*f();”中,标识符f代表是(
)。
参考答案:
一个返回值为指针型的函数名
第六章测试
结构体类型本身不占用内存空间,结构体变量占用内存空间。
参考答案:
对
结构体成员的类型必须是基本数据类型。
参考答案:
错
结构体变量可以作数组元素。
参考答案:
对
指向结构体变量的指针可以作函数参数,实现传址调用。
参考答案:
对
用链表代替数组进行数据操作时,查询更加方便。
参考答案:
错
有如下定义:struct
Student{
char
name[10];
int
age;
char
gender;}std[3],
*p=std;则以下各输入语句中错误的是(
)。
参考答案:
scanf("%s",&);
有定义如下:struct
ex{int
x;float
y;char
z;}
example;下面叙述中不正确的是(
)。
参考答案:
example是结构类型名
设有如下定义,则对data中的a成员的正确引用是(
)。struct
sk{
int
a;
float
b;
}
data,
*p=&da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公用基金管理办法
- 上海救助管理办法
- 公章合同管理办法
- 公司房源管理办法
- 代理招标管理办法
- 会计监交管理办法
- 会计清账管理办法
- 代理包装管理办法
- 业务人员绩效考核办法11
- 运动营养与恢复效率-洞察及研究
- 2025年高级育婴员(三级)《理论知识》试卷真题(后附答案及解析)
- 2025年入党积极分子培训班结业考试试题及答案
- 预售奖励管理办法
- 胖东来收银管理管理制度
- 加油站常见安全隐患排查清单(附依据)
- 结核病临床技能竞赛试题及答案2025版
- 2025版保姆家政服务合同范本家政服务规范详细版
- 《高危新生儿分类分级管理专家共识(2023)》解读 4
- 2025年初中英语教师进城考试试卷及答案
- 破伤风防治健康宣教大纲
- 2026上海高考数学试卷试题真题及答案详解(精校打印)
评论
0/150
提交评论