




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
练习汇总一、给出下列程序的执行结果1、main()int n; for(n=1;n20;n+) if (n%3!=0) continue; printf(%d;,n); 程序输出结果是: 3;6;9;12;15;18; 2、main()int k=1,s=0; do if (k%2!=0) continue; s+=k; while (k+12) break; s+=k; while (k+10); printf(s=%dn,s); 程序输出结果是: s=15 2、main() int m=56,s=121,93,82,65,58,24,19,8,6,3; printf(“result=%d”,fun1(s,10,m);int fun1(int a,int n,int k) int i,c=0; for(i=0;i=k) c+; return(c); 程序输出结果是: result=5 函数fun1的作用是: 统计数组a中大于等56的数的个数 3、main() int m=8,b=70,80,100,50,90,40,60,20,70,70; printf(“result=%d”,fun2(b,10);int fun2(int a ,int n) float s=0;int i,m=0; for(i=0;in;i+) s+=ai; s/=n; for(i=0;in;i+) if(ais) m+; return(m); 程序输出结果是: result=4 函数fun2的作用是: 先计算数组b中元素的平均值,然后计算并返回其中小于平均值元素的个数 4、main() char *s=12134211; int v4=0,0,0,0,k,i; for(k=0;sk;k+) switch(sk) case 1:i=0;break; case 2:i=1;break; case 3:i=2;break; case 4:i=3;break; vi+; for(k=0;k4;k+) printf(%d ,vk);程序输出结果是: 4 2 1 1 若删除每个case后面的break,则程序输出结果是: 0 0 0 8 5、#include “stdio.h”void mian()int i,j,k;char ch=A;for(i=0;i5;i+) for(k=1;k5-i;k+) putchar( );for(j=1;j2*i+1;j+) putchar(ch+i); /* 若将j=1改为j=0 */ putchar(n); 程序输出结果是: (空行) BB CCCC DDDDDD EEEEEEEE 若将j=1改为j=0程序输出结果是 A BBB CCCCC DDDDDDD EEEEEEEEE 6、main() int a33,b3=0,i,j; for(i=0;i3;i+) for(j=0;j3;j+) aij=i+j+1; for(i=0;i3;i+)bi=ai2+a2i; for(i=0;i3;i+) printf(%d ,bi);程序输出结果是: 6 8 10 7、二、程序完整性填空题 1、统计字符串中字符a,b,c,d,e的个数并将统计结果保存到数组n中。#include main() char a=aabcaabedbcceeb ; int n5=0,i=0,k; char *p=a; while (*p) k=*p- a ; (或 97 ) nk+ ; p+; for(i=0;i5;i+) printf( %d,ni);2、下面的函数是通过num统计在字符串str中用空格分割开的单词个数,请填空。int fun(char str ) int i,word=0,num=0; for (i=0;stri!= 0 ;i+)if (stri= = ) word=0;else if(word= =0) word=1; num+ ;return num; 3、在上题的基础上增加以下处理: 将每个单词的第一个字母改为大写字母。#include int fun(char str) int i,word=0,num=0; for (i=0;stri!=0;i+) if (stri= ) word=0; else if(word=0) word=1;num+; if(stri=a&stri=a&*p=z) *p=*p-32; return num; 5、下面程序是计算:,请填空。main() int s=1,n; float x=1,p=0; for(n=3;n=15; n=n+2) p=p+x; s= -s ; x= 1.0*s/n ; printf(p=%fn,p);6、以下程序是用来统计从键盘输入的一个正整数中各位数字中零的个数,并求各位数字中最大者。例如:1080其零的个数是2,各位数字中最大者是8。#include void main(void) unsigned long num, max, t; int count; count=max=0; scanf(%ld, &num); do t= num%10 ; if(t=0) +count; else if(maxt) max=t ; num/=10; while(num); printf(count=%d,max=%ldn, count, max); 7、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。#include /* 6 36 66 96 */void main(void) int i, j;for(i=0; i10; i+) j = i*10+6;if ( j%3!=0 ) continue;printf(%d,j);8、以下函数用于求x的y次方,请填空。 _ double _ fun(double x,int y) int i;double z=1.0;for(i=1; _i=0& stri=9) k+; i+; printf(%dn,k);三、改错题下列给定程序中,函数proc的功能是:将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。例如,当s中的数为12345678时,则t中的数为8642。请修改函数proc中的错误,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include void proc(long s,long *t) int d;long s1=1,i=1;*t=0;while(s/i0)i=i*10;i=i/10;while(s0) d=s/i;/*found*/if(d%2!=0) /* 修改为if(d%2=0) */ /*found*/t=d*s1+t; /* 修改为 *t=d*s1+*t; */s1*=10;s=s%i;i=i/10;void main() long s, t;system(CLS);printf ( nPlease enter s : ) ; scanf(%ld,&s);proc(s,&t);printf ( The result is :%ld n ,t );四、编写程序题 1、编写一个函数sort,使用冒泡法对数组x的n个元素从小到大进行排序。#define N 100 void sort (int x , int n) /*排序, 数组作函数参数*/ int i, j, t ; for(j=1; j=n-1; j+) for(i=1; ixi+1) t=xi; xi=xi+1; xi+1=t; main() int aN; int *p, i, n ; printf(n=? ); scanf(%d, &n); printf(input numbers :n); for (i=1;i=n;i+) scanf(%d, &ai); /*输入待排序的数据*/ sort(a, n); printf(the sorted numbers :n); for(i=1; i=n; i+) /*输出排序后的数据*/ printf(%d ,ai); 2、编写一个函数fun,计算12+22+32+ +n2的和。int s(int n) int i, t=0 ; for(i=1; i=n; i+) t=t+i*i; return t; main() int n=3; printf(%d ,s(n); 3、编程利用随机函数生成100个1099范围内的随机整数,然后统计其中大于等于60的数的个数。#include#include#include void main( ) int i,j,p,t,a101,num=0; srand(int)time(0); /*随机数的初始化函数*/ for(i=1;i101;i+) ai=10+rand()%90; /*产生10-99之间的随机数*/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辅警礼仪的意义
- 农业银行2025常州市小语种岗笔试题及答案
- 邮储银行2025辽源市笔试行测高频题及答案
- 工商银行2025无锡市秋招笔试创新题型专练及答案
- 建设银行2025镇江市结构化面试15问及话术
- 2025年3D打印的医疗器械开发
- 2025年3D打印的3D打印材料技术
- 辅导员任职知识培训课件
- 中国银行2025秋招笔试专业知识题专练及答案辽宁地区
- 邮储银行2025平顶山市数据分析师笔试题及答案
- GB/T 3600-2000肥料中氨态氮含量的测定甲醛法
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- 电商客服培训考试
- 仿生科技课件
- 医师多点执业注册申请表
- 《边坡稳定性分析》课件
- 刮板输送机-课件
- 深信服防火墙技术方案
- 福建省福州市各县区乡镇行政村村庄村名明细及行政区划代码
- 临床医学晕厥课件
- 临床路径病种目录
评论
0/150
提交评论