电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

C程序习题打印杨辉三角

来源:文库作者:开心麻花2025-11-191

C程序习题打印杨辉三角(精选4篇)

C程序习题打印杨辉三角 第1篇

打印出以下的杨辉三角形(要求打印10行)

每一行的第一个和最后一个都是1,而中间元素是由表达式 a[i][j] =a[i-1][j-1] + a[i-1][j] 计算出来,因为要使用上面的数据,这样我们想到了用二维数组进行数据的存储。代码如下:

#include

#define N 10

int main(int argc, int *argv[])

{

int i,j;

int a[N][N] = {0};

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

{

a[i][0] = 1;

printf(“%3d ”,a[i][0]);

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

{

if (i == j)

{

a[i][j] = 1;

}

else

{

a[i][j]= a[i-1][j-1] + a[i-1][j];

}

printf(“%3d ”,a[i][j]);

}

printf(“n”);

}

system(“pause”);

return 0;

}

C程序习题打印杨辉三角 第2篇

f=f1+f2;

printf(“%dt”,f);

k++;

if(k%5==0)

printf(“n”);

f1=f2;

f2=f;} printf(“n”);return 0;}

P124 3统计一个整数的位数 #include int main(){ int n,k=0;printf(“请输入n的值:”);scanf(“%d”,&n);while(n){

n/=10;

k++;} printf(“%dn”,k);return 0;}

P124 4求逆序数 #include int main(){ int a,n;printf(“请输入一个整数:n”);scanf(“%d”,&a);while(a>0){

n=a%10;

printf(“%d”,n);

a=a/10;

} return 0;}

P124 5输出回文数 #include int main(){ int m,k=0;long int n,t;for(n=10;n<=2000;n++){

m=0;

t=n;

while(t>0)

{

m=m*10+t%10;

t=t/10;

}

if(n==m)

{

printf(“%dt”,n);

k++;

if(k%9==0)

printf(“n”);

} } printf(“n”);return 0;}

判断回文数

#include int main(){ int m=0;long int n,t;

} printf(“请输入一个整数:”);scanf(“%d”,&n);t=n;while(t>0){ m=m*10+t%10;t=t/10;} if(n==m)printf(“%d是回文数n”,n);else printf(“%d不是回文数n”,n);return 0;实验指导书

P33 1求奇偶数和 #include int main(){ int m=0,n=0,i=1,x;while(i<=10){

printf(“请输入第%d个整数x=”,i);scanf(“%d”,&x);if(x%2==0){

n=n+x;

i++;} else {

m=m+x;

i++;} } printf(“奇数之和m=%d,偶数之和n=%dn”,m,n);

m=0,n=0,i=1,x;do { printf(“请输入第%d个整数x=”,i);scanf(“%d”,&x);if(x%2==0){

n=n+x;

i++;} else {

m=m+x;

i++;} }while(i<=10);printf(“奇数之和m=%d,偶数之和n=%dn”,m,n);

m=0,n=0,i,x;for(i=1;i<=10;i++){

printf(“请输入第%d个整数x=”,i);

scanf(“%d”,&x);

if(x%2==0)

{

n=n+x;

}

else

{

m=m+x;

} } printf(“奇数之和m=%d,偶数之和n=%dn”,m,n);

return 0;}

P33 3求e值 #include #include int main(){ int i;double m=1,e=1;for(i=1;i<=30;i++){

m=m*1/i;

e=e+m;} printf(“e=%lfn”,e);

m=1,e=1,i=1;while(fabs(1/m)>=1e-7){

m=m*i;

e=e+1/m;

i++;} printf(“e=%lfn”,e);

m=1,e=1,i=1;do {

m=m*i;

e=e+1/m;

i++;}while(fabs(1/m)>=1e-7);printf(“e=%lfn”,e);

return 0;

P33 5求最大公约数和最小公倍数 #include int main(){ int t,x,y,r,m,n;

printf(“please input two numbers:”);scanf(“%d %d”,&x,&y);m=x*y;if(x

t=x;

x=y;

y=t;} while((r=x%y)!=0){

x=y;

y=r;} n=m/y;printf(“最大公约数%d:n”,y);printf(“最小公倍数%d:n”,n);return 0;

P38 2求第一个能被9整除且个位数是5的数 #include int main(){ int i;for(i=100;i<=999;i++){

if(i%9==0i%10==5)

break;} printf(“第一个能被9整除且个位数是5的数为:n%dn”,i);return 0;}

P38 3百钱百鸡问题 #include int main(){ int x,y,z,i=0;for(x=1;x<=20;x++)

{

} for(y=1;y<=33;y++){ for(z=3;z<=99;z=z+3){

if((5*x+3*y+z/3==100)(x+y+z==100))

i++;} } printf(“共有%d种买法:n”,i);

x,y,z,i=0;

for(x=1;x<=20;x++){

for(y=1;y<=33;y++)

{

for(z=3;z<=99;z=z+3)

{

if((5*x+3*y+z/3==100)(x+y+z==100))

printf(“公鸡只数:%d,母鸡只数:%d,小鸡只数%dn”,x,y,z);

}

} }

return 0;}

P38 4

#include int main(){ int i=1;while(1){

i++;

if(i*i>=15)

{

printf(“%dn”,2*i-1);

break;

}

}

C程序习题打印杨辉三角 第3篇

第一章

习题

一、单项选择题 1.C 2.B 3.B 4.C 5.D 6.A 7.C 8.A

二、填空题

1.判断条件 2.面向过程编程 3.结构化 4.程序

5.面向对象的程序设计语言 6.基本功能操作、控制结构 7.有穷性

8.直到型循环结构 9.算法 10.可读性 11.模块化

12.对问题的分解和模块的划分

第二章

习题

一、单项选择题

1.B 2.D 3.C 4.B 5.A 6.A 7.B 8.C

二、填空题

1.主 2.C编译系统 3.函数、函数 4.输入输出 5.头 6..OBJ 7.库函数 8.文本

第三章

习题

一、单项选择题 1.D 2.B 3.A 4.C 5.C 6.D 7.D 8.B 9.B 10.C 11.A 12.D 13.C 14.C 15.C 16.A 17.C 18.C 19.C 20.D 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B

二、填空题

1.补码 2.308 10  (~)

308 10,—

2.308 10  (~)

308 10,— 3.逻辑

4.单目,自右向左 5.函数调用 6.a 或

b(题目有错 , 小括号后面的

c<=98 改成(c>=97c<=98)就可以得到所给的答案了)7.1 8.65,89

第四章

习题

一、单项选择题

1.D 2.C 3.D 4.A 5.D 6.B 7.A 8.C 9.B 10.B

二、填空题

1.一

2.5.169000 3.(1)-200 2500

(2)i=-200,j=2500(3)2500 200   

j i 4.a=98,b=765.000000,c=4321.000000 5.100 25.81 1.89234,100

25.81 按

Enter 键)

1.89234,100(按

Tab 键)

25.81(按

Tab 键)

1.89234 6.0,0,3 7.3 8.scanf(“ %lf %lf %lf”,&a,&b,&c);9.13 13.000000 13.000000 10.b=a;a=c;c=b;或

a=a+b;c=c-b;(对于本题来说,后者的答案更好,不仅使

a 与

c 的值进行

交换而且能保持中间变量

b 的值不发生改变)

第五章

习题

一、单项选择题

1.D 2.C 3.B 4.B 5.D 6.A 7.B 8.D

二、填空题

1.非零,零 2.k= =0 2.k= =0 3.if(abs(x)>4)

Printf(“ %d ” ,x);else

printf(“ error!”);4.if(x%2==1((x>=1)(x<=10)||(x>=200x<=210))printf(“%d”,x);5.k=1(原题最后一行漏了个

d, 如果认为原题正确 , 则输出

k=%。)6.10!,Right!11 7.$$$a=0 8.a=2,b=1 9.0

第六章

习题

一、单项选择题

1.B 2.C 3.C 4.B 5.C 6.B

7.C 8.A

二、填空题

1.无穷次

2.8(原题有误。应该把

b=1 后面的逗号改为分号)

3.20 4.11 5.2.400000 6.*#*#*#$ 7.8 5 2 8.①

d=1.0 ②

k++

k<=n 9.①

x>=0 ②

x

第七章

习题

一、单项选择题

1.B 2.B 3.C 4.C 5.A 3 6.A 7.B 8.A

二、填空题

1.512 256 128 64 32 16 8 4 2 1 2.①

a[age]++ ②

i=18;i<26 3.①

break

i==8 4.①

a[i]>b[j]

② i<3 ③

j<5 5.①

b[j]=a[j][0] ②

b[j]

第八章

习题

一、单项选择题

1.B 2.C 3.C 4.A 5.A 6.C 7.C 8.D 9.D 10.B 11.A 12.C 13.A 14.C 15.B

二、填空题

1.①

return(0)

return(n+sum(n-1))2.①

return(1)

n*facto(n-1)

第九章

习题

一、单项选择题

1.D 2.C 3.D 4.A 5.C 6.C 7.C 8.A 9.B 10.C 11.A 12.A 13.B 14.B 15.B 16.D 17.C 18.D 19.B 20.D

三、填空题

1.①

int * ②

* z 2.①

*p++ 3.①

’ ’

++ 4.①

q=p+1

q

*q>max

*q

习题

一、单项选择题

1.D

2.D

3.A

4.C

5.B 6.A

7.A

8.B

9.D

10.B 11.C

12.B

13.D

14.C

二、填空题

1.0x 34,0x12

2.ARRAY a[10],b[10],c[10];

3.2,3 4.“ ab ” , ” cd ”

5.(*b).day,b->day

6.ad

abcdef

ghimno

hino 7.①

node*

!=NULL

p=top 8 p1->next 9.①

list*

② list*

return h;

第十一章

习题

一、单项选择题

1.A

2.A

3.B

4.A

5.B 6.D(题目有错,将

D 中的

改成)

7.B

8.B

9.B

10.B

11.B

12.B

13.C

14.C

15.D

16.A

17.D

二、填空题

1.ASCII,二进制

2.pf=fopen(“

A:zk04dataxfile.dat ” , ” w ”);3.4.ASCII , 二进制,文件尾,非

C程序习题打印杨辉三角 第4篇

1、下列语言中不属于计算机语言的三大类的是(C)。A.机器语言 B.汇编语言 C.脚本语言 D.高级语言

2、下列说法中不正确的是(C)

A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言

B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点 C.C语言属于汇编语言

D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用

3、以下开发工具中不属于主流的开发工具的是(B)A.Visual Studio B.Xcode C.Code::Block D.Eclipse

4、下列选项是对主流开发工具的介绍,其中错误的是(B)

A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试 B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发 C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发 D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。)

5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具 B.添加源文件 C.编写代码 D.运行程序

6、下列选项中,关于main()函数叙述不正确的是(C)

A.一个完整的C语言程序中,有且只能有一个main()函数

B.main()函数是程序的主入口,程序总是从main()函数开始执行 C.如果没有声明main()函数,程序将从第1行开始执行 D.main()函数可以有返回值,也可以没有返回值

7、下面程序中,合法的选项是(D)

A.#includeint main(){ printf(“hello worldn”);return 0;} B.#includeint man(){ printf(“hello worldn”);return 0;} C.#includeint main(){ printf(“hello worldn”)return 0;} D.#includeint main(){ print(“hello worldn”);return 0;}

8、下面程序中,运行结果为“1,2”的是(A)

A.#includeint main(){ int a = 1;int b = 2;printf(“%d %dn”,a,b);return 0;} B.#includeint main(){ int a = 1;int b = 2;printf(“%d,”a);printf(“%dn”,b);return 0;} C.#includeint main(){ int a = 1, b = 2;printf(“%d,%dn”,a,b);return 0;} D.#includeint main(){ int a = 1,a= b = 2;printf(“%d,%dn”,a,b);return 0;}

9、下列关于注释的描述中,错误的是(B)

A.C语言中的注释有两种类型:单行注释和多行注释 B.所有的注释都可以嵌套使用

C.单行注释用“//”符号表示,“//”后面为被注释的内容 D.多行注释以符号“/*”开头,以符号“*/”结尾

解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:

多行注释“/*„*/”中可以嵌套单行注释“//”; 多行注释“/*„*/”中不能嵌套多行注释“/*„*/”。

10、下列关于注释的描述中,正确的是(C)

A.注释只在C语言源文件中有效,在编译时会被编译器忽略 B.注释只能对程序中的某一行代码进行解释 C.注释不可以嵌套使用

D.单行注释以符号“/*”开头,以符号“*/”结尾

11、C语言可执行程序的开始执行点是

(D)A.程序中第一条可执行语句 B.程序中第一个函数 C.程序中的main函数 D.包含文件的第一个函数

12、一个完整的C语言程序是

(B)A.要由一个主函数或一个以上的非主函数构成

B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成 C.要由一个主函数和一个以上的非主函数构成 D.由一个且只有一个主函数或多个非主函数构成

13、以下说法正确的是(A)

A.c语言程序总是从第一个函数开始执行

B.在c语言程序中,要调用的函数必须在main()函数中定义 C.c语言程序总是从main()函数开始执行

D.c语言程序中的main()函数必须放在程序的开始部分

14、在c语言程序中,注释部分从哪开始,到哪结束?(D)A.从“(”开始到“)”结束 B.从REM开始无结束标志 C.无起始标志

D.从“/*”开始,“*/”结束

15、关于#include这句代码,下列描述中错误的是(A)A.“#”是预处理标志,用来对文本进行预处理操作 B.include是预处理指令 C.一对尖括号可以去掉

D.stdio.h是标准输入输出头文件

16、关于printf(“hello worldn”);,下列描述中错误的是(C)A.printf()是格式化输出函数,用于输出信息 B.printf()括号中的内容为函数的参数

C.printf()括号中的内容会全部输出到控制台 D.n表示换行

17、关于注释,下列描述中错误的是(C)

A.注释只是对代码的解释说明,只在源文件中有效 B.注释可分为单选注释与多行注释 C.单选注释的符号为// D.多行注释间可以嵌套使用

18、下列是多行注释的符号是(D)A.// B./ C./* D./**/ 判断题

1、计算机不需要翻译就能直接识别的语言被称为汇编语言。()

2、C语言只适用于系统软件的开发。()

3、根据功能和实现方式的不同,C语言属于高级语言。()

4、Visual Studio仅支持C/C++语言的开发和测试。()

5、Visual Studio系列的IDE是跨平台的。()

6、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句。()

7、注释在编译时也会被编译到程序中。()

8、/printf(“hello worldn”);*/ 是合法的注释。()

9、机器语言是由二进制数0和1组成的一串指令。()

10、汇编语言的可移植性较好。()

11、计算机语言可分为四大类:机器语言、汇编语言、脚本语言和高级语言。()

12、C语言属于机器语言。()

13、C语言的主流开发工具包括:Visual Studio、Code::Block、Eclipse、Vim。()

14、编写C语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。()

15、C语言中的注释有两种类型:单行注释和多行注释。()

16、Visual Studio只支持C/C++程序语言的开发和测试。()

17、在C语言程序中,一个语句的结束用”;“来标记。()

18、注释会影响程序的运行。()

19、多行注释之间不能嵌套调用。()

填空题

1、根据功能和实现方式编程语言可分为三大类,分别是:(),(),()。

2、计算机语言主要由一些指令组成,这些指令包括()、符号和语法等内容。

3、计算机语言可分为三大类,即机器语言、汇编语言和()。

4、C语言中的注释有两种类型,分别单行注释和()。

5、单行注释用()符号表示。

6、注释在编绎时会被编绎器忽略,它只在C语言()文件中有效。简答题

1、简单介绍C语言的特点。

2、为了使下面的程序能够正常运行,请在空格处填写相应的代码。

3、请编写一个helloworld程序,要求如下:

4、请编写一个程序,实现两个变量a和b的求和操作,要求如下:

5、请阅读下面的程序,在空白处填写正确的代码,实现换行。

6、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

7、请编写一个程序,在控制台输出一句话:中国欢迎你!

8、请编写一个程序,实现从键盘输入两个数据,然后将两个数据相加,结果输出到控制台上。

9、请简述C语言的特点。

C程序习题打印杨辉三角

C程序习题打印杨辉三角(精选4篇)C程序习题打印杨辉三角 第1篇打印出以下的杨辉三角形(要求打印10行)每一行的第一个和最后一个都是1,而...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部