版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.4 编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数输出voidmain()charc1,c2;c1=getchar();c2=getchar();putchar(cl);putchar(c2);putchar('n');printf("%c%cn”,c1,c2);3.5 把790分钟换成用小时和分钟表示,然后输出。voidmain()ints=790;printf("%d小时”,s/60);printf("%d分钟”,s%60);3.6 将读入三个数a,b,c,然后交换它彳门的值,把a的值给b,把b的值给c,
2、把c的值给a.main()inta,b,c,t;scanf("%d,%d,%d",&a,&b,&c);t=a;a=b;b=c;c=t;printf("%d,%d,%d”,a,b,c);3.7 输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数,验证处理是否真确。#include<stdio.h>voidmain()floatx,s,a;intz;scanf("%f",&x);a=100*x+0.5;z=(int)(a);s=z/100.0;printf(&
3、quot;%.2fn",s);main()inta,b,t;doublec;scanf("%lf",&c);b=100*c;t=1000*c;a=t%10;if(a>=5)b=b+1;elseb=b+0;c=1.0*b/100;printf("%7.2lf/n”,c);return0;voidmain()intx,y;scanf("%d",&x);if(x<0&&x>-5)y=x;if(x=0)y=x-1;if(x<10&&x>0)y=x+1;printf(
4、"%d",y);实验四4.2不嵌套if语句voidmain()intx,y;scanf("%d",&x);if(x<0&&x>-5)y=x;if(x=0)y=x-1;if(x<10&&x>0)y=x+1;printf("%d",y);法二:嵌套if语句voidmain()intx,y;scanf("%d",&x);if(x>-5)&&(x<0)y=x;elseif(x=0)y=x-1;elseif(x<10&a
5、mp;&x>0)y=x+1;printf("%d",y);4.3 如下程序运用条件运算符求变量的绝对值?voidmain()inta,M;scanf("%d",&a);M=a>0?a:-a;printf("abs(a)=%d”,M);4.4 某服装店经营套服,也可单件出售,若买的不少于50套,每套80元,不足50套的每套90元,只买上衣每件60元,只买裤子每条45元,(读入所买上衣C和裤子t的件数,计算应付款movoidmain()intc,t,m;printf("inputthenumberofcoata
6、ndtrousersyourwantbuy:n");scanf("%d%d”,&c,&t);if(t=c)if(c>=50)m=c*80;elsem=c*90;elseif(c>t)if(t>=50)m=t*80+(c-t)*60;elsem=t*90+(c-t)*60;elseif(c>=50)m=c*80+(t-c)*45;elsem=c*90+(t-c)*45;printf("%d",m);4.5 :从键盘中输入三个数,分别让他们代表三条线段的长度,请编写程序,判断由这三条线段组成的三角形将是什么三角形(不等
7、边,等腰,等边或不构成三角形)?Include<stdioh>main()inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b)if(a=b)&&(b=c)printf("等边三角形");elseif(a=b&&b!=c)|(b=c&&c!=a)printf("等腰三角形");elseprintf("不等边三角形");els
8、eprintf("不构成三角形");4.6 :判断输入的整数是否既是5又是7的倍数,若是,则输出yes,否则输出novoidmain()intx;scanf("%d",&x);if(x%5=0&&x%7=0)printf("yes");elseprintf("no");实验五5.2 输入一行字母,将字母加密输出(如"a'变成'c','b'变成'd','z'变成'b')main()intc;whi
9、le(c=getchar()!='n')if(c<='X'&&c>='A'|c<='x'&&c>='a')c+=2;elseif(c='y'|c='Y'|c='z'|c='Z')c=c-24;printf("%c",c);putchar('n');5.3 利用for循环编写程序法一:#include"stdio.h"main()inti,j;
10、for(i=1;i<=4;i+)for(j=1;j<=6;j+)(if(i=2|i=3)(if(j=1|j=6)printf("*");elseprintf("");elseprintf("*");printf("n");)法二:#include"stdio.h"main()(inti,j;for(i=1;i<=4;i+)(if(i=1|i=4)(for(j=1;j<=6;j+)(printf("*");)printf("n");)
11、else(printf("*");for(j=1;j<=4;j+)(printf("");printf("*");printf("n");5.4 利用循环语句编程,输出三角形状的九九乘法表#include"stdio.h"main()inti,j,k;for(i=0;i<=9;i+)if(i=0)printf("*");else(printf("%4d",i);printf("n");for(i=1;i<=19;i+)
12、printf("_");printf("n");for(i=1;i<=9;i+)printf("%d",i);for(j=1;j<=i;j+)k=i*j;printf("%4d",k);)printf("n");5.5 :用while语句或do-while语句编写程序,计算:e=1+1/1!+1/2!+.+1/n!.#include<stdio.h>#include"math.h"main()floats=1.0,e=1.0,t;inti=1;whil
13、e(fabs(t)>=1e-5)s=s*i;t=1/s;e=e+1.0/s;i+;printf("%fn",e);printf("%d",i);5.6 :如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”,例如:6的因子为1,2,3且6=1+2+3,所以6是完数,输出完数1+完数2+.=和值。voidmain()inti,j,sum,k;for(i=2;i<=1000;i+)sum=0;for(j=1;j<i;j+)if(i%j=0)sum+=j;if(sum=i)printf("%d的因子:n”,i)
14、;k=0;for(j=1;j<i;j+)if(i%j=0&&k=0)printf("%d",j);elseif(i%j=0)printf("+%d",j);k+;printf("=%d",sum);printf("n");)实验六6.2 :将数组xx(有n个元素)的前K个元素(k<n=移到数组的尾部,变为后K个元素,但是数组的这两段(原前K个元素为一段,另外的n-k为一段)例如:若输入7和1234567,再输入5,则输出6712345.#include"stdio.h"
15、;main()intn,k,xx20;inti,j,t;printf("nPleaseenteranumber");scanf("%d",&n);printf("nPleaseenter%dnumbers:",n);for(i=0;i<n;i+)scanf("%d”,&xxi);printf("%nPleaseenteranothernumber:");scanf("%d",&k);for(i=0;i<k;i+)t=xx0;for(j=1;j<
16、n;j+)xxj-1=xxj;xxn-1=t;printf("nAftermoving:n");for(i=0;i<n;i+)printf("%3d",xxi);printf("n");)6.3 对a数组中n种商品价格进行分段统计,商品各段价格存到b数组中,其中:价格为100到199元的个数存到b1,价格为200到299元的个数存到b2,价格为300到399的个数存到b3,价格为400到499元的个数存到b4,价格为500以上的个数存到b5中,例如:a的数组为:90,180,270,380,590,530,140,750,380
17、,调用函数后,b中存放的数据为:1,2,1,2,0,3#include<stdio.h>main()inti,a100=90,180,270,380,590,530,140,750,380,b6;for(i=0;i<6;i+)bi=0;for(i=0;i<9;i+)switch(ai/100)case0:b0+;break;case1:b1+;break;case2:b2+;break;case3:b3+;break;case4:b4+;break;default:b5+;break;printf("Theresultis:");for(i=0;i&
18、lt;6;i+)printf("%d",bi);printf("n");6.4 编写程序,先读入10个整数,再把他们按从小到大的次序排列起来;最后再读入一个整数K,并将K插入到该数列中,插入后数列仍然从小到大排列。例如:若输入:6,3,42,23,35,71,98,67,56,38,最后再输入待插入数59,则输出为:6,23,35,38,42,56,59,67,98#include<stdio.h>main()inti,j,t,p,q,s,n,a11=6,3,42,23,35,71,98,67,56,38;for(i=0;i<10;i+
19、)for(j=i+1;j<10;j+)if(ai>aj)t=ai;ai=aj;aj=t;printf("%d",ai);printf("ninputnumber:n");scanf("%d",&n);for(i=0;i<10;i+)if(n<ai)for(j=9;j>=i;j-)aj+1=aj;break;ai=n;for(i=0;i<=10;i+)printf("%d",ai);printf("n");6.5 统计字符串s在字符串str中出现的次数m
20、ain()charstr1255,str2255;intsum=0;printf("请输入两个字符串!n");gets(str1);gets(str2);inti=0,j=0;while(str1i!='0')while(str2j=str1i+j&&str2j!='0')j+;if(str2j='0')sum+;j=0;i+;67a是一个M行N列的整数矩阵,编写程序求出此矩阵周边元素之和。#defineM4#defineN5#include"stdio.h"intmain()aaMN=1,
21、3,5,7,9,2,9,9,9,4,6,9,9,9,8,1,3,5,7,0;inti,j,y,sum=0;printf("Theoriginaldatais:n");for(i=0;i<M;i+)for(j=0;j<N;j+)printf("%6d",aaij);printf("n");for(i=0;i<N;i+)sum+=aa0i+aaM-1i;for(i=1;i<M-1;i+)sum+=aai0+aaiN-1;printf("nThesum:%dn",sum);printf("
22、;n");实验七7.2: 编写一个程序,将两个字符串连接起来,不要用strcat.方法一#include<stdio.h>voidmain()constcharstr1="Hello"constcharstr2="everyone!"charstr255;for(inti=0;str1i!='0'i+)stri=str1i;for(intj=0;str2j!='0'j+)stri+j=str2j;stri+j='0'printf("%s",str);getchar(
23、);方法二#include“string.h"#include"stdio.h"main()charstr150="everyone!"charstr250="hello"strcpy(str2+strlen(str2),str1);printf("%s”,str2);7.3: 写一个程序,能分别统计出从键盘上输入的字符串中小写字符的个数和数字字符的个数和其它字符的个数,输入字符串以!作为结束标志#include"stdio.h"main()intlower=0,digit=0,other=0,
24、i=0;chars255;while(si=getchar()!='!')i+;for(intj=0;sj!='!';j+)if(sj<='z'&&sj>='a')+lower;elseif(sj<='9'&&sj>='0')+digit;else+other;printf("小写字符:%dn数字字符:%dn其它字符:dn",lower,digit,other);getchar();7.4: 设有一个字符串"Thisisaprogram”,请编程求字符“a”首次出现的位置#include"stdio.h"main()inti,pos;charstr尸"Thisisaprogram"for(i=0;stri!='0'i+)if(stri='a')pos=i;break;printf("%s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园月教学计划模板
- 医院护士年度计划范本
- 大班表演游戏计划
- 农村综治宣传月的工作计划
- 度班组长工作计划
- 客服员工作计划
- 《GDP与GNP的区别》课件
- 医院医保年终工作计划总结
- 《行为应用分析》课件
- 2020版 沪教版 高中音乐 必修1 音乐鉴赏 下篇《第八单元 不忘初心》大单元整体教学设计2020课标
- 区域经理岗位职责
- 临建施工方案1
- 训练及产说改鑫瑞发布会流程
- 产业园EPC总承包工程项目施工组织设计
- 大学生安全教育智慧树知到答案章节测试2023年中国海洋大学
- 学校安全教育珍爱生命-拒绝打架斗殴课件
- YY/T 0698.7-2009最终灭菌医疗器械包装材料第7部分:环氧乙烷或辐射灭菌无菌屏障系统生产用可密封涂胶纸要求和试验方法
- GB/T 40276-2021柔巾
- GB/T 3750-2008卡套式铰接管接头
- GB/T 20944.3-2008纺织品抗菌性能的评价第3部分:振荡法
- 自然辩证法概论(新)
评论
0/150
提交评论