您的位置:

c语言程序设计教程清华大学答案,c语言程序设计简明教程答案

本文目录一览:

求《C语言程序设计基础》的课后习题答案

大学学习资料免费下载网 有类似资料

在 其他公共课程 版块

标题:陈东方 C语言程序设计基础实验与题解(答案)

中国物联网校企联盟技术部

习题答案 清华大学出版社出版!

我有,刚扫描好的,还没发上去。

你重新开一个题,加点分。

我发给你。

不过有几十M哦。

求的答案

(第一题)#include stdio.h

void main()

{

int gy(int m, int n);

int x,y,max, min;

printf("请输入两个大于0的正整数,以空格或者回车间隔:\n");

scanf("%d%d",x,y);

while(x1 || y1)

{

printf("输入数据不正确,请重新输入。\n");

printf("请输入两个大于0的正整数,以空格或者回车间隔:\n");

scanf("%d%d",x,y);

}

max=gy(x,y);

min=x*y/max;

printf("%d与%d的最大公约数是:%d,最小公倍数是:%d\n",x,y,max,min);

}

int gy(int m, int n)

{

int max, t;

while(m%n != 0) // while(m%n)

{

t=n; n=m%n; m=t;

}

max=n;

return max;

}

第二题#include stdio.h

#include math.h

void main()

{

void root(double a, double b, double c);

double a, b, c;

printf("请输入一元二次方程的系数,用空格或者回车间隔:\n");

scanf("%lf%lf%lf",a,b,c);

root(a,b,c);

}

void root(double a, double b, double c)

{

double disc, x1, x2, real , imag;

disc = b*b-4*a*c;

if(disc0)

{

x1 = (-b+sqrt(disc))/(2*a);

x2 = (-b-sqrt(disc))/(2*a);

printf("方程有两个实根,分别是:%f 与 %f\n", x1, x2);

}

else if(disc==0)

{

x1 = (-b)/(2*a);

printf("方程有一个实根,它是:%f\n ", x1);

}

else

{

real=(-b)/(2*a);

imag=sqrt(-disc)/(2*a);

printf("方程有两个虚根,分别是:%f+%fi, %f-%fi\n", real,imag,real,imag);

}

}

测试1:请输入一元二次方程的系数,用空格或者回车间隔:1 2 1

方程有一个实根,它是:-1.000000

测试2:请输入一元二次方程的系数,用空格或者回车间隔:1 6 5

方程有两个实根,分别是:-1.000000 与 -5.000000

测试3:请输入一元二次方程的系数,用空格或者回车间隔:1 1 1

方程有两个虚根,分别是:-0.500000+0.866025i, -0.500000-0.866025i

第三题#include stdio.h

#include math.h

void main()

{

int isprime(int n);

int n;

scanf("%d",n);

while(n2)

{

printf("Please reinput(n=2):");

scanf("%d",n);

}

if(isprime(n))

printf("%d是素数。\n",n);

else

printf("%d不是素数。\n",n);

}

int isprime(int n)

{

int i,k=sqrt(n);

for(i=2;i=k;i++)

{

if(n%i==0)

return 0;

}

return 1;

}

第四题#include stdio.h

#include math.h

void main()

{

void printA(int a[3][3]);

void reverse(int a[3][3]); //转置函数的声明

int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};

printf("原二维数组:\n");

printA(a);

reverse(a); //函数转置

printf("转置后的数组:\n");

printA(a);

}

void printA(int a[3][3])

{

int i,j;

for(i=0;i3;i++)

{

for(j=0;j3;j++)

{

printf("%6d",a[i][j]);

}

printf("\n");

}

}

void reverse(int a[3][3]) //函数转置的定义

{

int i,j,t;

for(i=0;i3;i++)

{

for(j=0;ji;j++)

{

t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

}

}

第五题#include stdio.h

#include string.h

void main()

{

char str[30];

void fanxu(char *p);

printf("请输入一个字符串:");

gets(str);

printf("进行反序......\n");

fanxu(str);

printf("反序后的字符串:");

puts(str);

}

void fanxu(char *p)

{

int len=strlen(p);

char *q,c;

q=p+len-1; //字符串最后一个字符位置

for(;pq;p++,q--)

{

c=*p; *p=*q; *q=c;

}

}

第六题#include stdio.h

#include string.h

void main()

{

char str1[60],str2[30];

void str_copy(char *p, char *q);

printf("请输入第一个字符串:");

gets(str1);

printf("请输入第二个字符串:");

gets(str2);

str_copy(str1, str2);

printf("连接后的字符串:");

puts(str1);

}

void str_copy(char *p, char *q)

{

for(;*p!='\0';p++);

for(;*q!='\0';p++,q++)

{

*p=*q;

}

*p='\0';

}

(0808)#include stdio.h

#include string.h

void main()

{

char str[80];

void insert(char str[]); //插入空格的函数

printf("请输入一个字符串:");

gets(str);

insert(str); //插入空格

puts(str); //输出字符串

}

void insert(char str[])

{

int len, i;

len=strlen(str);

for(i=len; i0; i--) // 设置空格

{

str[2*i]=str[i];

str[2*i-1]=' ';

}

}

(0809)#include stdio.h

int letter; //字母个数

int digit; //数字个数

int space; //空格个数

int others; //其它字母个数

void main()

{

void count(char str[]); //统计个数的函数的声明

char s[81];

printf("请输入一个字符串:");

gets(s);

letter=0; digit=0;

space=0; others=0;

count(s);

printf("字符串中共有 %d 个字母,%d 个数字,%d 个空格,%d个其它字母。\n",letter,digit,space,others);

}

void count(char str[]) //统计个数的函数的定义

{

int i;

char c;

for(i=0; str[i]!='\0';i++)

{

c=str[i];

if(c='a' c='z' || c='A' c='Z')

{ letter++; }

else if(c='0' c='9')

{ digit++; }

else if(c==' ')

{ space++; }

else

{ others++; }

}

}

(0810)#include stdio.h

#include string.h

void main()

{

int i;

char line[81];

int alphabetic(char c); //判断一个字符是空格还是其它字母

int longest(char str[]);//寻找最长单词的起始位置

printf("请输入一行字符串:\n");

gets(line);

printf("最长的字符串是:");

for(i=longest(line); alphabetic(line[i]); i++)

{ printf("%c",line[i]);}

printf("\n");

}

int alphabetic(char c) //如果为空格返回0,其它字母返回1

{

if(c!=' ')

return 1;

else

return 0;

}

int longest(char str[])

{

int len=0; // 记录每一个单词的长度

int length=0; // 记录最长单词的长度

int flag=1; // 其值为0时表示当前位置处于字符串中,为1时表示当前位置为空格

int place=0; // 记录最长字符串(单词)的起始位置

int point; // 每个字符串的起始位置

for(int i=0; i=strlen(str); i++)

{

if(alphabetic(str[i])) //如果当前位置为非空格

{

if(flag) //如果前一字符为空格

{

point = i; // 设置当前单词的起始位置

flag = 0; // flag设为0,表示处于单词中

}

else //如果前一字符为非空格

{ len++; } // 单词的长度加1

}

else //当前位置为空格

{

flag = 1; //flag设为1,表示当前位置为空格

if(len = length) //如果最近单词的长度大于最长长度

{

length = len;

place = point; //设置最长单词的起始位置

len = 0; //len归0,重新开始计算单词的长度

}

}

}

return place;

}

(0811)#include stdio.h

#include string.h

void main()

{

void inputNum(int a[], int n);

void outputNum(int a[], int n);

void bubble(int a[], int n);

int a[11], n;

printf("请输入你要排序的数的个数:");

scanf("%d",n);

inputNum(a,n);

outputNum(a,n);

bubble(a,n);

printf("从小到大排序为:\n");

outputNum(a,n);

}

void inputNum(int a[], int n)

{

int i;

for(i=1;i=n;i++)

{

printf("a[%d]=",i);

scanf("%d",a[i]);

}

}

void outputNum(int a[], int n)

{

int i;

for(i=1;i=n;i++)

{

printf("%6d",a[i]);

}

printf("\n");

}

void bubble(int a[], int n)

{

int i,j,t;

for(i=1;i=n-1;i++)

{

for(j=1; j=n-i; j++)

{

if(a[j]a[j+1])

{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }

}

}

}

(0813)#include stdio.h

void main()

{

double lrd(int, double);

double x;

int n;

printf("请输入n阶勒让德多项式的阶数:\n");

scanf("%d",n);

printf("请输入x的值:\n");

scanf("%lf",x);

printf("参数为%f 的 %d 阶勒让德多项式的值为 %f.\n",x,n,lrd(n,x));

}

double lrd(int n, double x)

{

if(n==0)

return 1;

else if(n==1)

return x;

else

return ((2*n-1)*x - lrd(n-1,x) -(n-1)*lrd(n-2,x))/n;

}

/*

测试1:请输入n阶勒让德多项式的阶数:0请输入x的值:99.99参数为99.990000 的 0 阶勒让德多项式的值为 1.000000.

测试2:请输入n阶勒让德多项式的阶数:1请输入x的值:99.99

参数为99.990000 的 1 阶勒让德多项式的值为 99.990000.

测试3:请输入n阶勒让德多项式的阶数:2

请输入x的值:99.99 参数为99.990000 的 2 阶勒让德多项式的值为 99.490000.

测试4:请输入n阶勒让德多项式的阶数:10

请输入x的值:1.1

参数为1.100000 的 10 阶勒让德多项式的值为 0.888677.

(0817)#include stdio.h

void main()

{

int num;

void convert(int num); // 转换为字符串的函数的声明

printf("请输入一个整数:\n");

scanf("%d",num);

printf("转换成字符串:");

if(num0)

{

putchar('-');

num = -num;

}

convert(num);

printf("\n");

}

void convert(int n)

{

int i;

if((i = (n/10)) != 0)

{

convert(i);

}

putchar(n%10 + '0');

}

(0818)#include stdio.h

int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

void main()

{

int year,month,day;

int days;

int count(int year,int month, int day);

int leap(int y);

printf("请输入年份:");

scanf("%d",year);

while(year=0)

{

printf("年份不能为负,请重新输入:");

scanf("%d",year);;

}

if(leap(year)) //如果为闰年,2月份的天数为29

{ d[2]=29; }

printf("输入月份:");

scanf("%d",month);

while(month1 || month12)

{

printf("月份在1月和12月之间,你的输入有误,请重新输入:");

scanf("%d",month);

}

printf("输入日数:");

scanf("%d",day);;

while(day1 || day d[month])

{

printf("日数应在1和%d之间,请重新输入:",d[month]);

scanf("%d",day);

}

days=count(year,month,day);

printf("%d年%d月%d日是该年的第%d天\n",year,month,day,days);

}

int leap(int y)

{

if(y%4==0 y%100!=0 || y%400==0)

return 1;

else

return 0;

}

int count(int year,int month, int day)

{

int i,days=0;

for(i=1; imonth; i++)

{ days += d[i]; }

days+=day;

return days;

}

(08050)#include stdio.h

#include string.h

void main()

{

char str[30];

void fanxu(char str[]);

printf("请输入一个字符串:");

gets(str);

printf("进行反序......\n");

fanxu(str);

printf("反序后的字符串:");

puts(str);

}

void fanxu(char str[])

{

int len=strlen(str);

int i,j;

char c;

i=0; j=len-1;//i,j分别存储第一个字符和最后一个字符的下标

for(;ij; i++,j--)

{

c=str[i]; str[i]=str[j]; str[j]=c;

}

}

(08051)#include stdio.h

#include string.h

void main()

{

char str[30];

void fanxu(char s[]);

printf("请输入一个字符串:");

gets(str);

printf("进行反序......\n");

fanxu(str);

printf("反序后的字符串:");

puts(str);

}

void fanxu(char s[])

{

int len=strlen(s);

int i;

char c;

for(i=0;i=len/2;i++)

{

c=s[i];

s[i]=s[len-i-1];

s[len-i-1]=c;

}

}

(08061)#include stdio.h

#include string.h

void main()

{

char str1[60],str2[30];

void str_copy(char s1[], char s2[]);

printf("请输入第一个字符串:");

gets(str1);

printf("请输入第二个字符串:");

gets(str2);

str_copy(str1, str2);

printf("连接后的字符串:");

puts(str1);

}

void str_copy(char s1[], char s2[])

{

int i,j;

for(i=0;s1[i];i++); // s1[i]!='\0'

for(j=0;s1[i]=s2[j];i++,j++);

// (s1[i]=s2[j])!='\0'

}

(08110)#include stdio.h

#include string.h

void main()

{

void inputNum(char a[], char n);

void outputNum(char a[], char n);

void bubble(char a[], char n);

char a[11], n;

printf("请输入你要排序的数的个数:");

scanf("%d",n);

inputNum(a,n);

outputNum(a,n);

bubble(a,n);

printf("从小到大排序为:\n");

outputNum(a,n);

}

void inputNum(char a[], char n)

{

char i;

printf("请连续输入%d个字符:",n);

fflush(stdin); //一般在输入字符或者字符串之前要清空输入缓冲区

for(i=1;i=n;i++)

{

scanf("%c",a[i]);

}

}

void outputNum(char a[], char n)

{

char i;

for(i=1;i=n;i++)

{

printf("%2c",a[i]);

}

printf("\n");

}

void bubble(char a[], char n)

{

char i,j,t;

for(i=1;i=n-1;i++)

{

for(j=1; j=n-i; j++)

{

if(a[j]a[j+1])

{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }

}

}

}

(08112)#include iostream.h

#include iomanip.h

void main()

{

void inputNum(int a[], int n);

void outputNum(int a[], int n);

void bubble(int a[], int n);

int a[11], n;

cout"请输入你要排序的数的个数:";

cinn;

while(n1 || n10)

{

cout"请重新输入,(1=n=10):";

cinn;

}

inputNum(a,n);

outputNum(a,n);

bubble(a,n);

cout"从小到大排序为:\n";

outputNum(a,n);

}

void inputNum(int a[], int n)

{

int i;

for(i=1;i=n;i++)

{

cout"a["i"]=";

cina[i];

}

}

void outputNum(int a[], int n)

{

int i;

for(i=1;i=n;i++)

{

coutsetw(6)a[i];

}

coutendl;

}

void bubble(int a[], int n)

{

int i,j,t;

for(i=1;i=n-1;i++)

{

for(j=1; j=n-i; j++)

{

if(a[j]a[j+1])

{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }

}

}

}

(08181)#include iostream.h

#include iomanip.h

int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

void main()

{

int year,month,day;

int days;

int count(int year,int month, int day);

int leap(int y);

cout"请输入年份:";

cinyear;

while(year=0)

{

cout"年份不能为负,请重新输入:";

cinyear;

}

if(leap(year)) //如果为闰年,2月份的天数为29

{ d[2]=29; }

cout"输入月份:";

cinmonth;

while(month1 || month12)

{

cout"月份在1月和12月之间,你的输入有误,请重新输入:";

cinmonth;

}

cout"输入日数:";

cinday;

while(day1 || day d[month])

{

cout"日数应在1和"d[month]"之间,请重新输入:"endl;

cinday;

}

days=count(year,month,day);

coutyear"年"month"月"day"日是该年的第"days"天\n";

}

int leap(int y)

{

if(y%4==0 y%100!=0 || y%400==0)

return 1;

else

return 0;

}

int count(int year,int month, int day)

{

int i,days=0;

for(i=1; imonth; i++)

{ days += d[i]; }

days+=day;

return days;

}

求《C语言程序设计》第四版,谭浩强编,清华大学出版社 课后习题答案

#includestdio.h

int main(){

fload a[3];

scanf("%f,%f,%f",a[0],a[1],a[2]);

float temp;

if(a[0]a[1]){

temp = a[0];

a[0] = a[1];

a[1] = temp;

}

if(a[1]a[2]){

temp = a[1];

a[1] = a[2];

a[2] = temp;

}

if(a[0]a[1]){

temp = a[0];

a[0] = a[1];

a[1] = temp;

}

print("%f %f %f \n", a[0],a[1],a[2]);

}

《C语言程序设计基础》陈东方著清华大学出版社课后习题答案求详解

大学学习资料免费下载网有

其他公共课程论坛

标题类似的信息:陈东方C语言编程基础实验和问题的解决方案(答案)

中国校企网络技术联盟

c++程序设计基础教程课后答案(清华大学出版社郑莉 董渊著)

第 一 章 概述

1-1 简述计算机程序设计语言的发展历程。

解:

迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。

1-2 面向对象的编程语言有哪些特点?

解:

面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。C++语言是目前应用最广的面向对象的编程语言。

1-3 什么是结构化程序设计方法?这种方法有哪些优点和缺点?

解:

结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。

由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。

1-4 什么是对象?什么是面向对象方法?这种方法有哪些特点?

解:

从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。

面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过实现继承与多态性,还可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。

面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。

1-5 什么叫做封装?

解:

封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

1-6 面向对象的软件工程包括哪些主要内容?

解:

面向对象的软件工程是面向对象方法在软件工程领域的全面应用,它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容。

1-7 简述计算机内部的信息可分为几类?

解:

计算机内部的信息可以分成控制信息和数据信息二大类;控制信息可分为指令和控制字两类;数据信息可分为数值信息和非数值信息两类。

1-8 什么叫二进制?使用二进制有何优点和缺点?

解:

二进制是基数为2,每位的权是以2 为底的幂的进制,遵循逢二进一原则,基本符号为0和1。采用二进制码表示信息,有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性高;4.通用性强。其缺点是它表示数的容量较小,表示同一个数,二进制较其他进制需要更多的位数。

1-9 请将以下十进制数值转换为二进制和十六进制补码:

(1)2 (2)9 (3)93

(4)-32 (5)65535 (6)-1

解:

(1) (2)10 = (10)2 = (2)16

(2) (9)10 = (1001)2 = (9)16

(3) (93)10 = (1011101)2 = (5D)16

(4) (-32)10 = (11100000)2 = (E0)16

(5) (65535)10 = (11111111 11111111)2 = (FFFF)16

(6) (-1)10 = (11111111 11111111)2 = (FFFF)16

1-10 请将以下数值转换为十进制:

(1)(1010)2 (2)(10001111)2 (3)(01011111 11000011)2

(4)(7F)16 (5)(2D3E)16 (6)(F10E)16

解:

(1)(1010)2 = (10)10

(2)(10001111)2 = (143)10

(3)(01011111 11000011)2 = (24515)10

(4)(7F)16 = (127)10

(5)(2D3E)16 = (11582)10

(6)(F10E)16 = (61710)10

1-11 简要比较原码、反码、补码等几种编码方法。

解:

原码:将符号位数字化为 0 或 1,数的绝对值与符号一起编码,即所谓"符号——绝对值表示"的编码。

正数的反码和补码与原码表示相同。

负数的反码与原码有如下关系:

符号位相同(仍用1表示),其余各位取反(0变1,1变0)。

补码由该数反码的最末位加1求得。

第 二 章 C++简单程序设计

2-1 C++语言有那些主要特点和优点?

解:

C++语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的方法。C++是一个更好的C,它保持了C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,对C的类型系统进行了改革和扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。 C++语言最重要的特点是支持面向对象。

2-2 下列标识符哪些是合法的?

Program, -page, _lock, test2, 3in1, @mail, A_B_C_D

解:

Program, _lock, test2, A_B_C_D是合法的标识符,其它的不是。

2-3 例2.1中每条语句的作用是什么?

#include iostream.h

void main(void)

{

cout"Hello!\n";

cout"Welcome to c++!\n";

}

解:

#include iostream.h //指示编译器将文件iostream.h中的代码

//嵌入到该程序中该指令所在的地方

void main() //主函数名,void 表示函数没有返回值

{ //函数体标志

cout"Hello!\n"; //输出字符串Hello!到标准输出设备(显示器)上。

cout"Welcome to c++!\n"; //输出字符串Welcome to c++!

}

在屏幕输出如下:

Hello!

Welcome to c++!

2-4 使用关键字const而不是#define语句的好处有哪些?

解:

const定义的常量是有类型的,所以在使用它们时编译器可以查错;而且,这些变量在调试时仍然是可见的。

2-5 请写出C++语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a,把PI的值赋给a。

解:

const float PI = 3.1416;

float a = PI;

2-6 在下面的枚举类型中,Blue的值是多少?

enum COLOR ;

解:

Blue = 102

2-7 注释有什么作用?C++中有哪几种注释的方法?他们之间有什么区别?

解:

注释在程序中的作用是对程序进行注解和说明,以便于阅读。编译系统在对源程序进行编译时不理会注释部分,因此注释对于程序的功能实现不起任何作用。而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释,能够提高程序的可读性。在C++中,有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字。另一种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。

2-8 什么叫做表达式?x = 5 + 7是一个表达式吗?它的值是多少?

解:

任何一个用于计算值的公式都可称为表达式。x = 5 + 7是一个表达式,它的值为12。

2-9 下列表达式的值是多少?

1. 201 / 4

2. 201 % 4

3. 201 / 4.0

解:

1. 50

2. 1

3. 50.25

2-10 执行完下列语句后,a、b、c三个变量的值为多少?

a = 30;

b = a++;

c = ++a;

解:

a:32 ; b:30 ; c:32;

2-11 在一个for循环中,可以初始化多个变量吗?如何实现?

解:

在for循环设置条件的第一个";"前,用,分隔不同的赋值表达式。

例如:

for (x = 0, y = 10; x 100; x++, y++)

2-12 执行完下列语句后,n的值为多少?

int n;

for (n = 0; n 100; n++)

c语言程序设计教程清华大学答案,c语言程序设计简明教程答案

2023-01-07
c语言清华课件,清华大学c++语言程序设计答案

2022-11-29
高校邦c语言程序设计答案,大学c语言程序设计教程答案

2023-01-08
c语言程序设计答案第五版,c语言设计教程第五版答案

2022-11-26
c语言程序设计教程课本答案,案例c语言程序设计课本答案

2023-01-04
朱鸣华c语言pdf,c语言程序设计朱立华

2022-11-27
c语言程序设计案例教程答案模块3,C语言程序设计案例教程答案

2022-11-28
c语言程序设计教程,c语言程序设计教程第三版课后答案

2023-01-03
c语言大学实用教程第四版参考答案,C语言大学实用教程第四版

2023-01-06
c语言程序设计结课测验答案,c语言程序设计实验教程答案

2022-11-29
c语言程序设计朱鸣华电子书,c语言程序设计教程人民邮电出版社

2023-01-04
c语言程序设计答案,c语言程序设计答案解析

2022-11-27
c语言程序设计答案辛向丽,c++语言程序设计郑莉答案

2022-12-02
c语言程序设计杨崇艳课后答案,c语言程序设计教程第5版答案

2023-01-03
c语言程序设计书清华,C语言程序设计清华

2023-01-04
c语言程序设计教程谢旻pdf,c语言程序设计教程谢旻

2022-11-25
c语言程序设计考试题及其答案,C语言程序设计考试答案

2023-01-05
c语言程序设计第五版李丽娟答案,c程序设计第四版李丽娟答案

2022-11-27
c语言程序设计各章题目答案,c语言程序设计实用教程课后题答案

2023-01-04
大学c语言程序设计题库网站,C语言程序设计题库

2023-01-03