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

2011C语言程序设计习题集答案

来源:网络收集 时间:2018-10-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第1~2章 C语言概述、算法、数据类型、运算符与表达式

一、选择题 ACDbB CCDCBD 二、填空题 1、n=20 2、a=66,b=E

第3章 顺序程序设计

一、选择题 BAAD

二、程序阅读 1、12 24 0 12 2、2,3,2,2 3、0

三、编程

1.输入三个整数作为三角形的边,设能构成三角形,计算其面积和周长。三角形的周长面积公式分别为:

L=(a+b+c)/2; area=(s*(s-a)*(s-b)*(s-c))^(1/2).

#include

#include void main() {

int a,b,c; floats,area;

scanf(\s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(\}

2.求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。

#include #include void main() {

float a,b,c,del,x1,x2;

scanf(\del=b*b-4*a*c; if (del>=0) {

x1=(-b+sqrt(del))/(2*a); x2=(-b-sqrt(del))/(2*a);

printf(\} else

printf(\没有 实根\

}

3.求摄氏温度26度对应的华氏温度,计算公式为:F=(9/5)C+32,式中:C表示摄氏温度,F表示华氏温度。

#include void main() { }

3.2 选择结构程序设计

一、选择题 DBBCDC

二、程序阅读 1、 |a|+|b|=61 2、 PQ 3、 -1 4、 60~90

60 Error! 5、 0,1 6、 a+b+c=15 三、编程

1.输入三个整数,输出其最小值。

#include void main() {

int a,b,c,min;

scanf(\min=a;

if (min>b) min=b; if (min>c) min=c; printf(“%d,”,min); int c,f; c=26;

f=9.0/5.0*c+32;

printf(\的华氏温度是%d\

}

2.输入一个整数,并判断其是否能被3、5、7整除,若能输出“yes”,否则输出“no”。

#include void main()

{ int a;

} 3

scanf(\

if(a%3==0 && a%5==0 && a%7==0) printf(\else printf(\

#include #include void main() { }

float x,y;

scanf(\if (x<0) y=fabs(x); else if(x>=0 && x<=2) y=sqrt(x+1);

else if (x>=2 && x<4) else

y=2*x+5;

printf(\

y=pow(x+2,3);

4.输入一个职工的月薪salary,计算并输出应交的个人所得税tax=rate*(salary-850)。其中rate的计算方式如下:

当salary<=850时,rate=0;当850

#include void main() {

float rate,tax,salary; scanf(\ if(salary<=850)

rate=0;

else if(salary>1350 && salary<=2850)

rate=0.1;

else if(salary>2850 && salary<5850) rate=0.15; else rate=0.2;

tax=rate*(salary-850);

printf(\}

3.3 循环控制

一、 填空题: 1、 22 2、 23 3、 46 4、 117

二、 选择题:

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

程序阅读:

1、 输出:33 2、 输出:24

3、 2#4#7#11#16# 4、 3#2#0#0#1# 5、 B,A,D,C 6、 D,A,B,C 7、 B,C,A,D 8、 A,D,D,C 9、 C,C,A 10、 11、

B,D,A A,D,C

四、编程

1.输出一张平方根表,x取值范围是[5,1000],请用库函数sqrt()计算平方根。 X sqrt() 5 2.24 6 2.45

#include

#include void main() { int x;

printf(\ for(x=5;x<=1000;x++)

printf(\}

2.使用下列格里高列公式求n的近似值,要求精确到最后一项的绝对值小于10-5 pi/4=1-1/3+1/5-1/7+….

#include #include main() { int i,flag; }

3.教材126页例6.8

4.输出斐波那契序列:1,1,2,3,5,8…的前10项。斐波那契序列的头两项均为1,后面任一项都是其前两项之和。 #include main()

{ int i,num1,num2,num3; num1=1;num2=1;

printf(\ %d \ for(i=3;i<=10;i=i+1) {

num3=num1+num2; printf(\ \ }

第4章 数组

一、 选择题:

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

二、 程序填空:

num1=num2; num2=num3; double pi,item; i=1; flag=1; pi=0; item=1.0;

while(fabs(item)>=0.00001) {

item=flag*1.0/i; pi=pi+item; flag=-flag; i=i+2;

}

pi=pi*4;

printf(\

}

1、 A,B,B,D 2、 C,D,A,B 3、 B,B 4、 D,C,A 5、 C,D 6、 C,A 7、 1#2#3#1#1#3 8、 298

三、 编程:

1、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。

#include

void main( ) {

int mark, a, p, f; a = p = f = 0;

printf(\scanf (\ while (mark >0){

if(mark >= 85) a++; else if (mark >= 60) p++; else f++;

scanf (\ }

printf(\

printf(\printf(\

}

2、输入10个数,求它们平均值,并输出大于平均值的个数。 #include void main( ) { }

int a[10],count=0,i; float average,sum=0; for(i=0;i<10;i++)

{ scanf(\ }

sum=sum+a[i];

average=sum/10;

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

if(a[i]>average) count=count+1; printf(\平均值为%f 大于平均值的数有%d个\

3.输入一个正整数n(1 main( ) { int a[10];

int i,j,t,n;

printf(“请输入一个正整数n(1

scanf(\ printf(\

for (j=0; j

if (a[j]>a[i])

{ t=a[j];a[j]=a[i];a[i]=t; } printf(\for (i=0; i

4.输入一个正整数n(1<=n<=6),在输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。 #include void main()

{int a[6][6],n,i,j,x,y,max;

printf(“请输入一个正整数n(1≤n≤6):”); scanf(“%d”,&n);

printf(“请输入一个n行n列的矩阵:\\n”); for (i=0;i

for (j=0;j

scanf(“%d”,&a[i][j]); max=a[0][0]; x=0;y=0; for (i=0;i

for (j=0;j

if (fabs(a[i][j])>max) {max=a[i][j];x=i;y=j;}

printf(“绝对值最大的元素为:%d,下标分别为:%d,%d\\n”,max,x,y); }

第5章 函数

一、选择题

(1) A (2) B (3) C

(4) B (5) D (6) C (7)

i. B

ii. iii.

D A

iv. C (8)

i. ii. iii.

D C B

iv. A (9)

i. ii.

D B

iii. B (10)

i. C

ii. iii.

C B

iv. B (11) B

二、程序阅读题

(1) 3,5

(2) 4 (3) s=10 (4) 5,25

三、程序设计

1.输入两个正整数m和n(m

义并调用函数isprime(x)来判断x是否为素数。 # include # include int isprime(int m) { int k, n, res; if(m == 1) return 0; res = 1; n = (int)sqrt(m); for(k = 2; k <= n; k++) if(m%k == 0){ res=0; break;

} return res; }

void main( ) { }

int m,n; int sum=0; int i; do {

printf(\ m

scanf(\}while(m<0 || n<0 || m>n); for(i=m;i<=n;i++) {

if(isprime(i)) { }

sum+=i;

}

printf(\

2.A是一个2*4的整型数组,且个各元素均已赋值。函数max—value可求出其中的最大元素值max,并将此值反回主调函数。今有函数调用语句max=max—value(a);请编写max_value函数。 max_value(int arr[][4]) int max_value(int arr[][4]) {

int i,j,max; max=arr[0][0]; for(i=0;i<2;i++) for(j=0;j<4;j++)

{ }

if(max

return max;

}

3.编写函数,利用参数传入一个3位数n,找出101~n之间所有满足下列条件的数:

它是完全平方数,又有两位数字相同,如:144,676等,函数返回找出这样的数据个数。同时编写主函数。 # include # include

int isTheFineNumber(int n) { }

void main() { }

int n;

int i;

scanf(\

for(i=101;i

printf(\

int flag=0; int a,b,c;

if((int)sqrt(n)==sqrt(n))//íêè???·?êy { }

a=n; b=(n/10); c=n/100;

if(a==b||b==c||c==a)

flag=1;

return flag;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011C语言程序设计习题集答案在线全文阅读。

2011C语言程序设计习题集答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/228278.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: