第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/25 4:32:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

三、程序分析填空题(每空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

山东建筑大学C语言程序设计习题集1-6套.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3hmcg1f20x02tjb2irap_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top