




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题
1-4CCAB5~8DADC
二、填空题
L链接
2.#
3.main
4.//
5..h
6.穷举法、递归法、回溯法(贪心法、分治法)
三、应用题
1、
#include<stdio.h>
intmain(){
printf("\t\t\n\n");
printf("\t\t\tClanguageprogram\n\n");
prjntf(''\t't******************************'n\n")•
return0;
)
编辑C程序源代码分编译C程序,生成目标程序分链接目标
程序,生成可执行文件分运行,查看结果
l.B
2.C
3.C
4.D
5.A
1.x=l;y=l;z=l;
2.-1
3.2,2
4.12353514
5.12353514
第3章答案:
l.D
2.D
3.B
4.C
5.C
1.答案:0
2.答案:3
3.答案:YES
4.答案:YES
5.41
一、选择题
1、A2、B3、A4、A5、A
二、填空题
1、while>do...while、for语句
2、循环体、循环表达式、循环变量
3、s=7
4、i=8
5、*
***
****
第5章
一、选择题
1、B2、B3、C4、B5、D6、C7、A8、B9、A10、
A
二、填空题
1、(l)j=9;(2)i>=0;
2、(1)temp[10]={0};(2)strcpy(temp,str);
3、(1)i<3;a[i][i]
4、(l)&a[i];(2)(i%4)==0;(3)printf("\n");
二、编程题
1、
#include<stdio.h>
voidmain()
{inti,j,a[10],t;
for(i=0;i<10;i++)
scanf(zz%d//,&a[i]);
for(j=l;j<10;j++)
for(i=0;i<=9-j;i++)
if(a[i]>a[i+l])
{t=a[i+l];a[i+l]=a[i];a[i]=t;}
for(i=0;i<10;i++)
printf(〃%5d〃,a[i]);
2、
#include<stdio.h>
#defineN6
voidmain()
{
inti,j,a[N][N]={0};
for(i=0;i<N;i++)
a[i][0]=a[i][i]=l;
for(i=l;i<N;i++)
for(j=l;j<N;j++)
a[i][j]=a[i-l][j-l]+a[i-l][j];
printf(zza%0O6ptAOPLEpIA£°\n/z);
for(i=0;i<N;i++)
{for(j=0;j<=i;j++)
printf(/z%d\t/z,a[i][j]);
printf(〃\n〃);
}
}
3、
#include<stdio.h>
voidmain()
floatscore[3][5],avgl=0,avg[3],sum[3]={0};
inti,j;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
(
printf(“第%d门课,第%d个学生的成绩是:”,i,j);
scanf(,fescore[i][j]);
)
for(i=0;i<3;i++)
{for(j=0;j<5;j++)
sum[i]+=score[i][j];
avg[i]=sum[i]/5;
}
for(i=0;i<3;i++)
(
printf("第%d门课的平均成绩为%.2f\n”,i,avg[i]);
avgl+=avg[i];
}
printf("各科总平均成绩为九2f\n",avgl/3);
}
第6章
一、选择题
1、A2、C3、D4、A5、C6、A7、D8、D9、C10、B
二、填空题
1、(1)m(2)m%i==0(3)returnm
2、(1)max=x[i][j](2)max
--、
1、
#include<stdio.h>
intset(intm,intn);
intged(intm,intn);
voidmain(){
intm,n,t;
printf(“请输入正整数m,n:");
scanf(u%d,%d,&m,&nv;
if(m<n)
{t=m;m=n;n=t;}
printf(%d的最小公倍数为%d\n”,m,n,set(m,n));〃主函数调用set()
函数
)
intset(intm,n)
{inty;
y=m*n/gcd(m,n);
returny;
)
intgcd(intm,n)
{intr=m%n;
while(r)
{m=n;
n=r;
r=m%n;
}
returnn;
)
2、
^include<iostream>
voidmain()
(
intprime(int);
intx;
printf("输入〜个正整数\n\n");
scanf("%d",&x);
if(prime(x)==O)printf("\n\n此数为素数\n\n”);
elseprintf("\n\n此数不是素数\n\n“);
}
intprime(intx)
(
inti,flag;
for(i=2;i<x;i++)
(
if(x%i==O)
(
flag=l;
break;
}
elseflag=O;
}
return(flag);
}
3、
#include<stdio.h>
floatMax=0,Min=0;
voidmain()
{
floataverage(floatarray[],intn);
floatave,score[10];
inti;
for(i=0;i<10;i++)
scanf(,&score[i]);
ave=average(score,10)
printf("max=%6・2f\nmin=%6.2f\naverage=%6.2f\n”,Max,Min,ave);
}
floataverage(floatarray[],intn)
{
inti;
floataver,sum=array[0];
Max=Min=array[0];
for(i=l;i<n;i++)
{
if(array[i]>Max)Max=array[i];
elseif(rray[i]<Min)Min=array[i];
sum=sum+array[i];
)
aver=sum/n;
return(aver);
第7章习题参考答案
一、单项选择题
1-4BDDB5~8BAAB
第5题,补充以下定义:
inta[]={l,2,3,4,5,6};
int*p=a;
第7题,(*A)++;更正为(*a)++;
#include<stdio.h>
voidfun(char*a,char*b){
a=b;
(*a)++;
)
intmain(){
charcl='A,,c2='a',*pl,*p2;
pl=&cl;
p2=&c2;
fun(pl,p2);
printf("%c%c\n",cl,c2);
return0;
}
第8题代码
#include<stdio.h>
int*f(int*x,int*y){
if(*x<*y)
returnx;
else
returny;
)
intmain(){
inta=7,b=8,*p,*q,r;
P=&a;
q=&b;
r=*f(p,q);
printf("%d,%d,%d\n",a,b,r);
return0;
)
二、填空题
(1)84(2)35(3)0(4)7(5)0
(6)int*(7)-1(8)*sn
三、编程题
1.用指针方法完成:⑴通过键盘输入10个整数,按照由小到大的顺序输出;⑵通过键盘输入3个字符
串,判断其长度,按照从大到小的顺序输出。
(1)
#include<stdio.h>/*用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列*/
intmain()/*主函数*/
(
inti,m,a[10],*p=a,k,j,t;/*定义变量*/
printf("输入10个数:");
for(i=0;i<=9;i++)
scanf("%d",p+i);/*输入数字,直到结束*/
for(i=0;i<9;i++)/*对输入的十个数进行排序*/
(
k=i;
for(j=i+1;j<=9;j++)
if(*(P+k)<*(P+j))
k=j;
{t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;}
)
for(i=0;i<=9;i++)/*排序后输出结果*/
printf("%d",*(p+i));
return0;
}/*TheEnd*/
(2)
include<stdio.h>
include<string.h>
#defineN3
intmain()〃指针实现:通过键盘输入3个字符串,判断其长度,按照从大到小的顺序输出
(
charstr[N][128],*s[N];
char*p=NULL;
inti,k,j;
printf("请输入3字符串:\n");
for(i=0;i<N;i++)
(
scanf("%s",&str[i]);
s[i]=str[i];
)
for(i=0;i<N-l;i++)
{
k=i;
for(j=i+l;j<N;j++)
if(strcmp(s[k],s[j])<0)k=j;
if(k!=i)
(
P=s[i];s[i]=s[k];s[k]=p;
)
)
printf("排序后:\n");
for(i=0;i<N;i++)
printf("%s\n",s[i]);
2.编写一个函数:要求使用指针将数组中n个数按逆序存放。
voidinv(int*x,intn)
{int*p,m,t,*i,*j;
m=(n-l)/2;
i=x;j=x+n-1;p=x+m;
for(;i<=p;i++,j-)
{t=*i;*i=*j;*j=t;}
return;
voidmain()
{inti,arr[10],*p=arr;
printf("输入原数组元素:\n");
for(i=0;i<10;i++,p++)
scanf(n%dn,p);
printf(n\nH);
p=arr;
inv(p,10);
printf("逆序存放后的数组:\n");
for(p=arr;p<arr+10;p++)
printf(n%dn,*p);
printf(H\nH);
3.用指针法输入输出二维数组各元素。
#include<stdio.h>
voidmain()
(
inta[3][4],*ptr;
intij;
ptr=a[0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",ptr++);/*指针的表示方法*/
ptr=a[0];
for(i=0;i<3;i++)
(
for(j=0;j<4;j++)
printf("%4d",*ptr++);
printf("");
)
}
第8章
一、选择题
1、D2、D3、D4、A5、D6、C7、D
二、填空题
1、(1)structstrut[20];
2、(1)x.x(2)x.y(3)x.z.y(4)x.z.z
三、编程题
1、
#include<stdio.h>
structstudent
(
intnum;
charname[20];
charsex;
intage;
floatscore;
);
structstudentstu[4]={{11301,“ZhangPing",'F',19,496.5},{11302,”Wang
Li",'F',20,483},{11303,“LiuHong",'M',19,503},{11304,"Song
Rui"W,19,471.5}};
voidmain()
{
inti;
floata=0,s=0;
for(i=0;i<4;i++)
(
a=a+stu[i].age;
s=s+stu[i].score;
)
printf("Theaverageageis%6.2f\n”,a/4);
printf("Theaveragescoreis%6.2f\n”,s/4);
2、#include<stdio.h>
#defineN20
structstudent
charname[10];
intmaths,Chinese,english,sum;
);
voidmain()
(
stuctstudentstu[N+l];〃stu[0]存储全班平均成绩,stu[i]存储第i个学生的成绩
inti,m_ave=0,c_ave=0,e_ave=0;
printf(“请输入各学生的姓名、数学、语文和英语成绩\n");
for(i=l;i<=N;i++)
{
printf("第%d个学生:”,i);
Scanf(,stu[i].name);
Scanf("%d%d%d”,&stu[i].math,&stu[i].Chinese,&stu[i].english);
Stu[i].sum=stu[i].math+stu[i].chinese+stu[i].english;
m_ave+=stu[i].maths;
c_ave+=stu[i].Chinese;
e_ave+=stu[i].englisth;
)
stu[0].maths=m_ave/N;
stu[0].chinese=c_ave/N;
stu[0].englisth=e_ave/N;
for(i=l;i<=N;i++)
printf("%s\t%d\t%d\t%d\t%d\n”,stu[i].name,stu[i].maths,stu[i].Chinese,stu[i.e
nglisth,stu[i].sum]);
printf("平均:\t%d\t%d\t%d\n?,,stu[0].maths,stu[0].Chinese,stu[0].englisth);
)
3、
^include<iostream>
structdate
(
intyear;
intmonth;
intday;
}date;
voidmain()
(
staticintday_table[]={31,28,31,30,31,30,31,31,30,31,30,31};
inti,day_sum;
printf("输入年,月,日\n\n");
scanf("%d%d%d",&date.year,&date.month,&date.day);
day_sum=0;
for(i=0;i<date.month-l;i++)
day_sum+=day_table[i];
day_sum+=date.day;
if((date.year%4==0)&&(date.year%100!=0)||(date.year%400==0)&&(date.month>2
))
day_sum+=l;
printf("\n\n该日在本年中是第%d天\n\n",day_sum);
第9章习题参考答案
一、单项选择题
1~4ABBD5~8CCDB
二、填空题
1、一组相关信息的集合数据文件,程序文件
2、二进制文件,文本文件
3、FILE*文件指针名
4、是否到达文件的结束EOF1
5、在于控制文件的位置标记
三、编程题
1、
#include<stdio.h>
#include<malloc.h>
voidwrite()
{
char*s[2];
inta;
FILE*fp;
s[0]=/,Turboc〃,s[l]=〃BA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级英语复习计划与课外活动结合
- 宁夏回族自治区石嘴山市三中2025届高三三模语文试题(含答案)
- 四年级语文下册教学计划优化方案
- 十年(2014-2023)高考化学真题分项汇编(全国)专题24 氯及其化合物 卤素(含答案或解析)
- 新版教科版科学课堂教学计划
- 人力资源2025年工作总结及员工发展计划
- 高二下学期英语校际交流计划
- 医院医疗设备检修保养计划
- 安监复训加油员练习试题
- 幼儿园信息技术应用教研计划
- 2025年全国燃气安全生产管理主要负责人考试笔试试题(500题)附答案
- TCECS24-2020钢结构防火涂料应用技术规程
- 店长入股协议书范本
- 夏季高温季节施工应急预案
- 餐饮厨房燃气设备安全操作与维护
- 高中生的规则意识教育
- 湖北省2024年本科提前批单设志愿录取院校投档线
- 广东中山市2024-2025学年小升初总复习数学测试题含解析
- 教科版(2024)科学一年级下册期末素养测评(A卷) (含答案)
- 安全驾驶培训课件
- 2025年人博会贵州出版集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论