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

当前位置:首页 > 浙工大C语言复习题与参考答案

浙工大C语言复习题与参考答案

  • 62 次阅读
  • 3 次下载
  • 2025/12/9 6:39:23

16 C程序设计习题集

⑵ printf(\ }

float find(float *p,int n,int flag) { int i; float t,fh;

if(flag>=0) fh=1; else fh=-1; ⑶ for(i=1;it*fh) t=*(p+i); ⑷ }

9. 对数组按值从大到小的顺序排序后输出。 #include void main()

{ float a[7]={2,6,3,8,3,12,9}; void sort(float*,int); ⑴

for(int i=0;i<7;i++) printf(\ printf(\ }

void sort( ⑵ ) { int i,j,k; float t; for(i=0;i

k=i; for(j=i+1;j

10. 下列程序读入时间将其加1秒后输出,格式为 hh: mm: ss,当小时等于24小时置为0。 #include

struct { int hour, minute, second; } time; void main(void)

{ scanf(\⑴ ); time.second++; if( ⑵ ==60) {

⑶ time.second=0; if(time.minute==60) {

time.hour++; time.minute=0;

if( ⑷ ) time.hour=0; } }

printf (\ }

11. 将编号从⑴到⑾的同学围成一圈,按下列顺序贺卡:⑴、⑶、⑹、⑻、⑾、⑵、⑸、⑺、⑽、⑴、⑷、??,计算至少发到第几张时,每位同学发到的贺卡数同样多。

#include void main()

C程序设计习题集 17

{ int num=1,jg=2,ip=1,i,m[12]; for(i=1;i<12;i++) m[i]=0; while(1) {

m[ip]++; num++; ip+=jg; if(ip>11) ⑴

if(jg==3) jg=2; else ⑵

for(i=2;i<=11;i++) if( ⑶ ) break; if( ⑷ ) break; }

printf (\发到第%d张时每人手中贺卡数一样多\\n\⑸ ); }

12. 下列函数可以对一维数组按值从大到小或从小到大排序。 void sort(float *p,int n,int swich) { int fh,i,j,l; ⑴ if(swich==0) fh=-1; ⑵ ; for(i=0;i

for(j=i+1; ⑶ ;j++) if(*(p+j)*fh> ⑷ ) l=j; t=*(p+i); *(p+i)=*(p+l); *(p+l)=t; } }

13. 下列函数用矩形公式求f(x)在[a,b]的定积分: 先M等份积分区间求得积分近似值,再2M等份求得积分近似值,再4M等份求得积分近似值,??,当两次积分近似值之差的绝对值小于eps时返回计算结果。

float sum(float a,float b,int m,float eps) { float h,s1=0,s2,x; ⑴ while(flag) {

s2=0; x=a; h=(b-a)/m

for(i=1;i<=m;i++) { s2+=(f(x)+f(x+h))*h/2; x=x+h; } ⑵ s1=s2; m=m*2; }

⑶ }

14. 下列函数输出一行字符:先输出kb个空格,再输出n个指定字符(由实参指定)。 #include

void print( ⑴ ) { int i;

for(i=1;i<=kb;i++) ⑵

18 C程序设计习题集

for( ⑶ ) printf(\ ⑷ }

15. 下列函数求任意阶多项式 a0+a1X+a2X+...+anX 的值并返回多项式的值。 float sum( ⑴ ) { float y,t=1; ⑵ y=*a;

for(i=1;i<=n;i++){ ⑶ y+=*(a+i)*t; }

⑷ }

16. 下列函数在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。 #include

void find( ⑴ ) { int k; ⑵ *max=*p; ⑶ for(k=1;k

if( ⑷ ) *max=t;

if(t<*min) *min=t; } }

17. 下列函数用于将任意方阵(行数等于列数的二维数组)转置。

void mt( ⑴ ) 如数组 1 11 -3 -2 { int i,j; float t; 2 3 4 5 for(i=0;i

(a+i*n+j)=*(a+j*n+i); 1 2 7 4 ⑶ 11 3 -4 5 } -3 4 4 6 } -2 5 2 7 18.下列程序读入六个字符串,排序后输出。 #include

void sort(char *a[],int n) { int i,j,l; char *temp; for(i=0;i

2

n

C程序设计习题集 19

l=i; for(j=i+1;j

void main()

{ char *name[6],ch[6][30]; int k; for(k=0;k<6;k++) ⑵

for(k=0;k<6;k++) gets(name[k]); ⑶ for(k=0;k<6;k++) puts(name[k]); }

19.输入若干个学生的姓名、学号、数学、英语、计算机成绩到文件中student.dat。 #include void main()

{ ⑴ char name[8],numb[8]; ⑵ scanf(\⑶ for(i=1;i<=n;i++) {

scanf(\

fprintf(fp,\ }

⑷ ; }

搜索更多关于: 浙工大C语言复习题与参考答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

16 C程序设计习题集 ⑵ printf(\ } float find(float *p,int n,int flag) { int i; float t,fh; if(flag>=0) fh=1; else fh=-1; ⑶ for(i=1;it*fh) t=*(p+i); ⑷ } 9. 对数组按值从大到小的顺序排序后输出。 #include void main() {

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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