浙江农林大学C语言程序设计习题集答案
更新时间:2024-05-13 06:54:01 阅读量: 综合文库 文档下载
第1~3章 C语言概述、算法、数据类型、运算符与表达式
一、选择题 ACDCB CCDCB D 二、填空题 1、n=20 2、a=66,b=E
第4章 顺序程序设计
一、选择题 BAAD
二、程序阅读 1、12 24 0 12 2、2,3,2,2 3、0 三、编程 1
#include
#include
float a,b,c,del,x1,x2;
scanf(\del=b*b-4*a*c; if (del>=0) { }
else printf(\没有 实根\
x1=(-b+sqrt(del))/(2*a); x2=(-b-sqrt(del))/(2*a);
printf(\float a,b,c,s,area;
scanf(\s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(\
3
#include
第5章 选择结构程序设计
一、选择题 DBBCDC
二、程序阅读 1、 |a|+|b|=61 2、 PQ 3、 -1 4、 60~90
60
error! 5、 0,1 6、 x+y+z=15 三、编程 1
#include
#include
int a;
scanf(\
if(a%3==0 && a%5==0 && a%7==0) printf(\else printf(\
int a,b,c,min;
scanf(\min=a;
if (min>b) min=b; if (min>c) min=c; c=26;
f=9.0/5.0*c+32;
printf(\的华氏温度是%d\
} 3
#include
#include
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(\}
5
#include
int a,b,sum,n;
scanf(\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) y=pow(x+2,3); else
y=2*x+5;
printf(\
sum=a*a+b*b;
if(sum>100) { n=sum/100; printf(\ } else
printf(\
}
第6章 循环控制
一、 填空题:
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、 B,D,A 11、 A,D,C
四、编程
1.#include
#include
printf(\ for(x=5;x<=1000;x++)
printf(\}
2.#include
while(fabs(item)>=0.00001) { item=flag*1.0/i; pi=pi+item; flag=-flag;
i=i+2;
}
pi=pi*4;
printf(\
}
3.教材126页例6.8
4.#include
{ int i,num1,num2,num3; num1=1;num2=1;
printf(\ %d \ for(i=3;i<=10;i=i+1) { num3=num1+num2; printf(\ \ num1=num2;
num2=num3; }
}
第7章 数组
一、 选择题:
1. D 2.D 3.A 4.C 5.C 6.C 7.D 13.D 14.A 15.B
二、 程序阅读: 1、 A,B,B,D 2、 C,D,A,B
8.B 9.D 11.D 12.D 10.B
3、 B,B 4、 D,C,A 5、 C,D 6、 C,A
7、 1#2#3#1#1#3 8、 298
三、 编程:
1、#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、#include
#include
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个\
int i,j,t,n;
printf(“请输入一个正整数n(1 printf(“请输入数据:”); for (i=0; i printf(\ for (j=0; j { t=a[j];a[j]=a[i];a[i]=t; } printf(\for (i=0; i 4.#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 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); } 第8章 函数 一、选择题 (1) A (2) (3) (4) (5) B C B A (6) C (7) i. B ii. D iii. A iv. D (8) i. D ii. C iii. B iv. (9) i. ii. iii. D B B A (10) i. C ii. iii. iv. 二、程序阅读题 (1) 3,5 (2) 4 (3) s=18 (4) 5,25 三、程序设计 1 # include 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; C B B } 2 do { printf(\ m if(isprime(i)) { } sum+=i; } printf(\ int max_value(int arr[][4]) { } 3 # include int flag=0; int a,b,c; if((int)sqrt(n)==sqrt(n))//íêè???·?êy { int i,j,max; max=arr[0][0]; for(i=0;i<2;i++) for(j=0;j<4;j++) { if(max max=a[i][j]; } return max; a=n; b=(n/10); c=n/100; if(a==b||b==c||c==a) flag=1; } return flag; } void main() { int n; int i; scanf(\ for(i=101;i printf(\ } CBBBD DDBC 一、选择题: 1、 D 2、 A 3、 D 4、 A 5、 D 6、 B 7、 C 8、 D 9、 B 10、 D 11、 A 二、程序阅读题: 第9章 预处理命令第10章 指针 1、 C 2、 A 3、 B 4、 C 5、 A 三、程序设计题: 1 #include { void swap(int *pointer1,int *pointer2); int *p1,*p2; int a=1,b=2; p1=&a; p2=&b; swap(p1,p2); printf(\ } void swap(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; } *p2=temp; 2 #include { int a[10],*p1,i,j,temp; p1=a; for(i=0;i<10;i++) scanf(\for(i=0;i<10;i++) {p1=a; for(j=0;j<10-i;j++,p1++) if(*p1>*(p1+1)) { } temp=*p1; *p1=*(p1+1); *(p1+1)=temp; } p1=a; for(i=0;i<10;i++,p1++) printf(\} 3 #include int upper=0,lower=0,digit=0,space=0,other=0,i=0; char *p,s[20]; printf(\ while((s[i]=getchar())!='\\n') i++; p=&s[0]; while(*p!='\\n') {if(('A'<=*p)&&(*p<='Z')) ++upper; else if (('a'<=*p)&&(*p<='z')) ++lower; else if (*p==' ') ++space; else if (('0'<=*p)&&(*p<='9')) ++digit; else ++other; p++; } printf(\ lower case:%d\printf(\ digit:%d other:%d\} 4 strmcpy(char s[],char t[],int m) { char *p1,*p2,i; p1=s; p2=t+m; while(*p2!='\\0') { *p1=*p2; p1++; p2++; } } 5 #include 第11章 结构体共用体 一、选择题: 1. D、D、D、D、C 2. D 3. A 4. BC (选项B改为(*p).pk,结果为C) 5. D 二、选择填空题: 1. B 2. C 三、编程题: 1 #include int year; int month; int s[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; p=&s[0][0]; for(j=i;j<4;j++) {t=*(p+4*i+j); *(p+4*i+j)=*(p+4*j+i); *(p+4*j+i)=t; } int *p,i,j,t; for(i=0;i<4;i++) int day; }date; void main() { int days; printf(\ scanf(\ switch (date.month) { case 1:days=date.day;break; case 2:days=date.day+31;break; case 3:days=date.day+59;break; case 4:days=date.day+90;break; case 5:days=date.day+120;break; case 6:days=date.day+151;break; case 7:days=date.day+181;break; case 8:days=date.day+212;break; case 9:days=date.day+243;break; case 10:days=date.day+273;break; case 11:days=date.day+304;break; case 12:days=date.day+334;break; } if((date.year%4==0&&date.year0!=0||date.year@0==0) } 2 #include int hour; int min; &&date.month>=3)days+=1; printf(\,days,date.year); int sec; }time1,time2,time3; void main() { printf(\ scanf(\ printf(\ scanf(\ time3.sec=time2.sec-time1.sec; if(time3.sec<0) {time3.sec+=60; time2.sec--; } time3.min=time2.min-time1.min; if(time3.min<0) {time3.min+=60; time2.min--; } time3.hour=time2.hour-time1.hour; printf(\ } 3 #include char num[6]; char name[6]; int score[4]; }stu[N]; void main() { void print(struct student stu[6]); } int i,j; for(i=0;i printf(\printf(\scanf(\printf(\scanf(\for(j=0;j<3;j++) { } printf(\print(stu); printf(\scanf(\ void print(struct student stu[6]) {int i,j; printf(\ No. name score1 score2 for(i=0;i 第13章 文件 一、选择题 C C B B A 二、编程 C C D D C D D D printf(\for(j=0;j<3;j++) printf(\printf(\ score3\\n\ 1. #include FILE *fp; char str[80]; if((fp=fopen(\ printf(\while(!feof(fp)) { } fscanf(fp,\ if(strstr(str,\ printf(\ fclose(fp); 2. #include FILE *fp; int n,sum=0; if((fp=fopen(\ printf(\while(!feof(fp)) } { fscanf(fp,\ sum+=n; } fprintf(fp,\fclose(fp); 3. #include void main(int argc,char *argv[ ]) { } 4. #include FILE *fp; int n,a=0,b=0,c=0; if((fp=fopen(\ printf(\FILE *in,*out; char ch; if (argc!=3) { } { printf(\ exit(0); } if((out=fopen(argv[2],\{ printf(\ printf(\ou forgot to enter a filename\\n\exit(0); if((in=fopen(argv[1],\ exit(0); } while(!feof(in)) fputc(fgetc(in),out); fclose(in); fclose(out); } while(!feof(fp)) { fscanf(fp,\if(n>0) a++; else if(n<0) b++; else c++; } printf(\正数有%d个,负数有%d个,零有%d个\\n\fclose(fp);
正在阅读:
浙江农林大学C语言程序设计习题集答案05-13
2014级双学位毕业论文指导书06-11
地产新版开发报建流程及细则完整版04-15
2020年高考数学(理)小题速度抢分卷27(含答案)05-09
银行柜员个人年终总结范文05-25
欢迎晚宴,致辞02-07
接触网题库04-08
抚州中通快递配送管理存在的问题及对策分析06-10
以误会为话题的作文600字07-02
第2章 CRH2型动车组转向架 - 图文05-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题集
- 浙江
- 程序设计
- 农林
- 答案
- 语言
- 大学
- 新城市轨道交通车辆制动系统习题库
- 桩基表格
- 2014年江西公务员考试-军事理论知识考试试题(十五)
- 外研版高中英语必修三 Module5 单元精品教案
- 土木工程合同管理_试题汇编
- 逻辑学
- 国家安全网上法律知识竞赛参考答案
- 小学语文1-6年级古诗词注解
- 水果营销策划书
- 2018年造价工程师《计价控制》基础习题及答案解析(7)
- 数学第四册第1~3单元练习
- 刑法诉讼关于探索金融争议综合调解制度 促进上海国际金融中心建
- 三架岭V级围岩隧道课程设计
- 现场山体崩塌、山体滑坡、泥石流、滚石灾害应急处置方案。
- 社团文化节工作总结报告
- 会计硕士管综论说文写作速成模板
- 河南省信阳市2017-2018学年高二数学下学期期中试卷理(含解析)
- 团学联合会制度
- 毕业设计 - 三层电梯PLC控制系统设计
- 在复旦大学企业管理高级研修班开班仪式上的讲话