




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本输入/输出函数编写一个基本的函数:要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。变量的值分别为:10,10,40000,a,3.14,hello#include<stdio.h>void main()int b,c;long int d;char e,str5;float f;scanf("%d,%d,%ld,%c,%s,%f",&b,&c,&d,&e,str,&f);printf("%d,%d,%ld,%c,%s,%fn",b,c,d,e,str,f);基本数据类型及其运算编写一个程
2、序, 要求用户输入两个整数a,b, 读取用户从键盘里输入的值, 然后打印出这两个数的和, 差, 积, 商和余数以及平均值。其中和、差、余数用整数输出,积用长整形输出,商和平均值用float输出。方法一main()int x,y,he,cha,yu;long int ji;float sang,average;printf("please input your two numbles!n");scanf("%d,%d",&x,&y);he=a+b;cha=a-b;yu=a%b;ji=(long int)a+b;sang=1.0*a/b;av
3、erage=(a+b)/2.0;printf("nhe=%d,cha=%d,yu=%d,ji=%ld,sang=%f,average=%f n",he,cha,yu,ji,sang,average);方法二#include <stdio.h>int plus(int q,int w)int plu;plu=q+w;return(plu);int cut(int a,int b)int cu;cu=a-b;return(cu);int thu(int r,int t)1 / 12int th;th=r*t;return(th);float san(int u,in
4、t p)float sa;sa=u/p;return(sa);main()int x,y,he,cha,ji;float sang;printf("please input your two numbles!n");scanf("%d,%d",&x,&y);he=plus(x,y);cha=cut(x,y);ji=thu(x,y);sang=san(x,y);printf("n he=%d,cha=%d,ji=%d,sang=%fn",he,cha,ji,sang);程序控制结构-分支结构1. 输入三个整数,分别存放到
5、变量a,b,c中,试编程对三个变量值按从大到小排序存放后输出.main()int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x<y)t=x;x=y;y=t; /*交换x,y的值*/if(x<y)t=z;z=x;x=t; /*交换x,z的值*/if(y<z)t=y;y=z;z=t; /*交换z,y的值*/printf("small to big: %d %d %dn",x,y,z);2. 试编程输入成绩cj,cj为整型变量,如果cj的值在100,90区间内输出A,在(90,80内输出
6、B, 在(80,70内输出C,在(70,60内输出D,在(60,0)内输出E,其它输出错误信息.请使用if语句和switch语句分别实现.If语句#include<stdio.h>void main()int cj;printf("input cj:");scanf("%d",&cj);if(cj>0&&cj<60)printf("En");else if(cj>=60&&cj<70)printf("Dn");else if(cj>=
7、70&&cj<80)printf("Cn");else if(cj>=80&&cj<90)printf("Bn");else if(cj>=90&&cj<=100)printf("An");elseprintf("errorn");switch语句#include<stdio.h>void main()int cj,t;printf("input cj(0-100):");scanf("%d&qu
8、ot;,&cj);t=cj/10;switch(t)case 10:case 9:printf("An");break;case 8:printf("Bn");break;case 7:printf("Cn");break;case 6:printf("Dn");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("En");break;defaut:printf("errorn");程序控制结构循环结构目的:
9、1. 掌握 C 语言实现循环结构的 while 语句、for 语句与 do-while 语句,能熟练应用这三种循环控制结构编写程序2. 了解三种循环结构的关系,掌握在循环结构中控制程序流程转移的方法要求:1. 试编程计算1!+2!+3!+.+n!,n的值由键盘输入,请分别用三种循环结构实现.2. 打印出所有的"水仙花数",所谓的"水仙花数"是指一个3位数,其各位数字的立方和等于该数本身.例如,153是一个"水仙花数",因为有153=1*1*1+5*5*5+3*3*3.第一题:#include <stdio.h>void m
10、ain()int i,j,t,p,s;t=1,p=0;printf("input a numble:n");scanf("%d",&s);for(i=1;i<=s;i+)t*=i;p=p+t;printf("%dn",p);第二题:#include <stdio.h>main()int i,j,k,n;printf("water flower number is:n");for(i=100;i<1000;i+)n=i/100;j=i/10%10;k=i%10;if(n*100+j*1
11、0+k=n*n*n+j*j*j+k*k*k) printf("%5d",i); printf("n");程序控制结构综合实验要求:1. 打印输出九九乘法表.2. 打印输出由1,2,3,4四个数字组成的4位数,并统计它的个数(允许该4位数中有相同的数字,例如:1111,1122,1212等).第一题:#include <stdio.h>void main()int i,j,k;for(i=1;i<=9;i+)for(j=i;j<=9;j+)k=i*j;printf("%d*%d=%dt",i,j,k);print
12、f("n");第二题:#include <stdio.h>void main()int a,b,c,d,e,f=0;for(a=1;a<5;a+)for(b=1;b<5;b+)for(c=1;c<5;c+)for(d=1;d<5;d+)e=a*1000+b*100+c*10+d;printf("%dt",e);f=f+1;printf("n");printf("the numble is%dn",f);结构化程序设计1. 掌握程序测试的基本方法与手段。2. 了解代码优化的基本策略
13、。3. 掌握函数抽象与程序范型。4. 掌握结构化程序设计的一般方法#include <stdio.h>int main() int n,line=0;printf("please input n:");scanf("%d",&n);if(n<=1) printf("No number to output!n);return(1);for(int i=2;i<=n;i+) for(int j=2;j<i;j+)if(i%j=0) break; if(i=j&&i%10!=9) printf(&
14、quot;%d,",i); line+; if(line=10) printf("n"); line=0;printf("n");return(0);数组5. 编程实现输入10个整数存入一维数组,再按逆序重新存放后再输出.(请将程序代码写在下面的小结内上交)6. 输入一个3X5的整数矩阵,输出其中最大值,最小值及它们的下标.(请将程序代码写在下面的小结内上交)#include "stdio.h"void main()int i,c,a10;for(i=0;i<10;i+)scanf("%d",&am
15、p;ai);for(i=0;i<5;i+)c=ai;ai=a9-i;a9-i=c;for(i=0;i<10;i+)printf("%4dt",ai);#include <stdio.h>main()int k,j,row1,colum1,max, row2,colum2,min;int a35=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;max=a00, min=a00;for(k=0;k<3;k+)for(j=0;j<5;j+)if(akj>max)max=akj; row1=k; colum1=j;
16、if(akj<min)min=akj; row2=k; colum2=j; printf("max=%d,row1=%d,colum1=%dn",max,row1,colum1);printf("min=%d,row2=%d,colum2=%dn",min,row2,colum2);指针的基本操作要求:编一个程序,输入15个整数存入一维数组,再按逆序存放后输出.(要求必须用指针完成)#include<stdio.h>void main()int shu15,*pf=shu;int k;printf("input shu:n&q
17、uot;);for(k=0;k<15;k+)scanf("%d",pf+k);for(k=14;k>=0;k-)printf("%d,",*(pf+k);法二:#include <stdio.h>main()int a15,i,temp;int *p=&a;for(i=0;i<15;i+)scanf("%d/t",p+i);printf("n original array:n");for(i=0;i<15;i+)printf("%4d",ai);for
18、(i=0;i<7;i+)temp=ai;ai=a15-i-1;a15-i-1=temp;printf("n sorted array:n");for(i=0;i<15;i+)printf("%4d",ai);函数指针、指针数组及多级指针1. 用指针方法编写程序,输入3个整数,将它们按由小到大顺序排列输出.2. 用指针方法,编写一个函数,求矩阵主对角线元素之和.#include <stdio.h>void main()void swap(int *p1,int *p2);int n1,n2,n3;int *p1,*p2,*p3;pr
19、intf("input three integer n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1>n2) swap(p1,p2);if(n1>n3) swap(p1,p3);if(n2>n3) swap(p2,p3);printf("Now,the order is :%d,%d,%dn",n1,n2,n3);void swap(int *p1,int *p2)int p;p=*
20、p1;*p1=*p2;*p2=p;结构体和联合体.定义一个含学生成绩的结构数组,数据自定,要求:(1)按成绩从高到低排序输出.(2)求平均成绩.(3)以如下的格式打印各分数段的人数.100: 90 99: 8089 7079 6069 059#include <stdio.h>main()int i,j,t,result,temp,n1,n2,n3,n4,n5,n6;float aver;struct studentint score;stu10=46,96,85,72,94,63,100,86,55,93;for(i=0;i<9;i+)for(j=0;j<9-i;j+
21、)if(stuj.score<stuj+1.score)temp=stuj.score;stuj.score=stuj+1.score;stuj+1.score=temp;for(j=0;j<10;j+)printf("%d,",stuj.score);result=0;for(i=0;i<10;i+)result+=stui.score;aver=result*1.0/10;printf("aver=%f",aver);n1=0;n2=0;n3=0;n4=0;n5=0;n6=0;for(i=0;i<10;i+)t=stui.sc
22、ore/10;if(t=10)n1+;if(t=9)n2+;if(t=8)n3+;if(t=7)n4+;if(t=6)n5+;if(t<=5&&t>=0)n6+;printf("100:%dn",n1);printf("9099:%dn",n2);printf("8089:%dn",n3);printf("7079:%dn",n4);printf("6069:%dn",n5);printf("059:%dn",n6);函数2编程并上机调试运行。3已有变量定义和函数调用语句:int a , b ; b=sum(a) ;函数sum( )用以求1+2+3+.+n , 和数作为函数值返回。若a的值为10,经函数sum的计算后,b的值是55 。请编写sum函数。sum(int n) 4已有变量定义和函数调用语句:double a=5.0 ; int n=5 ; mypow(a,n) ;用以求a的n次方。请编写double mypow(double x,int y)函数。double mypow(double x , int y) 函数二#include <s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工兵心理测试题及答案
- 法学概论的理论架构与试题及答案分析
- 窗帘行业跨界合作与创新案例考核试卷
- 技术文化考试题及答案
- 软件设计过程中的实践与理论结合探讨试题及答案
- 2025年信息处理能力提升试题及答案
- 编程实践中的错误案例分析试题及答案
- 行政法学与实际案例的结合试题及答案
- 2025标准健身房转让合同模板
- 贵金属加工过程中的能耗分析与优化考核试卷
- 2025江苏省招标中心有限公司校园招聘30人笔试参考题库附带答案详解
- 小学校园文化方案
- 酒旅直播培训课件
- 2025年医院管理培训考试试题及答案
- 大学生思想政治教育课件教学
- 《尿素合成的水溶液全循环法工艺设计综述》1900字
- 2025年高考语文作文终极押题03 关于Deepseek(押题理由+作文真题++审题立意+高分范文)(全国)
- 运动素质知到课后答案智慧树章节测试答案2025年春浙江大学
- 租房合同范本下载(可直接打印)
- 终端塔基础预偏值(抬高值)计算表格
- 海外医疗服务委托合同协议书范本模板
评论
0/150
提交评论