c作业答案

发布 2020-02-25 03:32:28 阅读 9945

第一章:

程序的构成。

c程序是由若干个函数构成的。每个c程序有且仅有一个主函数,该主函数的函数名规定为main。除主函数外,可以没有其它函数,也可以有一个或多个其它函数。

c程序的函数体分为两个部分:函数说明部分和函数执行部分;

c程序中的语句最后总要有一个“分号(;)作为每个语句的结束;

可以用“/*和“*/括住任意字符,称为“注释”。

当函数要调用某些库函数时,函数前有文件包含编译预处理命令。

当函数要调用某些子函数时,函数前有子函数类型说明。(第五章)

2.标识符命名规则。

c语言规定,标识符由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。

第三章:3.5字符常量与字符串常量有何区别?

字符串常量和字符常量之间的主要区别有以下几点:

1)字符常量由单引号括起来,字符串常量由双引号括起来。

2)字符常量只能是单个字符,字符串常量则可以含零个或多个字符。

3)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串长度(即字符串中字符的个数)加1。增加的一个字节用来存放字符串结束的标志'\0'(ascii码为0)。

3.9求下面算术表达式的值。

3.10写出程序运行结果(首先向学生说明输出内容与格式)

3.12写出赋值表达式的值。

第四章:4.5见课本。

4.6问如何输入。

a=3□b=7

□a□a4.7见课本。

4.10(1)两者皆可(2)printf(3)整数从0-255第五章:

#include ""

void main()

#include ""

void main()

5.5见实验。

#include ""

void main()

第六章:6.1输入两个正整数m和n,求其最大公约数和最小公倍数。

#include ""

void main()

if(m>=n) j=m;

else j=n;

for(;!j%m==0&&j%n==0);j++)

printf("s=%ld,j=%ld",s,j);

方法二:辗转相除法求最大公约数。

最小公倍数=两个数的乘积/最大公约数。

原理:设m算法:令r= n % m,如果r=0,算法结束,m 即为答案。

否则,置n = m,m=r,并返回上一步。

#include ""

void main()

printf(“最大公约数为%ld”,m) ;

printf(“最小公倍数为%ld”,mul/m) ;

#include <>

void main()

char c;int i=0,j=0,k=0,l=0;

while((c=getchar())n')

if(c>=65&&c<=90||c>=97&&c<=122) i++;

else if(c>=48&&c<=57) j++;

else if(c==32) k++;

else l

printf("i=%d,j=%d,k=%d,l=%d",i,j,k,l);

6.3求sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。

#include <>

#include""

void main()

int n,sum=0,i=1,s=2;

scanf("%d",&n);

while(i<=n)

sum=sum+s;s=s+2*pow(10,i);i++;

printf("sum=%d",sum);

6.4求1!+2!+3!+4!+5!+…20!

#include ""

void main()

int n;long s=0,t=1;

for(n=1;n<=20;n++)

printf("%ld",s);

6.6打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

#include <>

#include"

void main()

int x=100,a,b,c;

while(x>=100&&x<1000)

a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b;

if(x==(pow(a,3)+pow(b,3)+pow(c,3printf("%5d",x);

x++;6.7一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如,6的因子为,而6=1+2+3,因此6是"完数"。

编程序找出1000之内的所有完数,并按下面格式输出其因子: 6 its factors are

#include ""

void main()

int m,i,s;

for(m=2;m<1000;m++)

6.8有一分数序列:

求出这个数列的前20项之和。

#include <>

void main()

int i=1,n;

double t,x=1,y=2,s,sum=0;

scanf("%ld",&n);

while(i<=n)

printf("%f",sum);

6.10猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。

求第一天共摘多少桃子。

#include <>

void main()

int i,sum=1;

for(i=10;i>=1; i--)sum=2*sum+2;

printf("sum=%d",sum);

第七章:7.3求一个3×3整型矩阵对角线元素之和。

#include <>

void main()

{int i,j,a[3][3],s1,s2;

for(i=0;i<3;i++)

for(j=0;j<3;j++)scanf("%d",&a[i][j]);

C作业答案

5 fabs a 1e 6 fabs b 1e 6 disc 0 6 int a 500 r 0.08 7 len 31 yy 4 0 yy 100 0 yy 400 0 len 28 三 程序运行结果填空题。1 a 2 d 3 c 4 b 5 a 2,b 2,3,3 7 q 8 1 9 a 四 编...

C 作业答案

1 将下面的数学式子用c 中的表达式表示出来 1 y a0 a1x a2xy a3y y a0 a1 x a2 x y a3 y 2 s a c b ef 32 s a c b e f 32 2 求下面表达式的值 3 x a 3 int x y 2 4 2.5 设x 2.5 a 7 y 4.7 4 ...

C作业答案

第一次作业。1.启动vc 创建控制台应用程序,程序执行后,在屏幕上显示下面的信息 hello,visual c 分析 考察输出函数。答案 hello,visual c 输出 hello,visual c 双引号不输出。使程序在执行完上面的 后不立即退出,在用户输入回车后才退出。与 的区别 在输出后自...