下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计基础知到章节测试答案智慧树2023年最新临沂大学绪论单元测试计算机能够直接识别的语言是()。
参考答案:
机器语言第一章测试下列表达式,值为0的是()。
参考答案:
3/5下列变量定义中合法的是()。
参考答案:
doubleAve=0.0;若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是()。
参考答案:
a的值还是整型若a是基本整型变量,c是单精度实型变量,输入语句()是错误的。
参考答案:
scanf(“%d%f”,a,c);下列说法正确的是()
参考答案:
const常量只能在定义时赋值第二章测试若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|
参考答案:
(x-y)10以下程序运行后的输出结果是()#includeintmain(){
inta=5,b=4,c=3,d;
d=(a>b>c);
printf(“%d”,d);
return0;}
参考答案:
0执行以下程序后的输出结果为()#includeintmain(){
inta=1,b=0;
switch(a)
{
case
1:
switch(b)
{
case
0:printf(“0”);break;
case
1:printf(“1”);break;
}break;
case
2:printf(“2”);break;
}
return0;}
参考答案:
****0****下面程序代码的功能是判断输入的整数能否被5或7整除,如果能够整除,则输出该整数。请将划线处代码填写完整。#includeintmain(){
intm;
printf(“Inputm:”);
scanf(“%d”,&m);
if(_______________)
//能够被5或7整除
{
printf(“%d”,m);
}
return0;}
参考答案:
m%5==0||m%7==0计算1-1/2+1/3-1/4+…..+1/99-1/100+……直到最后一项的绝对值小于1e-4为止。代码如下,按要求在划线处填写适当的表达式或语句,使程序完整并符合题目要求。#include#includeintmain(){
intn=1;
floatterm=1,sum=0;
_____(1)_________;
while(fabs(term)>=1e-4)
//判末项大小
{
term=sign/n;
//求出累加项
sum=sum+term;
//累加
______(2)__________;
//改变项的符号
n++;
//分母加1
}
printf(“sum=%f”,sum);
return0;}
参考答案:
(1):floatsign=1(2):sign=-sign以下程序运行后的输出结果是()。#includeintmain(){inta,b,c;
a=10;
b=20;
c=(a%b1);
printf(“%d,%d,%d”,a%b,a/b,c);
return0;}
参考答案:
10,0,0从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。#include
#include
int
main(){
float
a,
b,
c;
float
s,
area;
printf(“Input
a,b,c:”);
scanf(“%f,%f,%f”,&a,&b,&c);
//第1处
if
(a+b>c
&&
b+c>a
&&
a+c>b)
//第2处
{
s
=
1/2
(a
+
b
+
c);
//第3处
area
=
sqrt(s
(s
-
a)
(s
-
b)
(s
-
c));
//第4处
printf(“area=%.2f”,
area);
}
else
{
printf(“It
is
not
a
triangle”);
}
return
0;
}
参考答案:
第3处执行下列代码的结果是()#includeintmain(){
inta=1234;
printf(“%2d”,a);
return0;}
参考答案:
1234以下程序的输出结果是()。#includeintmain(){
inta,b;
for(a=1,b=1;a
{
if(b>=10)break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf(“%d”,a);
return0;}
参考答案:
4#includeintmain(){
ints=0,a=1,n;
scanf(“%d”,&n);
do
{
s+=1;
a=a-2;
}while(a!=n);
printf(“%d”,s);
return0;}以上代码,如果从键盘给n输入的值是-5,则程序的输出结果是()。
参考答案:
3第三章测试C语言中函数返回值的类型是由()决定的。
参考答案:
定义函数时所指定的函数类型对于C语言的函数,下列叙述中正确的是()。
参考答案:
函数的定义不能嵌套,但函数调用可以嵌套下列函数中,能够从键盘上获得一个字符数据的函数是()。
参考答案:
getchar()以下叙述中不正确的是()。
参考答案:
在一个函数内的复合语句中定义的变量在本函数范围内有效C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。
参考答案:
int下列程序的输出结果是()。#includeintMyFuntion(intn);intmain(){
intentry=12345;
printf(“%5d”,MyFuntion(entry));
return0;}intMyFuntion(intPar){
intresult;
result=0;
do{
result=result*10+Par%10;
Par/=10;
}while(Par);
returnresult;}
参考答案:
54321下列程序的输出结果是()。#includeintx1=30,x2=40;sub(intx,inty){
x1=x;x=y;y=x1;}intmain(){
intx3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf(“%d,%d,%d,%d”,x3,x4,x1,x2);
return0;}
参考答案:
10,20,40,40有以下程序#includeintfun(intx){printf(“x=%d”,++x);}
intmain(){
fun(12+5);
return0;}
参考答案:
x=18以下程序运行后的输出结果是()intf(intn){
if(n==1)return1;
elsereturnf(n-1)+1;}intmain(){
inti,j=0;
for(i=1;i
printf(“%d”,j);
return0;}
参考答案:
3以下()不是正确的函数原型?
参考答案:
intf(){}第四章测试在inta[][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是()。
参考答案:
5以下数组定义中错误的是()。
参考答案:
intx[2][3]={{1,2},{3,4},{5,6)};以下能正确定义二维数组的是()。
参考答案:
**inta[][3]={2*3};**有如下程序#includeintmain(){
intn[5]={0,0,0},i,k=2;
for(i=0;i
n[i]=n[i]+1;
printf(“%d”,n[k]);
return0;
}该程序的输出结果是()。
参考答案:
0对一个含有100个元素的有序数组,用二分法查找某指定元素,最多需要比较()次?
参考答案:
7以下程序中函数Fun的功能是对b所指数组中的第m至第n个数据取累加和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#includeintFun(______,intm,intn){
int
i,s=0;
for(______;i
s=s+b[i];
return_______;}intmain(){
int
x,a[]={1,2,3,4,5,6,7,8,9};
x=Fun(a,3,7);
printf(“%d”,x);
return0;}
参考答案:
第2行:
intb[]第5行:
i=m-1第7行:
s以下程序中函数Sort的功能是对a所指数组中的数据进行由大到小的排序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#includevoidSort(inta[],intn){
inti,j,t;
for(i=0;_________;i++)
for(________;j
if(a[i]
{
t=a[i];
__________;
a[j]=t;
}}
intmain(){
intaa[10]={1,2,30,4,5,6,7,8,9,10},i;
__________;
for(i=0;i
printf(“%d,”,aa[i]);
printf(““);
return0;}
参考答案:
第5行:
i第6行:
j=i+1第10行:
a[i]=a[j]第18行:
Sort(aa,10)以下程序中函数Reverse的功能是对数组a中的前一半元素逆序、后一半元素逆序,再将逆序后的前、后两部分数据位置交换。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。例如:主程序中数组b中的元素为{16,22,13,41,50,62,27,18,9,10},调用函数Reverse后,数组b中元素变为{10,9,18,27,62,50,41,13,22,16}。#includevoidReverse(inta[],intn){
inti,t;
for(i=0;________;i++)
{
t=a[i];
__________;
a[n-i]=t;
}}
intmain(){
intb[10]={16,22,13,41,50,62,27,18,9,10};
inti,s=0;
__________;
for(i=0;i
{
printf(“%4d”,b[i]);
}
return0;}
参考答案:
第5行:
i第8行:
a[i]=a[n-i]第17行:
Reverse(b,9)假定double类型变量占用8个字节,且数组定义如下,则数组length在内存中所占字节数是()。double
length[10];
参考答案:
80以下程序的输出结果是()。#includevoidswap1(intc[]){
intt;
t=c[0];
c[0]=c[1];
c[1]=t;}
voidswap2(intc0,intc1){
intt;
t=c0;
c0=c1;
c1=t;}
intmain(){
inta[2]={3,5},b[2]={3,5};
swap1(a);
swap2(b[0],b[1]);
printf(“%d%d%d%d”,a[0],a[1],b[0],b[1]);
return0;}
参考答案:
5335第五章测试假设有下面定义语句:floata[10];float*p=a;则p++相当于是加上()个字节
参考答案:
sizeof(float)以下哪个定义中的p不是指针,请选择恰当的选项():
参考答案:
**char*p[6];**以下程序的执行结果是()。intmain(){
inta,b,k=4,m=6,*p1=&k,*p2=
a=p1==
b=(-p1)/(p2)+7;
printf(“%d,%d”,a,b);
return0;}
参考答案:
0,7下面程序的运行结果是()。#includeintmain(void){
intx[5]={2,4,6,8,10},*p,**pp;
p=x;
pp=
printf(“%d”,*(p++));
printf(”%d”,pp);
return0;}
参考答案:
24**已有如下代码:chara[5],*p=a;则下面选项中正确的赋值语句是()
参考答案:
p=“abcd”以下程序的运行结果是()#include
sub
(int
x,int
y,intz){
z=y-x;}
int
main
(
){
inta,b;
sub(10,5,&a);
sub(7,a,&b);
printf(“%d,%d”,a,b);
return
0;}
参考答案:
-5,-12如果有定义:intm,n=5,p=与m=n等价的语句是()。
参考答案:
p=*若有定义:int*p[3];则以下叙述中正确的是()。
参考答案:
定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针若已定义intnum[10];,则下面表达式中不表示num[1]的地址的是()。
参考答案:
num++对于如下说明,语法和语义都正确的赋值是_____。intc,*s,a[]={1,3,5};
参考答案:
s=&a[1];第六章测试有以下说明和定义语句,下面各输入语句中错误的是()#include
int
main(){
struct
student
{
int
age;
char
sex;
char
name[8];
};
struct
student
std;
struct
student
*p=
…….
return0;}
参考答案:
**scanf(“%d”,&(*p).age);
**定义以下结构体数组structc{
intx;
inty;}s[2]={1,3,2,7};语句printf(“%d”,s[0].x*s[1].x);的输出结果是()
参考答案:
2以下程序执行后的输出结果是#include
structSTU{
charname[10];
intnum;};
voidFun1(structSTUc){
structSTUb={“LiGuo”,2042};
c=b;};
voidFun2(structSTUc){
structSTUb={“SunDan”,2044};
c=b;};
intmain(){
structSTUa={“YangHan”,2041},b={“WangYi”,2043};
Fun1(a);
Fun2(&b);
printf(“%d%d”,a.num,b.num);
return0;}
参考答案:
20412044若能使程序运行后的输出结果如下:201501则空白处填写的表达式或语句应该是#includestructstudent
{
intage;
charnum[8];
};
intmain(){
structstudentstu[3]={{20,“201501”},{21,“201502”},{19,“201503”}};
structstudent*p=stu;
____________________
return0;}
参考答案:
**printf(“%s”,(*p).num);**当定义一个结构体类型的变量时,系统为它分配的内存空间是()。
参考答案:
结构中各成员所需的内存容量综合第七章测试如果二进制文件a.dat已经存在,现在要求写入全新数据,应以()方式打开。
参考答案:
“wb”若fopen()函数打开文件失败,其返回值是()。
参考答案:
NULL若读文件还未读到文件末尾,feof()函数的返回值是()。
参考答案:
0fputc(ch,fp)把一个字符ch写到fp所指示的磁盘文件中,若写文件失败则函数的返回值为()。
参考答案:
EOF阅读以下程序,对程序功能的描述中正确的是()#icnludeintmain(){
FILEin,out;
charch,infile[10],outfile[10];
printf(“Entertheinfilename:”);
scanf(“%s”,infile);
printf(“Entertheoutfilename:”);
scanf(“%s”,outfile);
if((in=fopen(infile,“r”))==NULL)
{
printf(“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 磁力泵相关试题及参考答案
- 空调器零部件制作工创新方法测试考核试卷含答案
- 科学教育试卷含答案
- 电工初级判断题(新一)测试卷附答案
- 玻璃熔化工安全技能水平考核试卷含答案
- 刨花板铺装工8S考核试卷含答案
- 手持小型动力工具制作工岗前技能考核试卷含答案
- 生物质燃料值班员岗位适应能力模拟考核试卷含答案
- 地质采样工岗前理论模拟考核试卷含答案
- 钒铁沉淀工岗中技能综合实践考核试卷含答案
- IDSA 2026耐药革兰阴性感染治疗指南深度解读
- 2026 年精神科护理质控安全管理实践课件
- DB50-T20412026工业有机废气活性炭治理技术规范(标准文本)
- 2026年六安安徽省信用融资担保集团有限公司所属分公司公开招聘14名笔试参考题库及答案详解
- 2026中国新材料产业发展现状及技术突破趋势调研报告
- Java程序设计及应用-增量式项目驱动一体化教程(实验篇)
- 2026年南阳市中心医院公开招聘专业技术人员310人笔试参考题库及答案详解
- 2025-2026学年河南新乡市高新区人教版五年级下册期末考试数学试题 附解析
- 2026-2030中国大型轮式拖拉机行业应用规模分析及发展态势展望报告
- 2026中小学教资科目一二高频考点必背-考前速记通关
- 2026年博物馆志愿者培训考试模拟题
评论
0/150
提交评论