版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计基础_中南大学中国大学mooc课后章节答案期末考试题库2023年函数调用时,下列说法中不正确的是()。
参考答案:
值传递方式时,形参不予分配内存单元
根据下面的定义,能输出“Mary”的语句是()。#includestructperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};
参考答案:
printf("%s\n",class[2].name);
以下程序的输出结果是()。#includevoidfun(intx,inty,intz){z=x*x+y*y;}intmain(){inta=31;fun(5,2,a);printf("%d\n",a);return0;}
参考答案:
31
设有以下说明语句:typedefstructstu{inta;floatb;}stutype;则下面叙述中正确的是()。
参考答案:
struct是结构类型的关键字_structstu是用户定义的结构类型_a和b都是结构成员名
若有以下定义和语句:structstudent{intage,num;};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};intmain(){structstudent*p=stu;…}则以下正确的引用是()。
参考答案:
(p++)->num_++p->num_(*p).num_p->num
在程序中只能定义一种结构体类型。
参考答案:
错误
定义结构体类型时可以给成员变量设定初值,例如下列定义是合法的。structdata{intx,y=10;};
参考答案:
错误
下列程序的输出结果是()。#includeintx[]={10,20,30,40,50};struct{inta,*b;}t={50,x};intmain(){printf("%d\n",*(++t.b));return0;}
参考答案:
20
下列程序的运行结果是()。#includeinta=3,fun();intmain(){inta=1,b;{inta=2;b=fun();printf("%d,",a);}printf("%d,",a);printf("%d\n",b);return0;}intfun(){returna+2;}
参考答案:
2,1,5
下列程序的运行结果是()。#includeintfmy(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=fmy(k);n=fmy(m);printf("%d\n",n);return0;}
参考答案:
6
以下程序的运行结果是()。#include#defineP3#defineF(x)(P*x*x)intmain(){printf("%d\n",F(3+5));return0;}
参考答案:
29
以下正确的说法有()。
参考答案:
在不同函数中可以使用相同名字的变量_形式参数是局部变量_在函数内定义的变量只在本函数范围内有效_在函数内的复合语句中定义的变量只在本复合语句范围内有效
以下描述中,()不是文件操作的优势。
参考答案:
使用文件输入/输出,可以防止数据泄露
系统的标准输入/输出文件是指()。
参考答案:
键盘和显示器
文件读操作指的是()。
参考答案:
将文件中的数据读入到内存
利用fopen()函数实现的操作,若打开文件成功,函数返回()。
参考答案:
文件结构体类型内存空间首地址
要对某二进制文件追加数据,则正确的操作方式是()。
参考答案:
"ab"
当需要对一个已经存在的文件进行读写时,正确的操作方式是()。
参考答案:
"r+"
当对一个或多个含格式的数据进行读写时,应该选择的读写函数是()。
参考答案:
fscanf()和fprintf()
文件结构体类型名为File。
参考答案:
错误
文件类型指针和文件读写位置指针都由系统自动设置。
参考答案:
错误
下列程序的输出结果是()。#includestructc{intx;inty;}s[]={1,3,2,7};intmain(){printf("%d\n",s->x*s[1].x);return0;}
参考答案:
2
文件随机读写是通过对文件读写位置指针进行定位来完成的。
参考答案:
正确
以下程序的输出结果是()。#includestructcountry{intnum;charname[10];}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};intmain(){structcountry*p;p=x+2;printf("%d,%c\n",p->num,(*p).name[2]);return0;}
参考答案:
3,a
以下程序中,运行结果是36的有()。
参考答案:
#include
#define
M(y)
(y)*(y)int
main(){
printf("%d\n",M(6+0));
return
0;}_#include
int
M(int
y){
return
y*y;
}int
main(){
printf("%d\n",M(6+0));
return
0;}_#include
int
M(int
y){
return
(y)*(y);
}int
main(){
printf("%d\n",M(6+0));
return
0;}
函数必须有返回值,否则就不能使用函数。
参考答案:
错误
以下对C语言中共用体类型数据的叙述,正确的是()。
参考答案:
一个共用体变量中不可能同时存放其所有成员
如果一个函数没有形式参数,调用该函数时,可以省略函数名后面的括号。
参考答案:
错误
在一个程序中,全局变量的名称与局部变量的名称不能相同。
参考答案:
错误
对宏命令的处理是在对源程序文件正式编译之前进行的。
参考答案:
正确
假设int型变量占4个字节的存储单元,若有定义语句“inta[5]={1,2,3};”,则数组a占用内存的字节数为()。
参考答案:
20
下列数组定义语句中,不合法的是()。
参考答案:
inta[3]={0,1,2,3};
已知定义语句:inta[3][4]={0};则下面正确的叙述是()。
参考答案:
数组a中的每个元素均可得到初值0
已知定义语句:inta[][3]={{1},{3,2},{4,5,6},{0}}则a[2][2]的值是()。
参考答案:
6
下列程序的运行结果是()。#includeintmain(){intn[5]={(1,2,3,4,5,6)},i,k=2;for(i=0;i
参考答案:
7
以下程序的输出结果是()。#includeintmain(){enumteam{my,your=4,his,her=his+10};printf("%d%d%d%d\n",my,your,his,her);return0;}
参考答案:
04515
下列程序的运行结果是()。#includeintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);return0;}
参考答案:
8,10
下列程序的运行结果是()。#includeintmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);return0;}
参考答案:
4
若for循环用以下形式表示:for(表达式1;表达式2;表达式3)循环体语句则执行语句“for(i=0;i<3;i++)printf("*");”时,表达式1和表达式3的执行次数分别为()。
参考答案:
1和3
下面程序段中,循环体的执行次数是()。inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);
参考答案:
3
语句while(!e);中的条件“!e”等价于()。
参考答案:
e==0
有以下程序段,则while循环执行的次数是()。intk=10;while(k=1)k--;
参考答案:
无限次
case后的常量表达式类型一定要与表达式类型相匹配,而且case后的常量表达式的值可以相同。
参考答案:
错误
if选择结构的某个分支中要执行多个语句时,一定要用花括号写成复合语句。
参考答案:
正确
下列程序的运行结果是()。#includevoidmat(intx[],intn){inti;for(i=0;i
参考答案:
0
2
4
6
8
10
要定义一维int型数组art,并使其各元素具有初值1,2,0,0,0,正确的定义语句是()。
参考答案:
intart[5]={1,2};_intart[5]={1,2,0,0,0};_intart[]={1,2,0,0,0};
使用一维数组作函数形参时,以下说法正确的是()。
参考答案:
实参数组与形参数组的长度可以不相同_实参数组与形参数组的类型必须一致_可以不指定形参数组的长度
若有定义“inta[10]={1,2,3,4,5};”,则给数组元素a[0]至a[4]确定了初值,其余元素初值默认设置为0。
参考答案:
正确
有定义“inta[10];”,其中的“10”代表引用a数组的元素时下标最多取到10。
参考答案:
错误
二维数组在存储结构上采用按列存储的方式。
参考答案:
错误
申请一个m×n二维int型动态数组,可以使用语句()。
参考答案:
int*p;p=(int*)calloc(m*n,sizeof(int));
求下列分段函数的值,正确的程序有()。【图片】
参考答案:
#include
#include
int
main(
){
float
x,y;
scanf("%f",&x);
if
(x<10)
y=3-fabs(x);
else
y=sqrt(x)-2;
printf("y=%f\n",y);
return
0;}_#include
#include
int
main(
){
float
x,y;
scanf("%f",&x);
if
(x<10)
y=3-fabs(x);
if
(x>=10)
y=sqrt(x)-2;
printf("y=%f\n",y);
return
0;}_#include
#include
int
main(
){
float
x,y;
scanf("%f",&x);
if
(x<10)
y=3-fabs(x);
else
if
(x>=10)
y=sqrt(x)-2;
printf("y=%f\n",y);
return
0;}_#include
#include
int
main(
){
float
x,y;
scanf("%f",&x);
y=3-fabs(x);
if
(x>=10)
y=sqrt(x)-2;
printf("y=%f\n",y);
return
0;}
用数组作为函数形参时,形参数组共享实参数组的内存空间。
参考答案:
正确
判断整数n是否为奇数的条件表达式有()。
参考答案:
n-n/2*2_n%2==1_n&1_(n&1)==1
下列程序的输出结果是()。#includeintmain(){inta=1;switch(a){case3||4:printf("ok\n");break;case4:printf("perfect\n");break;default:printf("no\n");break;}return0;}
参考答案:
ok
下列程序执行后的输出结果是()。#includeintmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d\n",x,y);return0;}
参考答案:
6,1
若有定义:inta=2,*p=&a,*q=p;则以下非法的赋值语句是()。
参考答案:
q=a;
已知“intk=8;”,则执行下列语句后的输出结果是()。if(k<=0)if(k==0)printf("####\n");elseprintf("&&&&\n");elseprintf("****\n");
参考答案:
****
使用scanf()函数和“%s”格式符输入字符串时,当遇到空格、回车和制表符,即判断字符串输入结束。
参考答案:
正确
先输入a的值,再输出a的值,其中正确的程序段是()。
参考答案:
int*p,a;p=&a;scanf("%d",p);printf("%d\n",*p);
若有定义语句:inta[]={1,2,3,4},y,*p=&a[1];则执行语句“y=*++p;”之后,变量y的值为()。
参考答案:
3
若有语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];则b的值是()。
参考答案:
9
有以下语句,则调用函数的正确语句是()。intb[4][5];voidfun(int*,intn);
参考答案:
fun(b[0],20);
有字符数组定义:chararray[5]={'a','b','c','\0','d'};则调用strlen(array)函数的结果是()。
参考答案:
3
下列数组不是字符串的是()。
参考答案:
charb[5]={'C','h','i','n','a'}
有如下定义:charname[3][8]={"Lihao","Zhangye","Wangyan"};则引用字符串“Lihao”的正确方式是()。
参考答案:
name[0]
使用gets()函数进行字符串输入时,一次可以输入一行字符,但不能包含空格符。
参考答案:
错误
调用strcat()函数时,其第一个参数不能为字符串常量。
参考答案:
正确
下列函数定义中,有语法错误的是()。
参考答案:
voidfun(intx,int*y){*x=*y;}
下列程序的运行结果是()。#includeintmain(){inta=10,b=20,*p1=&a,*p2=&b;p2=*&p1;printf("%d,%d,%d\n",a,*p1,*p2);return0;}
参考答案:
10,10,10
下面程序的运行结果是()。#includeintmain(){inti,j,k=0;inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a;for(i=0;i<3;i++)for(j=0;j<2;j++)k+=*(*(p+i)+j);printf("%d\n",k);return0;}
参考答案:
60
下面程序的运行结果是()。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}intmain(){intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf("%d,%d\n",*p,*q);return0;}
参考答案:
3,5
若有定义语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则能表示数组a中元素的表达式是()。
参考答案:
*p_p[0]_*a_a[p-a]
以下选项中,两个条件语句功能等价的是()。
参考答案:
if(a-3)printf("%d\n",a);if(a!=3)printf("%d\n",a);
strupr()函数可以将字符串常量中的小写字母变成大写字母。
参考答案:
错误
有定义语句:inta[3][4],*p;若要指针变量p指向a[0][0],正确的表示方法是()。
参考答案:
p=*a_p=a[0]
已知“inta=5,b=1,c=0;”,则执行下列语句时()。if(a=b+c)printf("****\n");elseprintf("####\n");
参考答案:
输出****
下面程序的运行结果是()。#includeintmain(){char*s="abcde";s+=2;printf("%s\n",s);return0;}
参考答案:
cde
已知“intx=10,y=20,z=30;”,则执行下列语句后,x、y、z的值是()。if(x>y)z=x;x=y;y=z;
参考答案:
x=20,y=30,z=30
下面有关for循环的正确描述是()。
参考答案:
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。
以下程序的运行结果是()。#includeintmain(){intp=30;printf("%d\n",p/3>0?p/10:p%3);return0;}
参考答案:
3
以下程序段运行后,y的值是()。inta=0,y=10;if(a=0)--y;
参考答案:
10
设有定义“intx=1,y=1;”,表达式“!x||y--”的值是()。
参考答案:
1
语句“printf("%d",(a=2)&&(b=-2));”的输出结果是()。
参考答案:
1
因为“x++”与“++x”都可以使x的值加1,所以它们的功能等价。
参考答案:
错误
“putchar(67);”语句执行后在显示器上输出数值67。
参考答案:
错误
复合语句将若干个语句变成了一个整体,从逻辑上讲相当于一条语句。
参考答案:
正确
若有定义和语句“inta,b;scanf("%d,%d",&a,&b);”,以下选项中的输入数据,不能把值3赋给变量a,5赋给变量b的是()。
参考答案:
35
若变量a是int类型,并执行了语句“a='A'+1.6;”,则正确的叙述是()。
参考答案:
a的值是字符A的ASCII值加1
已知字母A的ASCII码为十进制的65,下面程序的输出是()。#includeintmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}
参考答案:
67,D
设inta=12,则执行完语句“a+=a-=a*a;”后,a的值是()。
参考答案:
-264
用花括号组合在一起的多个语句称为()。
参考答案:
复合语句
C语言的语句都是以()结束。
参考答案:
;
设m是整数,若m&1的值为0,则m为偶数。
参考答案:
正确
在程序执行过程中,可以改变const常量的值。
参考答案:
错误
在C/C++中,表达式3*4/2与3/2*4的值相等。
参考答案:
错误
有定义语句:chars[]="itisanexample.",*t="itisanexample.";则以下不正确的叙述()。
参考答案:
s中只能存放17个字符
设x是int类型变量,则值等于10的表达式是()。
参考答案:
(10,11,10)_(x=8,x++,++x)_(x=8,x++,x+1)
下列选项中,表示整数100的是()。
参考答案:
100_0144_0x64_(int)1e2
设有下面的定义:structstudent{intid;char*name;intmath;}stud1;关于结构体变量赋值正确的是()。
参考答案:
stud1.id=1001;="Jasmine";
下列程序的输出结果是()。#includeintmain(){inta=8;printf("%d\n",(a++,a++)*2);return0;}
参考答案:
18
下列程序的输出结果是()。#includeintmain(){signedchara=-129;printf("%d\n",a);return0;}
参考答案:
127
有如下程序段:chars[]="girl",*t;t=s;则下列叙述错误的是()。
参考答案:
s和t完全相同_数组s中的内容和指针变量t中的内容相等_s数组长度和t所指向的字符串长度相等
以下有错误的程序段是()。
参考答案:
chars[20];
scanf("%s",&s);_char*s;scanf("%s",s);_chars[20],*t=s;scanf("%s",t[2]);
以下不能正确进行字符串赋初值的语句是()。
参考答案:
charstr[5]="good!";
有定义"inta[]={1,2,3,4,5,6,7,8,9,0};",则a[*(a+a[3])]的值为6。
参考答案:
正确
调用malloc函数后将会返回一个指针类型的地址,该值可以直接赋值给特定的指针变量,无需强制类型转换。
参考答案:
错误
设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是()。
参考答案:
6.000000
表达式25/3%3的值是()。
参考答案:
2
以下选项中合法的用户标识符是()。
参考答案:
_2Test
C/C++语言中的标识符只能由字母、数字和下画线3种字符组成,且第一个字符()。
参考答案:
必须为字母或下画线
下列语句执行后,b的值是()。chara='5',b=(char)(a+3);
参考答案:
'8'
下列选项中表示整型数据的是()。
参考答案:
0xff
以下选项中属于C/C++语言的数据类型是()。
参考答案:
指针类型
利用计算机解决实际问题依赖于解决问题的程序。
参考答案:
正确
求下列分段函数的值,相应的流程图有()。【图片】
参考答案:
__
在集成开发环境中创建和运行一个C/C++程序时,经常是从创建一个()开始的。
参考答案:
项目(Project)
C/C++编译程序是()。
参考答案:
将C/C++源程序编译成目标程序的程序
下面程序的运行结果是()。#includeintmain(){intx=0,y=0;while(x<15)y++,x+=++y;printf("%d,%d\n",y,x);return0;}
参考答案:
8,20
下面程序的输出结果是()。#includeintmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);return0;}
参考答案:
0
下面程序的输出结果是()。#includeintmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");return0;}
参考答案:
#*#*#
在下列程序段中,构成死循环的是()。
参考答案:
inti=100;
while(1){i=i%100+1;if(i>100)break;}_for(;;);_intk=1000;
do{k;}while(k>=1000);_ints=36;while(s=1)++s;
求5!的程序有()。
参考答案:
#include
int
main(){
int
p=1,i=1;
for(;i<=5;)
p*=i++;
printf("%d\n",p);
return
0;}_#include
int
main(){
int
p=1,i;
for(i=1;;i++)
{
p*=i;
if
(i==5)
break;
}
printf("%d\n",p);
return
0;}_#include
int
main(){
int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户关系管理系统搭建及使用教程
- 餐饮企业外卖订单处理标准化流程手册
- 绿色环保领域低碳环保发展承诺书(4篇)
- 销售业绩分析报告模板全维度评估
- 家庭网络安全防护家庭成员安全教育预案
- 新能源技术开发安全管理承诺函9篇
- 高一英语上册第五单元第一次月考含答案及解析
- 营销策略与执行手册指导
- 企业培训需求分析与方案设计
- 高一化学上册第一单元第一次月考含答案及解析
- 综合性学习(解析版)-天津中考语文一轮复习
- 钻井工程师工作手册
- 2024年福建省高中学业水平考试数学试卷真题(含答案详解)
- DB11-T 1014-2021 液氨使用与储存安全技术规范
- 强制执行解除申请书模板
- 佳能-6D-相机说明书
- 标识标牌制作服务方案(投标方案)
- 八下历史与社会浙教版复习提纲
- 血脂知识科普课件
- 《石墨类负极材料检测方法 第1部分:石墨化度的测定》
- 环卫清扫保洁、垃圾清运及绿化服务投标方案(技术标 )
评论
0/150
提交评论