第一章:
程序的构成。
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 双引号不输出。使程序在执行完上面的 后不立即退出,在用户输入回车后才退出。与 的区别 在输出后自...