导航:首页 > 编程语言 > c程序设计第四版期末考试题及答案

c程序设计第四版期末考试题及答案

发布时间:2021-03-05 12:24:09

A. c程序设计期末考试题与答案

给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘回D’,‘E’。90分以上为‘A’,答80-89为‘B’,70-79为‘C’,60-69为‘D’,60分以下为‘A’。
#include
"stdio.h"
main()
{
int
fenshu;
printf("请输入分数:");
scanf("%d",&fenshu);
if
(fenshu>=90)
{printf("%c\n",'A');}
if
(fenshu>=80&&fenshu<90)
{printf("%c\n",'B');}
if
(fenshu>=70&&fenshu<80)
{printf("%c\n",'C');}
if
(fenshu>=60&&fenshu<70)
{printf("%c\n",'D');}
if
(fenshu<60)
{printf("%c\n",'E');}
}

B. C程序设计(第四版)答案

读书破万卷,下笔如有神 答案通过自己思考出来的,在网上是问不到答案的哈
多想想,答案错了没关系的 学习的目的就是要学会思考 才是自己的答案,多思考吧.

C. 标准C程序设计 第四版 E Balagurusamy 答案

数据库系统概论课后习题答案(王珊、萨师煊)

计算机组成原理课后习题答案(白中英版)内

计算机组成原理容课后习题答案(唐朔飞)

微机原理与接口技术课后习题答案

编译原理习题答案

操作系统课后习题答案(孙钟秀)

计算机操作系统(汤子瀛)习题答案

数据结构习题集答案(C版)(清华大学严蔚敏)

c++程序设计课后答案清华版

C++程序设计教程课后习题答案清华版

去:
这些课程习题答案都有下载!

D. C++程序设计期末试题与答案

int temp;
temp=x; x=y; y=temp;
}
void main()
{
int x=10,y=20;
swap(x,y);
cout<<"x="<<x<<",y="<<y<<endl;
}
解:
这里的函数采用引用调用的方式,所以输出为:x=20,y=10
注意:在函数调用里,引用调用与传址调用的效果相同,但更加简洁直观。

----------------------------------------------------------

题2.分析以下程序的执行结果
#include<iostream.h>
void main()
{
int a[]={10,20,30,40},*pa=a;
int *&pb=pa;
pb++;
cout<<*pa<<endl;
}
解:
pa为数组的指针,首先指向a[0],pb是pa的引用,当执行pb++时,也使pa指向了a[1],所以输出为:20

-------------------------------------------------------------

题3.分析以下程序的执行结果
#include<iostream.h>
class Sample
{
int x;
public:
Sample(){};
Sample(int a){x=a;}
Sample(Sample &a){x=a.x++ +10;}
void disp(){cout<<"x="<<x<<endl;}
};
void main()
{
Sample s1(2),s2(s1);
s1.disp();
s2.disp();
}
解:
Sample类的Sample(Sample &a)构造函数是一个拷贝构造函数,将a对象的x增1然后加上10后赋给当前对象的x,由于a是引用对象,所以输出为:
x=3 // ++运算的结果
x=12 // 2+10

--------------------------------------------------------------

题4.分析以下程序的执行结果
#include<iostream.h>
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int i,int j){x=i;y=j;}
void (Sample &s);
void setxy(int i,int j){x=i;y=j;}
void print(){cout<<"x="<<x<<",y="<<y<<endl;}
};
void Sample::(Sample &s)
{
x=s.x;y=s.y;
}
void func(Sample s1,Sample &s2)
{
s1.setxy(10,20);
s2.setxy(30,40);
}
void main()
{
Sample p(1,2),q;
q.(p);
func(p,q);
p.print();
q.print();
}
解:
本题说明对象引用作为函数参数的作用。Sample类中的()成员函数进行对象拷贝。在main()中先建立对象p和q,p与q对象的x,y值相同,调用func()函数,由于第2个参数为引用类型,故实参发生改变;而第1个参数不是引用类型,实参不发生改变。所以输出为:
x=1,y=2
x=30,y=40

-------------------------------------------------------

题5.设计一个Book类,包含图书的书名、作者、月销售量等数据成员,其中书名和作者采用字符型指针,另有两个构造函数、一个析构函数和两个成员函数setbook()和print(),其中setbook()用于设置数据,print()用于输出数据,其说明如下:
void print(ostream& output)
即引用输出流。
解:
依题意,本题程序如下:
#include<iostream.h>
#include<string.h>
class Book
{
char *title; // 书名
char *author; // 作者
int numsold; // 月销售量
public:
Book(){}
Book(const char *str1,const char *str2,const int num)
{
int len=strlen(str1);
title=new char[len+1];
strcpy(title,str1);
len=strlen(str2);
author=new char[len+1];
strcpy(author,str2);
numsold=num;
}
void setbook(const char *str1,const char *str2,const int num)
{
int len=strlen(str1);
title=new char[len+1];
strcpy(title,str1);
len=strlen(str2);
author=new char[len+1];
strcpy(author,str2);
numsold=num;
}
~Book()
{
delete title;
delete author;
}
void print(ostream& output) // 输出流引用作为参数
{
output<<"输出数据"<<endl;
output<<" 书名:"<<title<<endl;
output<<" 作者:"<<author<<endl;
output<<" 月销售量:"<<numsold<<endl;
}
};
void main()
{
Book obj1("C语言程序设计","谭浩强",800),obj2;
obj1.print(cout);
obj2.setbook("C++语言程序设计","李春葆",300);
obj2.print(cout);
}
本程序的执行结果如下:
输出数据
书名:C语言程序设计
作者:谭浩强
月销售量:800
输出数据
书名:C++语言程序设计
作者:李春葆
月销售量:300

E. C程序设计第四版习题三第四题答案谁有啊

网络文库下载

F. 标准C程序设计(第4版) 作者:E Balagurusamy著、金名等译的复习题答案。发送到[email protected],谢谢!

没用过这本书,我们都是用谭浩强的

阅读全文

与c程序设计第四版期末考试题及答案相关的资料

热点内容
菲律宾片《桨叶》 浏览:234
小电影网站推荐 浏览:619
如何从数据分析获利并产生影响力 浏览:686
点付款码出现网络不可用什么情况 浏览:659
米璐璐作品集下载txt 浏览:238
cad新建文件怎么不显示 浏览:380
重生香港1973炒股 浏览:400
日本大奶电影 浏览:490
linux空间不足如何解决办法 浏览:205
网络订单处理 浏览:589
团鬼六所有的电影 浏览:157
十大必看火影小说排行榜 浏览:580
大香蕉一区 浏览:697
台版iphone6有什么区别 浏览:711
小说电影图片 浏览:114
求个在线看h的网站 浏览:859
神鼠电影网第一页 浏览:938
361电影电视剧 浏览:303
韩国一个护工照顾病人的电影 浏览:398
重生薛仁贵之推薛琪 浏览:42

友情链接