ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:23.04KB ,
资源ID:8077916      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8077916.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言习题题库作答.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言习题题库作答.docx

1、C语言习题题库作答程序填空 共2题 第1题/*-【程序填空】-功能:编程求某年第n天的日期。用数组表示月天数。-*/#include #include main() int y,m,f,n; int a12=31,28,31,30,31,30,31,31,30,31,30,31; printf(y,n=); scanf(%d,%d,&y,&n); /*SPACE*/ f=y%4=0&y%100!=0【|】y%400=0; /*SPACE*/ a1【+=】f; if(n365+f) printf(error!n);exit(0); /*SPACE*/ for(m=1;m【】am-1;n-=am-

2、1,m+); printf(y=%d,m=%d,d=%dn,y,m,n);第2题 /*-【程序填空】-题目:下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。-*/#include /*SPACE*/ 【#include】 main() int x;double y,z;/*SPACE*/ scanf(【%d%lf】,&x,&y); z=2*x*sqrt(y);/*SPACE*/ printf(z=【%lf】,z); 程序改错 共1题 第1题 /*- 【程序改错】-功能:将s所指字符串中的字母转换为按字母序列的后续字母(但 Z转换为A, z转换为a),其它字符不变。-*/

3、#include #include #include void fun (char *s) /函数定义 /*FOUND*/ while(*s!=0) /字符串结尾标志为0 if(*s=A & *s = a & *s=z) if(*s=Z) *s=A; else if(*s=z) *s=a; else /*FOUND*/ *s += 1; /s为字符指针,而*s为指针所指的字符 /*FOUND*/ s+ main() char s80; printf(n Enter a string with length 80. :nn ); gets(s); printf(n The string : nn

4、 ); puts(s); fun ( s ); /函数调用 printf (nn The Cords :nn ); puts(s);程序填空 共2题 第1题/*-【程序填空】-功能:计算圆周率的近似值。-*/#include #include main() int s,n; /*SPACE*/ double 【pi】,t; t=1;pi=0;n=1;s=1; /*SPACE*/ while(【fabs(t)】=2e-6) /fabs()为求绝对值函数 pi+=t;n+=2;s=-s;t=s/n; /*SPACE*/ pi*=【4】; printf(pi=%.6fn,pi);第2题 /*-【程序

5、填空】-功能:输入一奇数n,打印由1-n*n构成的魔方矩阵。魔方矩阵的 行列及对角线的和都相等。 魔方矩阵:8 1 6 3 5 7 4 9 2-*/#include #include #define MAXSiZE 20void main(void) int matrixMAXSiZEMAXSiZE; int count; int row; int column; int n; char line100; printf(nOdd n Magic Square Generator); printf(n=); printf(nnn Please - ); gets(line); n = atoi(

6、line); if (n MAXSiZE) printf(n* ERROR * n should be = %d, MAXSiZE); else if (n % 2 = 0) printf(n* ERROR * n must be an odd integer); else row = 0; column = n/2; for (count = 1; count = n*n; count+) matrixrowcolumn = count; /*SPACE*/ if (【count/n】 = 0) row+; else /*SPACE*/ row= (row = 【0】) ? n - 1 :

7、row - 1; /*SPACE*/ column = (column = 【n-1】) ? 0 : column + 1; printf(nnMagic Square of n %d :nn, n); for (row = 0; row n; row+) for (column = 0; column n; column+) printf(%4d, matrixrowcolumn); printf(n); 程序改错 共1题/*- 【程序改错】-功能:求1到10的阶乘的和。-*/#include float fac(int n); /函数声明main() int i; float s=0; f

8、loat fac(int n); /函数声明应放在主函数之前,这句放错位置了,删了吧,也可以不改,可以运行,但良好的习惯就是改 /*FOUND*/ for(i=1;i10;i+) /*FOUND*/ s+=fac(i); /函数调用 printf(%fn,s);float fac(int n) /函数定义/*FOUND*/ float y=1; /int改为float,否则会造成数据丢失,当然也可以不改,毕竟你们没学到 int i; for(i=1 ;i=n;i+) y=y*i; /*FOUND*/ return y;程序填空 共2题 第1题/*-【程序填空】-功能:删除字符串中的指定字符,字

9、符串和要删除的字符均由键盘 输入。-*/#include main() char str80,ch; int i,k=0; /*SPACE*/ gets(【str】); /输入字符串 放入str ch=getchar(); /*SPACE*/ for(i=0;【stri】;i+) /循环到字符串结束为止 if(stri!=ch) /假如没找到就将原字符赋值过去 找到要删除的就跳过继续找 /*SPACE*/ 【strk=stri】; /在同一个数组中操作,后面的字符覆盖了前面要删除的位置 k+; /*SPACE*/ 【strk=0】; /在新字符串结尾处加结束符 puts(str); /输出 第

10、2题/*-【程序填空】-功能:输入一个整数,计算它可能是哪两个整数的平方和,并打印 结果数据。 如:34是5和3或3和5的平方和。-*/#include /* for i/O functions */#include /* for atoi() */#include /* for sqrt() */void main(void) int given; /* the given number */ int row, column; /* row and column indicators*/ int count; /* number of solutions */ char line100; p

11、rintf(nRepresenting a Given Number as the Sum of Two Squares); printf(n=n); printf(nAn integer Please - ); gets(line); given = atoi(line); printf(nCount X Y); printf(n- - -); row = 1; /* starts from far enough */ column = (int) (sqrt(double) given) + 0.5); count = 0; /* so solution yet */ while (row

12、 0) /* scan down. */ if (row*row + column*column = given) /*SPACE*/ 【count+】; printf(n%5d%7d%7d, count, row, column); row+; column-; else if (row*row + column*column given) /*SPACE*/ 【column-】; else /*SPACE*/ 【row+】; if (count = 0) printf(nnSorry, NO ANSWER found.); else printf(nnThere are %d possib

13、le answers.,count);程序改错 共1题 第1题 /*- 【程序改错】-功能:计算并输出k以内最大的10个能被13或17整除的自然数之和。 k的值由主函数传入。例如:若k的值为500,则函数值为4622。-*/#include int fun(int k) int m=0,mc=0; /*FOUND*/ while (k=2)&(mc10) /*FOUND*/ if(k%13=0)|(k%17=0) m=m+k; mc+; /*FOUND*/ k-; /*FOUND*/ return m;void main() printf(%dn,fun(500);程序填空 共2题 第1题 /

14、*-【程序填空】-功能:当输入“2,5”的时候输出为“2 5 5”-*/#include #define max 100main() int fmax,i,j,k,m; scanf(%d,%d,&k,&m); /*SPACE*/ for(i=0;i=【2】;i+) fi=0; /*SPACE*/ f【k-1】=1; for(i=k;i=m;i+) /*SPACE*/ for(j=i-k;j=i-1;j+) fi【=1+】fj; printf(%d%10d%10dn,k,m,fm);第2题 /*-【程序填空】-功能:识别输入的字符串,每个单词输出一行-*/#include #include vo

15、id main() int c; int inspace; /*SPACE*/ 【inspace=0】; while(c = getchar() != n) if(c = | c = t | c = n) /*SPACE*/ if(【inspace=0】) inspace = 1; putchar(n); else inspace = 0; /*SPACE*/ 【putchar(c)】; 程序改错 共1题 第1题 /*- 【程序改错】-功能:用选择法对数组中的n个元素按从小到大的顺序进行排序。-*/#include #define N 20 void fun(int a, int n) int

16、 i, j, t, p; for (j = 0 ;j n-1 ;j+) /*FOUND*/ p = j; for (i = j;i ap) /*FOUND*/ p=i; t = ap ; ap = aj ; aj = t; main() int aN=9,6,8,3,-1,i, m = 5; printf(排序前的数据:) ; for(i = 0;i m;i+) printf(%d ,ai); printf(n); fun(a,m); printf(排序后的数据:) ; for(i = 0;i m;i+) printf(%d ,ai); printf(n);程序填空 共2题 第1题 /*-【程

17、序填空】-功能:产生10个30,90区间上的随机整数,然后对其用选择法 进行由小到大的排序。-*/#include #includemain() /*SPACE*/ int t; int i,j,k; int a10; for(i=0;i10;i+) ai=rand()%61+30; for(i=0;i9;i+) /*SPACE*/ k=i; for(j=i+1;jaj) k=j; if(k!=i) t=ak; ak=ai; ai=t; /*SPACE*/ for(i=0;i10;i+ ) printf(%5d,ai); printf(n);第2题 /*-【程序填空】-功能:输入一正整数n、打印1-n能够

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1