云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 山东建筑大学C语言程序设计习题集1-6套

山东建筑大学C语言程序设计习题集1-6套

  • 62 次阅读
  • 3 次下载
  • 2026/4/26 1:19:44

三、程序分析填空题(每空3分,共30分)

1、计算多项式前n项的值:sum=x+xx+xxx+xxxx……..,x,n由键盘输入。 #include main() {

int sum,term,,x,n,i; term=0; sum=0;

scanf(“%d,%d”,&x,&n); for(i=1; (1); i++) { (2)

Sum=sum+term; }

printf(“%d”,sum); }

2、用数组来处理求斐波纳契数列:

1,1,2,3,5,8…的前20个数。 数学表示:f(0)=f(1)=1, f(n)=f(n-2)+f(n-1) main() {

int f[20]= (3)

for(i=2 ; i<20 ; i++) (4) for(i=0 ; i<20 ; i++) {

printf(“d”,f[i]);

if(i%2==0) printf(“\\n”); } }

3、用起泡法对10个数排序(由小到大) main()

{ int a[11],i,j,t;

printf(\

for(i=1;i<11;i++) /*a[0]单元空去不用*/ scanf(\ printf(\

for(j=1;j<=9;j++) (5)

if(a[i]>a[i+1])(6)

printf(\ for(i=1;i<11;i++) printf(\} 4、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。请填空。

28

递归公式如下:

#include age(int n) { int c;

if(n==1)c=10; else c= (7) ; return(c); }

main() { int n=5;

printf(\}

5、打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

1 5 10 10 5 1

main() {int i,j;

int a[10][10]; printf(\

for(i=0;i<10;i++) {a[i][0]=1; (9); }

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

四、编写程序(每题10分,共30分)

1、编写一个程序,提示用户输入一个用英里表示的距离,然后程序将英里转换为公里。输出2位小数的转换结果。已知1英里=5280英尺,1英尺=12英寸,1英寸=2.54厘米,1公里=100,000厘米。

29

10(n?1)?age(n)???age(n?1)?2(n?1)

2、编写一个程序来模拟一个计算器。程序应该输入两个整数和一个运算符,然后输出数字、运算符和结果。如果分母是零,输出一条适当的信息。示例输出如下: 13*5=65

3、编写一个具有返回值的函数isVowel(char ch),如果给定的字符ch是一个元音字母,函数返回true,否则返回false。编写一个主程序,它提示输入一串字符,调用isVowel()函数,输出该字符串中元音字母的数量。 参考答案:

一、单项选择题(每小题2分,共20分) (1)~(5)CDCBA (6)~(10)BADDA 二、 填空题(每小题2分,共20分) (1)3.14*(r1*r1-r2*r2) (2)m=4,k=9 (3)0.013

(4)x=64,y=?6?,z=?5? (5)ABC (6)****

(7)5,6,9,19,23,37 (8)cat

cod ado (9)125 (10)4

三、程序分析填空题(每空3分,共30分) 1.i

3. {1,1};4. f[i]=f[i-2]+f[i-1]; 凡是所填空为语句的没有分号减1分 5. for(i=0;i<9-j;i++)6. {t=a[i]; a[i]=a[i+1]; a[i+1]=t; } 7.age(n-1)+2 8. age(n)

9.a[i][i]=1;10.a[i-1][j-1]+a[i-1][j]

四、编程(每题10分,共30分) 1、

#include void main() { float c,f;

printf(“Please enter a yinli”);

30

scanf(\

f=5280*12*2.54*c/100000;

printf(\} 2、

#include void main() { int a,b; char op;

printf(\ scanf(\switch(op){

case ?+?:printf(“%d%c%d=%d”,a,op,b,a+b);break; case ?-?: printf(%d%c%d=%d”,a,op,b,a-b);break; case ?*?: printf(%d%c%d=%d”,a,op,b,a*b);break; case ?/?: if(b!=0)printf(%d%c%d=%d”,a,op,b,a/b);

else printf(“Data error!”);break;

} } 3、

#include int isVowel(char ch); void main() { char a; int c=0;

while((a=getchar())!=?\\n?) if(isVowel(a))c++;

printf(“Vowel=%d\\n”,c); }

int isVowel(char ch) { switch(ch){

case ?a?: case ?e?: case ?i?: case ?o?: case ?u?:return 1; default:return 0; } }

31

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

三、程序分析填空题(每空3分,共30分) 1、计算多项式前n项的值:sum=x+xx+xxx+xxxx……..,x,n由键盘输入。 #include main() { int sum,term,,x,n,i; term=0; sum=0; scanf(“%d,%d”,&x,&n); for(i=1; (1); i++) { (2) Sum=sum+term; } printf(“%d”,sum); } 2、用数组来处理求斐波纳契数列: 1,1,2,3,5,8…的前20个数。 数学表示:f(0)=f(1)=1, f(n)=f(n-2)+f(n-1) main() { int f[20]

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com