文档库 最新最全的文档下载
当前位置:文档库 › C++机试答案

C++机试答案

C++机试答案
C++机试答案

10书名:C++语句。。。。。

(1)Book(const char *theTitle, int pages) : num_ pages(pages)

(2)void openAtPage(int page_no) { //把书翻到指定页

(3)cur_page = 0;

办公室房间号308

(1)return length * width;

(2)Room(the room_no, the_length, the_width)

(3)depart, the_depart

(4)an office(308,5.6,4.8,"会计科"

Hello!

length = otherString.length;

setString(otherString.sPtr);

return *this;

11constructor called

(1)MyClass(int i = 10)

(2)MyClass(const MyClass & p)

(3)~MyClass()

12345 23456

34567

(1)getElement(i, j)

(2)MatrixBase(rows, cols)

(3)new double[rows*cols]

(4)r == c

两个数据表

for( int i=0; i < len; ++i)

dd[i] = d[i] + list.d[i];

12There is awhite dog named hoho

(1)this->color = color;

(2)const char getName() const { return *name; }

(3)Dog dog1("Hoho", WHITE), dog2("Haha", BLACK), dog3("Hihi", OTHER);

(1)const Point& p

(2)p1(p1), p2(p2)

(3)Point p1, Point p2, Point p3

(4)(length1() + length2() + length3())/2

for(int i = 0; i < len; ++i)

for(int j = i; j < len; ++j)

if( d[i] > d[j])

{

int temp = d[i];

d[i] = d[j];

d[j] = temp;

} 13(1)Line(double x1, double y1, double x2, double y2) {

(2)cout<< "),length = "<< length(*this)<< "。"<< endl;

(3)return sqrt((l.getX1() - l.getX2()) * (l.getX1() - l.getX2()) + (l.getY1() - l.getY2()) * (l.getY1() - l.getY2()));

【参考答案】

(1)getElement(length()-1)<<

(2)delete []val

(3)s += val[i]

(4)return 0.0;

for( int i = 0; i < len; ++i) if (data < d[i])

{len++; double *dd = new double[len];

for (int k = len; k >i; k--) dd[k] = d[k-1];

dd[i] = data; for (int j = 0; j < i; j++)

[j] = d[j]; delete []d; d = new double[len];

for (int index = 0; index < len; ++index)

d[index] = dd[index]; delete []dd; break; }

14 (1)char *Name;

(2)~StudentInfo() {}

(3)StudentInfo::StudentInfo(char *name, int age, int ID, int courseNum, float record)

【参考答案】

(1)MaxSpeed(maxspeed), Weight(weight) { };

(2)virtual

(3)virtual

(4)public bicycle, public motorcar

【参考答案】

n = r.n;

delete []p;

p = new int[n];

for (int i = 0; i < n; i++)

p[i] = r.p[i];

return *this;

15 (1)MyClass(int val) : N(1)

(2)~MyClass() { delete [] p; }

(3)void print(MyClass & obj)

【参考答案】

(1)virtual void print() const = 0

(2)Component* child

(3)cout<< "Leaf Node"<< endl;

【参考答案】

int temp = 0;

for (int i = 0; i < M; i++)

for (int j = 0; j < N; j++)

if (temp < array[i][j])

temp = array[i][j];

return temp;

16 (1)this->num = num; (2)if(!closed)

(3)void lock(){

【参考答案】

(1)is_male(is_male), birth_date(birth_date)

(2)return strcmp(name, p.getName());

(3)<

【参考答案】

for (int i = 0; i < counter; i++)

if (element == elem[i])

{ for (int j = i; j < counter-1; j++)

elem[j] = elem[j+1];

counter--; return; }

17 (1)TVSet(int size) : size(size) {

(2)void turnOnOff()

(3)cout<<"规格:"<< getSize()<<"英寸"

【参考答案】

(1)x1(root), x2(root), num_of_roots(1)

(2)cout<< "无实根" ; break;

(3)a(a), b(b), c(c)

(4)return Quadratic(a - x.a, b - x.b, c - x.c); 【参考答案】

for (int i = 0; i < counter; i++)

for (int j = counter -1; j > i; j--)

if (elem[i] > elem[j])

{ int temp = elem[i];

elem[i] = elem[j];

elem[j] = temp; }

18【参考答案】

(1)int Foo::y_= 42; (2)Foo f('a');

(3)cout<< "X = "<< f.getX()<< endl;

【参考答案】

(1)point.getX() + width, point.getY() + height

(2)radius * radius

(3)center.getX() - radius, center.getY() - radius

(4)2 * radius;

【参考答案】

int length = strlen(str);

for (int i = 0, j = length -1; i < j; i++, j--)

{ char temp = str[i];

str[i] = str[j];

str[j] = temp;

}

【参考答案】

int length = strlen(str);

for (int i = 0, j = length -1; i < j; i++, j--)

{ char temp = str[i];

str[i] = str[j]; str[j] = temp; } 19【参考答案】

(1)this->type = type;

(2)delete [] name;

(3)strcpy(this->name,https://www.wendangku.net/doc/8715033658.html,);

【参考答案】

(1)virtual int area(void) = 0;

(2)area()

(3)length * height

(4)CPolygon

【参考答案】

size = other.size;

v = new int[size];

for (int i = 0; i < size; i++)

setArray(i,other.v[i]);

20 (1):x(x), y(y) {}或this->x=x,this->y=y;

(2)void show() const { cout<< '('<< x<< ','<< y<< ')'; }

(3): p1(pt1), p2(pt2) {}或{p1=pt1;p2=p2}

【参考答案】

(1)top(-1) {}

(2)data[top--]

(3)top(NULL)

(4)p->next = top;

【参考答案】

for (int i = 0; i <=set.GetEnd(); i++)

if (IsMemberOf(set.GetElement(i)))

a[size++] = set.GetElement(i);

21 (1)const char * theBrand()const{ return brand;} //返回电扇品牌

(2)void turnOff(){ intensity = 0; } //关电扇

(3)if (inten >=1 && inten <= 3) intensity = inten; 【参考答案】

(1)strcpy(brand, the_brand);

(2)number = new char[strlen(the_number) + 1];

(3)theBrand()

(4)const { return "卡车"; } //返回汽车类别

【参考答案】

int min = x.a < x.b ? x.a : x.b;

for (int i = 2; i <= min; i++)

if (x.a%i == 0 && x.b%i == 0)

return i;

return -1;

22 (1):base(the_base), bonus(the_bonus), tax(the_tax)

(2)~Salary(){ delete []staff_id; }

(3)cout<<"实发工资:"<

(1)strcpy(this->office, office);

(2)return office

(3)dept(my_dept) {

(4)dept.changeOfficeTo("311");

【参考答案】

if (income <= 2000)

return tax payable;

if (taxable > lower limits[i]){

tax payable += (taxable - lower limits[i])*rates[i];

taxable = lower limits[i]; }

23 (1)ABC() : a(0), b(0), c(0) {}

(2)int s1 = x.Sum() + y.Sum();

(3)int s2 = s1 + w->Sum();

【参考答案】

(1)public Base

(2)Base::sum()

(3)Derived::

(4)Base(m1, m2)

【参考答案】

for (int i = 0, j = m-1; i < j; i++, j--)

{

Type temp = a[i];

a[i] = a[j];

a[j] = temp; }

24【参考答案】

(1)strcpy(student_id,the_id);

(2)const char *getID()const{ return student_id; } //返回学号

(3)int Score::getFinal() const {

【参考答案】

(1)strcpy(classroom, room);

(2)return classroom;

(3)my_class(the_class)

(4)cla.changeRoomTo("311");

【参考答案】

for (int i = 1; i < num of terms; i++)

{

int j = i-1;

double x value = x;

while(j > 0)

{ x value *= x; j--; }

value += coef[i]*x value; }25【参考答案】

(1)void Clock::print() const

(2)set(++total_sec);

(3)return *this;

【参考答案】

(1)char[strlen(str) + 1];

(2)Mammal(str)

(3)return output[MOUSE];

(4)Elephant

【参考答案】

sListItem* temp = new sListItem;

temp->data = c;

temp->next = h;

h = temp;

26【参考答案】

(1)public:

(2)SetDate(d,m,y);

(3)cout<< m_nYear<< "-"<< m_nMonth<< "-"<< m_nDay;

【参考答案】

(1)name_(name), dept_(dept)

(2)return dept_;

(3)Employee(name, dept), level_(level)

(4)Employee::print();

【参考答案】

(1)cout<< firstname<< " "<< surname

(2)head[i] = start[i]

(3)return new Name2(s); else return new Name1(s)

27【参考答案】

(1)public:

(2)for(int i=0; i

(3)for(int i=0; i<6; i++) sum+=x.Geta(i);

【参考答案】

(1)!InSet(*s)

(2)setdata[num++] = *s

(3)c == setdata[i]

(4)return true

【参考答案】

MiniComplex sum;

sum.imagPart= this->imagPart + otherComplex.imagPart; sum.realPart = this->realPart + otherComplex.realPart

28 (1)delete [] array; (2)cout<< array[i]<< ' ';

(3)MyClass obj(10);

【参考答案】

(1) a[num] = e; (2) Array(s)

(3) a[j] = a[j - 1]; (4) a[i] = e;

【参考答案】

(1) MyVector::MyVector

(2) i.x - j.x, i.y - j.y (3) v1 + v2

29 (1)MyClass(int i = 0):value(i)

(2)int MyClass::count = 0;

(3)obj2.Print();

【参考答案】

(1)++q; ++s;

(2)(*p = *s) != 0【参考答案】

(1)rad(r) (2)2*c.radius()

(3)MyCircle a

30【参考答案】

(1)strcpy(this->name,name);

(2)PetType getType() const {return type; }

(3)return "an unkown animal";

【参考答案】

(1)item < setdata[i]

(2)setdata[size + i - j] = setdata[size+i-j-1]

(3)setdata[size] = item

【参考答案】

(1)point1(p1), point2(p2)

(2)length()const

(3)point2.getY() - point1.getY()

31 (1)MyClass(const MyClass & copy) { p = new char;

*p = *(copy.p); }

(2)~MyClass() {delete p; }

(3)return *this;

【参考答案】

(1)new int [size] (2)_p[index] = value

(3)return _p[index]

(4)index >_size

【参考答案】

void doc::count()

{ for (int i = 0; i < length; ++i)

{ if(str[i])>='a'&&str[i]<='z')

counter[str[i]-'a']+'+;

if(str[i])>'A'&&str[i]<='Z')

couner[str[i]-'A']+'+; }

for (int index = 0; index < 26; ++index)

cout<< (char)(index + 65)<< " or "<< (char)(index + 97) << " 出现的次数是:"<< counter[index]<< endl; }32 (1)MyClass(int x) : flag(x) {}

(2)void MyClass::Judge()

(3)break;

【参考答案】

(1)int num = 0 (2)*str;(3)str++;

【参考答案】

(1) strcpy(idcardno,id card no)

(2) Person(id card no,p name,birth date,is male)

(3) Staff Zhangsan("123456789012345","张三",Date(1979,5,10),false,"人事部",1234.56)

33 (1)protected:

(2)msg = new char[strlen(str) + 1];

(3)~Base() { delete [] msg; }

【参考答案】

(1)q->link = head

(2)p = new node

(3)Insert(p)

【参考答案】

for (int i = 0; i < size-1; i++)

{

int temp = v[i];

v[i] = v[i+1];

v[i+1] = temp; }

34 (1)~MyClass() (2)int value;

(3)void MyClass::Print() const

【参考答案】

(1)virtual const char* toString()const = 0

(2)HexNumber(int k) : Number(k) {}

(3)cout<< number.toString()

(4) show(HexNumber(11))

【参考答案】

MiniString( const char *s = " ")

{

length = strlen(s);

sPtr = new char[length+1];

strcpy(sPtr, s); }

MiniString() { delete [] sPtr; }

35 (1)Circle(int r) : radius(r) {}

(2)void Circle::Display()

(3)c.Display();

【参考答案】

(1)x = y (2)Sort(a0, n0)

(3)swap(a[j], a[j-1]) (4)break

【参考答案】

MiniString& operator+=(const MiniString& s)

{ char *pt = new char [length+1];

strcpy(pt, sPtr); int blength = length;

length += s.length; delete []sPtr;

sPtr = new char[length+1];

strcpy(sPtr,pt); delete []pt;

for (int i = 0; i < length; ++i)

sPtr[blength+i] = s.sPtr[i];

return *this; }

36 (1)void Judge(MyClass &obj)

(2)(ptr+i)->Set (i + 1);

(3)delete [] ptr;

【参考答案】

(1)strlen(s) + 1 (2)delete []m_str

(3)m_str[n-i-1] (4)m_str[n-i-1] = tmp

【参考答案】

MiniString& operator+ (const MiniString& s)

{ char *pt = new char [length+1];

strcpy(pt, sPtr);

int blength = length;

length += s.length;

delete []sPtr;

sPtr = new char[length+1];

strcpy(sPtr,pt);

delete []pt;

for (int i = 0; i < length; ++i)

sPtr[blength+i] = s.sPtr[i];

return *this; }

37(1)Rectangle(double x1, double y1, double x2,

double y2){

(2)void show(Rectangle r){

(3)cout<< r.getX1()<< " , "<< r.getY1()<< "),down right=("<< r.getX2()<< " , "<< r.getY2();

【参考答案】

(1)const Point& p (2)distanceTo(p2)

(3)Point(down_right.x, upper_left.y)

(4)width() * height()【参考答案】

strcpy(name, name);

address = new char[strlen( add) + 1];

strcpy(address, add); 38【参考答案】

(1)this->value = value;

(2)~MyClass()

(3)int MyClass::count = 0;

【参考答案】

(1)virtual void draw() const =0;

(2)const Point& pt

(3)double x_, y_;

(4)x_<< ','<< y_【参考答案】

for(int i = 0; i < M; i++)

for(int j = 0; j < i; j++)

{ int temp = array[i][j];

array[i][j] = array[j][i];

array[j][i] = temp; }

39【参考答案】

(1)char *Name;

(2)StudentInfo(char *name, int age, int ID, int courseNum, float record);

(3)~StudentInfo() { delete [] Name; }

【参考答案】

(1)virtual

(2)virtual

(3)itsLength(len), itsWidth(width)

(4)Shape* sp;

【参考答案】

n = r.n;

p = new int[n];

for (int index = 0; index < n; index++)

p[index] = r.p[index];

40【参考答案】

(1)Door(int n) : num(n), closed(true), locked(true) {}

(2)void open(){ // 开门

(3)if(!closed){

【参考答案】

(1)name

(2)n = p.birth_date.getMonth() - birth_date.getMonth()

(3)(is_male ? "男" : "女" )

(4)ps[m]

【参考答案】

for (int i = counter-1; i >= 0; i--)

if (elem[i] < 0) {

for (int j = i; j < counter-1; j++)

elem[j] = elem[j+1];

counter--; }

41 (1){ volume = 18; }

(2)channel = chan;

(3)void setVolumeTo(int vol){

【参考答案】

(1)x1(root1), x2(root2), num_of_roots(2)

(2)switch( num_of_roots

(3)a(x.a), b(x.b), c(x.c)

(4)return Root()

【参考答案】

int n = 0;

n = p.birth date.getYear() - birth date.getYear();

if (n != 0) return n;

n = p.birth date.getMonth() - birth date.getMonth(); if (n != 0) return n;

return p.birth date.getDay() - birth date.getDay();

42 (1)if ((++seconds) == 60) (2)return *this;

(3)show(++sw);

【参考答案】

(1)Person() (2)virtual void

(3): Person(s), gpa(g) (4)Person* p

【参考答案】

if (s == NULL) return true;

int len = strlen(s);

if (len > size) return false;

for (int i = 0; i < len; i++)

if ( str[i] != s[i])

return false; return true;

43【参考答案】

(1)Point(int x = 0, int y = 1)

(2)void move(int xOff, int yOff)

(3)p->print();

【参考答案】

(1)int[s]; (2)delete []a;

(3)a[num] (4)return a[i];

【参考答案】

if (str == NULL) return 0;

int counter = 1;

int length = strlen(str);

for (int i = 0; i < length; i++)

if (isspace(str[i]))

counter++;

return counter; 44 (1)bool isOn()const{ return intensity==1;} //返回电源开关状态

(2)void turnOff(){ intensity=0;} //关电扇

(3)intensity = inten;

【参考答案】

(1)num_pages(pages) {

(2)writer = new char[strlen(the_writer) + 1];

(3)Book(the_title, pages, the_writer) {

(4)a_book.theCourse();

【参考答案】

for (int i = 0; i <= end; i++)

{ a[i] = element[i];

size++; }

for (int k = 0; k <= set.GetEnd(); k++)

if (!IsMemberOf(set.GetElement(k)))

a[size++] = set.GetElement(k);

45 (1)title = new char[strlen(theTitle) + 1];

(2)bool isOpen()const{ return cur_page != 0;} //书打开时返回true,否则返回false

(3)cur_page = 0;

【参考答案】

(1)brand = new char[strlen(the_brand) + 1];

(2)strcpy(number, the_number);

(3)category()

(4)AutoMobile::show();

【参考答案】

int s size = strlen(s);

for (int i = 0; i < s size; i++)

if (str[size - s size + i] != s[i])

return false;

return true;

46【参考答案】

(1)return MyClass::v2; (2)int MyClass::v2 = 42;

(3)int v1 = obj.getValue()【参考答案】

(1)next(n), data(d) { }

(2)top->next;

(3)top++

(4)top->data;

【参考答案】

if (end < set.GetEnd())

return false;

for (int i = 0; i <= set.GetEnd(); i++)

if (!IsMemberOf(set.GetElement(i)))

return false;

return true;

47【参考答案】

(1)int val; (2)MyClass(int x) : data(x) {}

(3){ cout<< "The value of member object is "<< data.GetData()<< endl; }

【参考答案】

(1)arr[i] = sqr%10;

(2)k *= 10;

(3)n*n == rqs

【参考答案】

Matrix m;

for (int i = 0; i < M; i++)

for (int j = 0; j < N; j++)

m.setElement(i, j, (m1.getElement(i,j) + m2.getElement(i,j)));

return m;

【考点分析】

48【参考答案】

(1)MyClass() { value = 0; }

(2)void setValue(int val)

(3)int value;

【参考答案】

(1)virtual void

(2)virtual void

(3)vehicle(max_speed, weight), SeatNum(seat_num) {}

(4)public bicycle, public motorcar

【参考答案】

for (int i = 0; i < size; i++)

for (int j = i+1; j < size; j++)

if (data[i] > data[j])

swap(i, j);

49

【参考答案】

(1)char *Name;

(2)StudentInfo(char *name, int age, int ID, int courseNum, float record);

(3)void StudentInfo::show() const

【参考答案】

(1):x(xValue), y(yValue)

(2)virtual void Disp()

(3): Point(xValue,yValue), radius(radiusValue)

【参考答案】

if (size != other.size)//判断数组长度

return false;

for (int i = 0; i < size; i++)//判断数组元素

if (v[i] != other.v[i])

return false;

return true; 50【参考答案】

(1): year(y), month(m), day(d)

(2)Date(const Date & d)

(3)int year, month, day;

【参考答案】

(1)cc.PrintP()

(2)Circle

(3):cc(cen)

(4) b.PrintP()

【参考答案】

for (int i = 2; i < size; i++)

if (x2 > a[i])

if (x1 > a[i])

{

x2 = x1;

x1 = a[i];

}

else

{

x2 = a[i];

}

c语言机试题

(1)/*程序修改题目要求: 下列给定程序中,fun函数的功能是:求a=xx…xx-…-xx-xx-x (此处xx…xx表示n个x,x和n的值在1至9之间)。例如:x=3,a=6,则以上表达式为: a=333333-33333-3333-333-33-3 其值是296298。x和n是fun函数的参数,表达式的值作为函数值 传回main函数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的 结构。每处3分,共9分*/ #include #include long fun(int x,int n) { int j; /*********found*********/ long a=0,t=1; /*********found*********/ for(j=0;j<=n;j++) t=t*10+x; a=t; for(j=1;j main() { int i,count=0,a[11]={0,10,2,8,22,16,4,10,14, 20}; /******found*****/ while(__1__) { for(i=1;i<=10;i++) a[i-1]=a[i-1]/2+a[i]/2; a[10]=a[10]/2+a[0]; for(i=1;i<=10;i++) /******found*****/ if(__2__) a[i]++; for(i=1;i<10;i++) /******found*****/ if(a[i]!=a[i+1]) __3_; if(i==10) break; else { a[0]=0; count++; } } printf("count=%d number=%d\n",count,a[1]); } 答案: 1. 2. a[i]%2==1 3. break (3)/*编程题目要求: 请输入星期几的第一个字母来判断一下是星期 几, 如果第一个字母一样,则继续判断第二个字母。 注意:部分程序段已给出,请勿改动 仅在两个found中填入你编写的若干语句。本题14分*/ #include void main() { /*******found******/ 答案:char ch1,ch2; printf("请输入第一个字母:"); ch1 = getchar(); getchar(); // 吸收换行符 if(ch1 == 'S') { printf("请输入第二个字母:"); ch2 = getchar(); switch(ch2) { case 'a': printf("星期 六\n");break; case 'u': printf("星期 日\n");break; } } else if(ch1 == 'T') { printf("请输入第二个字母:"); ch2 = getchar(); switch(ch2) 1

c语言实验答案

c语言实验答案

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | | //---+---+--- // 0 | 0 | 0 #include void main() { printf(" X | X | X\n"); //注意转义字符\n的用法 printf("---+---+---\n "); printf(" | |\n"); printf("---+---+---\n "); printf(" 0 | 0 | 0\n"); } //1.2输出"Hello world!"语句 #include void main() { printf("Hello world!\n"); } //2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。 //注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。 //多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and

computes their sum,difference,produc t and quotient. //The first number:<第一个整数在此输入> //The second number:<第二个整数在此输入> //Results as follows: //<第一个整数>+<第二个整数>=<和> //<第一个整数>-<第二个整数>=<差> //<第一个整数>*<第二个整数>=<积> //<第一个整数>/<第二个整数>=<商> #include void main() { int a,b; printf("The program gets two integers,and computes their sum,difference,produc t and quotient.\n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=% d\n",a,b,a+b); printf("%d-%d=% d\n",a,b,a-b); printf("%d*%d=% d\n",a,b,a*b); printf("%d+%d=% f\n",a,b,1.0*a/b); //做除法时要注意,除得的

华为C语言机试题面试题汇总

1.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50 #include main() { int num[50]={0}; int i,n; printf("请输入整型数组的长度(1~50):"); scanf("%d",&n); printf("请输入整型数组的元素:"); for (i=0;inum[j]) min_num=num[j]; } int sum=min_num+max_num; printf("数组中最大与最小值之和:%d\n",sum); return 0; } 2.求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。 #include #include #include main() { char *num1,*num2; //两个长长整型数据 char *sum;

// int temp; int len_num1,len_num2; // 两个长长整型数据的长度 int len_max,len_min; num1=(char*)malloc(sizeof(char)); num2=(char*)malloc(sizeof(char)); printf("输入两个长长整型数据:"); scanf("%s",num1); printf("输入两个长长整型数据:"); scanf("%s",num2); len_num1=strlen(num1); len_num2=strlen(num2); len_max=(len_num1>=len_num2)? len_num1:len_num2; len_min=(len_num1<=len_num2)? len_num1:len_num2; int len_max1=len_max; sum=(char*)malloc(sizeof(char)*len_max); memset(sum,0x00,len_max+1);//切忌初始化 for(;len_num1>0&&len_num2>0;len_num1--,len_num2--) { sum[len_max--]=((num1[len_num1-1]-'0')+(num2[len_num2-1]-'0')); } if(len_num1>0) { sum[len_max--]=num1[len_num1 - 1 ]-'0'; len_num1--; } if(len_num2>0) { sum[len_max--]=num1[len_num2 - 1]-'0'; len_num2--; } for(int j=len_max1;j>=0;j--) //实现进位操作 { // temp=sum[j]-'0'; if(sum[j]>=10) { sum[j-1]+=sum[j]/10; sum[j]%=10; } } char *outsum=(char*)malloc(sizeof(char)*len_max1); j=0; while(sum[j]==0) //跳出头部0元素 j++; for(int m=0;m

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

c实验答案

创新源于实践《面向对象C++程序设计》 实 验 指 导 书 计算机科学与技术学院《面向对象C++程序设计》课程组

实验指导书目录 实验一 C++基础练习 (1) 实验二 C++简单程序设计练习 (4) 实验三类与对象(一) (9) 实验四类与对象(二) (14) 实验五派生类与继承 (21) 实验六虚函数与多态性 (31) 实验七函数模板与类模板 (40) 实验八输入输出的格式控制 (44) 实验九文件的输入输出 (49) 实验十综合练习 (55) 实验十一设计时间类——计算程序的运行时间 (67) 附录:C++语言上机实验环境介绍 (70)

实验一 c++基础练习 一、实验性质 验证性实验2学时 二、实验目的和要求 1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。 2.理解c++程序结构的特点。 3.熟悉c++程序基本的输入输出操作。 4.掌握c++数据类型常量和变量以及修饰符的使用方法。 5.掌握函数定义、函数调用和函数说明的方法。 6.熟悉作用域运算符的功能和基本使用方法。 7.掌握c++内存的动态分配与释放方法。 8.理解引用的概念,掌握引用的使用方法。 三、实验内容: 1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。 2编写一个完整的包含输入和输出的简单c++程序。 3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。 利用函数重载,重载上面的函数,x为浮点数。 4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。本题要求体会和理解作用域运算符的概念与基本使用方法。 5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。 四、实验步骤 第一步:根据实验内容编写下面的代码进行调试。 #include void main() { // first c++ program cout<<”\n welcome you \n”; } 第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。 #include void main() { int pass; cout<<”\n please input you password:”; cin>>pass;

C语言实验报告参考答案原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include<> main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include<> main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

C实验报告参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验7 函数程序设计 一、实验目的 1.掌握函数定义的方法。 2.掌握函数实参与形参的传递方式。 3.掌握函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1.改错题 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #include #include void sub( char s[], char t[] ) { int i, d; d=strlen( s );

for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i #include #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]); main()

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

c语言机试经典编程题(重点资料)

本学期《程序设计基础》课程实行上机考核,现将考核有关事项通知如下:(1)考核时间:本学期最后一次上机时间为机试。 (2)考核内容:主要是算法设计与实现。考题来自本学期布置的作业、例题及一些补充的题目。 (3)考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。源程序文件明必须是“学号姓名.cpp”,如“2012216827王梓丞.cpp”。(4)考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的U 盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。 (5)考试成绩:本次机试成绩将在《程序设计基础》课程成绩中占25%的比重。 (6)其它有关事项由主考教师和监考人员负责处理。 附:考试题集

1.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为 在大奖赛上获奖而加5分,总分不超过100分。编程序,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩。 #include void main(){ int m,n; printf("请输入考试成绩:\n"); scanf("%d",&m); printf("请选择获奖情况:1 获奖;2 未获奖\n"); scanf("%d",&n); switch (n){ case 1: m=m+5;break; case 2: m; } if(m>100) m=100; printf("你的最终成绩为:%d\n",m); } 2.编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对2 月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。 #include int year,a; void main(){

C实验指导书答案

篇一:c语言程序设计实验指导书课后答案 实验一 (1)编程求37+29的值,实习vc环境。 #include<stdio.h> void main() { int a,b,sum; a=37; b=29; sum=a+b; printf(sum=%d,sum); } (2)从键盘输入三个整数,求出最大数并输出。 #include<stdio.h> void main() { int a,b,c,y; int max(int x,int y); printf(input a,b,and c:); scanf(%d,%d,%d,&a,&b,&c); y=max(a,b); y=max(y,c); printf(\nmax=%d\n,y); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); } (3)通过上机实践,运行下列程序并分析输出结果。 a 程序代码 #include<stdio.h> void main() { char ch=a; printf(%c对应的ascii码是:%d\n,ch,ch); } 程序输出结果:a对应的asc||码是:97b 程序代码 #include<stdio.h> void main() { int a=168;

float b=123.456; float x=35.567,y; printf(a=%5d\n,a); printf(a=%-5d\n,a); printf(b=%6.2f\n,b); printf(b=%e\n,b); y=(int)(x*100+0.5)/100.0; printf(x=f,y=%f\n,x,y); } 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001 c程序代码 #include<stdio.h> void main() { int a=168; printf(十进制数%d对应的八进制数是%o\n,a,a); printf(十进制数%d对应的十六进制数是%x\n,a,a); } 程序输出结果: 十进制数168对应的八进制数是250 十进制数168对应的十六进制数是a8 实验二 2.1顺序结构 2.1.1已知a=1.5,b=5.3,c=2.9,计算s=??2 -4ac的结果并输出。 #include<stdio.h> void main() { float a,b,c,s; a=1.5; b=5.3; c=2.9; s=b*b-4*a*c; printf(s的值是%f\n,s); } 2.1.2输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。#include <stdio.h> void main() { int math,english,c_program; float sum ,average;

C语言实验答案

一1 #include void main() { int iNum; float fNum=134.23; printf("a=%d\tf=%.2f\n",iNum,fNum); } 一2 #include void main() { int a,b,c,sum=0; scanf("a=%d,%d%d",&a,&b,&c); sum=a+b+c; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("sum=%d\n",sum); } 一3

#include void main() { char a,b; scanf("%3c%4c",&a,&b); printf("c1=%c,c2=%c\n",a+1,b-1); } 一4 #include #include void main() { float a; printf("Enter a:"); scanf("%f",&a); printf("The original data is:%f\n\n",a); printf("h=%.2f\n",a); }

一5 #include void main() { int a,b,c,s,e; printf("Please input two numbers:\n"); scanf("%d%d",&a,&b); c=a+b; s=c*c; e=s+s; printf("%d,%d,%d\n",c,s,e); } 一6 #include void main() { float a,b; printf("input a:"); scanf("%f",&a); b=5*(a-32)/9; printf("%.0f(℉)=%.2f(℃)\n",a,b);

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

国家二级C语言机试(C语言程序设计)模拟试卷26

国家二级C语言机试(C语言程序设计)模拟试卷26 (总分:70.00,做题时间:90分钟) 一、选择题(总题数:35,分数:70.00) 1.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 (分数:2.00) A.while(ch=getchar()='N')printf("%c",ch); B.while(ch=getchar()=="N")printf("%c",ch); C.while((ch=getchar())!='N')printf("%c",ch);√ D.while((ch=getchar())=='N')printf("%c",ch); 解析:解析:while循环的执行过程如下:①计算while后面圆括号中表达式的值,当值为非0时,执步骤②;当值为0时,执行步骤④:②执行循环体一次:③转去执行步骤①;④退出循环。在选项C)中,表达式(ch=getchar())!='N'表示输入的字符不等于N,如果这个条件表达式成立,则执行循环体,打印输出输入的字符。如果这个条件表达式不成立,即输入的字符等于N,则退出循环。 2.若有以下程序main(){int a=-2,b=0; while(a++) ++b: printf("%d,%d\n",a,b);}则程序的输出结果是 (分数:2.00) A.0,2 B.1,2 √ C.1,3 D.2,3 解析:解析:循环体执行两次,第一次表达式a++值为-2,a的值为-1,执行循环体++b,b值为1,第二次表达式a++值为-1,a的值等于0,执行++b,b值为2,第三次判断条件a++,表达式值为0,不执行循环体,但是条件判断以后,a的值为1。 3.由以下while构成的循环,循环体执行的次数是int k=0;while(k=1)k++; (分数:2.00) A.一次也不执行 B.执行一次 C.无限次√ D.有语法错,不能执行 解析:解析:循环条件表达式为赋值表达式k=1,因此循环执行无限次。 4.有以下程序main(){int a=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是 (分数:2.00) A.0,3 B.1,2 √ C.1,3 D.0,2 解析:解析:循环体为空,共执行2次。第一次变量a初值为-2,b初值为0,表达式a++&&++b值为1,同时a的值为-1,b的值为1,第二次循环条件判断以后,a的值为0,b的值2,执行循环体空,第三次判断条件表达式值为0,不执行循环体,而a的值为1,但是表达式a++的值为0,因此不计算表达式++b 的值,b的值仍为2。 5.关于do循环体while(条件表达式);以下叙述中正确的是 (分数:2.00) A.循环体的执行次数总是比条件表达式的执行次数多一次 B.条件表达式的执行次数总是比循环体的执行次数多一次 C.条件表达式的执行次数与循环体的执行次数无关

C语言程序设计实验-答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include

{ int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd 短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() { float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); }

C语言上机考试

一、单项选择 1.题号:4889 以下函数调用语句中,实参的个数是(). exce((v1,v2),(v3,v4,v5),v6); A、3 B、4 C、5 D、6 // (v1,v2)是一个逗号表达式,(v3,v4,v5)也是一个逗号表达式 答案:A 2.题号:4093 关于return语句,下列正确的说法是(). A、可以在同一个函数中,出现多次 B、在主函数和其他函数中,均可出现 C、必须在每个函数中,出现 D、只能在除主函数之外的函数中,出现一次 //只能执行其中的一个的return 语句。并且函数遇到return语句,结束函数的执行。答案:A 3.题号:4535 数组名作为实参数传递给函数时,数组名被处理为(). A、该数组的首地址 B、该数组的元素个数 C、该数组中各元素的值

D、该数组的长度 答案:A 4.题号:4525 在C语言的函数中,下列正确的说法是(). A、数组名不能作形参 B、可以有也可以没有形参 C、形参必须是变量名 D、必须有形参 答案:B 5.题号:4083 以下正确的函数定义形式是(). A、double fun(int x,int y) B、double fun(int x;int y)//错在分号 C、double fun(int x,y);//错在形参y没有类型 D、double fun(int x,int y);//错在函数头后没有分号答案:A 6.题号:4232 C语言程序中,必须有的函数是(). A、main() B、#include"stdio.h" C、scanf D、printf 答案:A

7.题号:4048 下面对函数的叙述,正确的是(). A、函数中无论是否有return语句,都能返回正确值 B、函数中没有return语句,说明不带回值 C、函数不能嵌套定义 D、函数的返回值是通过return语句获得的 答案:C 8.题号:4073 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(). A、传递方式由用户指定 B、由实参传给形参,再由形参传回实参 C、地址传递 D、单向值传递 答案:D 9.题号:5119 下列关于函数的叙述中正确的是(). A、每个函数都可以单独运行 //主函数可以单独运行。其它的函数都需要被调用才能被执行。 B、在一个函数内部可以定义另一个函数//不可以嵌套定义 C、每个函数都可以被单独编译 D、每个函数都可以被其他函数调用(包括main()函数)//不包括主函数 答案:C 10.题号:4787

C语言实验报告参考答案完整版

C语言实验报告参考答 案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20;

c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。

相关文档