


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1输出一行信息 #include void main() printf (This is a C program.n); 1.2求两数之和 #include void main ( ) int a,b,sum; a=123; b=456; sum=a+b; printf (sum is %dn, sum); 1.3求2个数中较大者#include void main ( ) int max(int x,int y);int a, b, c; scanf (%d,%d,&a,&b); c=max (a,b); printf (max=%d,c);int max(int x,int y)int z; if (xy) z=x; else z=y; return (z); 3.1符号常量的使用#define PRICE 30#include void main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); 3.5转义字符的使用#include void main ( ) printf( ab ct derftgn); printf(htibbj kn);显示结果:f_-_-_-_gde h_-_-_-j_k3.7大小写字母的转换#include void main() char c1,c2; c1=a; c2=b;c1=c1-32;c2=c2-32; printf(%c %c,c1,c2); 4.11#include void main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2);5.4输入一个字符,判断它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换,然后输出最后得到的字符#include void main ( ) char ch; scanf(%c,& ch); ch=(ch=A& ch=Z)?(ch+32):ch; printf(%cn,ch);3.8强制类型转换#include void main ( ) float x; int i; x=3.6; i=(int)x; printf(x=%f, i=%dn,x,i);运行结果:x=3.600000, i=34.1输出单个字符#include void main ( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); putchar (n); 结果:BOY4.3无符号数据的输出#include void main() unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%x,%un,b,b,b,b); 结果:a=-1,177777,ffff,65535b=-2,177776,fffe,655344.5字符串的输出#include void main ( ) printf(%3s,%7.2s,%.4s,%-5.3sn,CHINA,CHINA, CHINA, CHINA);输出入下:CHINA,_-_-_CH,CHIN,CHI_-4.6输出实数时的有效位数#include void main() float x,y; x=111111.111;y=222222.222; printf(%f,x+y);结果:333333.3281254.7输出双精度数时的有效位数#include void main() double x,y;x=1111111111111.111111111; y=2222222222222.222222222;printf(%f,x+y);结果:3333333333333.3330004.8输出实数时指定小数位数#include void main ( )float f=123.456;printf(%f %10f %10.2f %.2f %-10.2fn,f,f,f,f,f);结果:123.456001_-123.456001_-_-_-123.46_-123.46_-123.46_-_-5.1由小到大输出输入的两个实数#include void main() float a,b,t; scanf(%f,%f,&a,&b); if(ab) t=a;a=b;b=t; printf(%5.2f,%5.2fn,a,b);5.2输入3 个数,按由小到大输出#include void main ( ) float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; t=b;b=c;c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); 5.3有一函数 -1 (x0)输入一个x值,输出一个y值#include void main () int x,y; scanf(%d,&x); if(x0)y=-1; else if(x=0) y=0; else y=1; printf(x=%d,y=%dn,x,y); 5.3A#include void main () int x,y; scanf(%d,&x); if (x=0)if (x0) y= 1;else y= 0; else y=-1; printf(x=%d,y=%dn,x,y); 6.1用if和goto语句构成循环,求#include void main( ) int i, sum=0;i=1;loop: if(i=100) sum=sum+i; i+; goto loop; printf(%dn,sum);6.2while语句实现#include void main() int i,sum=0; i=1; while (i=100) sum=sum+i; i+; printf(%dn,sum); 6.3用dowhile语句求。#include void main() int i,sum=0; i=1; do sum=sum+i; i+; while(i=100); printf(%dn,sum); 6.4while和do.while循环的比较 #include void main ( ) int sum=0,i; scanf(%d,&i); while (i=10) sum=sum+i; i+; printf(sum=%dn,sum); 运行情况:1 sum=55 11 sum=0 #include void main( ) int sum=0,i; scanf(%d,&i); do sum=sum+i; i+; while (i=10); printf(sum=%dn,sum);运行情况:1 sum=55 11 sum=11 6.5把100200之间不能被3整除的数输出#include void main() int n; for (n=100;n=200;n+) if (n%3=0)continue; printf(%d ,n); 求100内能被3整除的所有数的和。#include main()int x,sum;sum=0;for(x=1;x=100;x+)if(x%3=0)sum=sum+xprintf(“%dn”,sum); 6.6用 /4=1-1/3+1/5-1/7+公式求的近似值,直到某一项的绝对值小于10 为止#include #includevoid main()int s;float n,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)1e-6)pi=pi+t; n=n+2; s=-s; t=s/n;pi=pi*4;printf(pi=%10.6fn,pi);6.8判断m是否素数#include #include void main() int m,i,k; scanf(%d,&m);k=sqrt(m); for (i=2;ik) printf(%d is a prime numbern,m); else printf(%d is not a prime numbern,m); 6.9求100-200间的全部素数# include # include void main() int m,k,i,n=0; for(m=101;m=200;m=m+2) k=sqrt(m); for (i=2;i=k+1)printf(%d ,m);n=n+1;if(n%10=0) printf(n); printf (n);7.1数组元素的引用使a0-a9的值为0-9,然后按逆序输出#include void main() int i,a10; for (i=0; i=0; i-)printf(%d ,ai); printf(n); 结果:9 8 7 6 5 4 3 2 1 07.3用起泡法对10个数排序(由小到大)#include void main() int a10; int i,j,t; printf(input 10 numbers :n); for (i=0;i10;i+)scanf(%d,&ai); printf(n); for(j=0;j9;j+)for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; printf(the sorted numbers :n); for(i=0;i10;i+)printf(%d ,ai); printf(n);7.4将一个二维数组行和列的元素互换,存到另一个二维数组中 1 2 3 1 4a= b= 2 5 4 5 6 3 6#include void main() int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for (i=0;i=1;i+) for (j=0;j=2;j+) printf(%5d,aij); bji=aij; printf(n); printf(array b:n); for (i=0;i=2;i+) for(j=0;j=1;j+) printf(%5d,bij); printf(n); 7.5#include void main() int i,j,row=0,colum=0,max; int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; max=a00; for (i=0;i=2;i+) for (j=0;jmax) max=aij; row=i; colum=j; printf(max=%d,row=%d,colum=%dn,max,row,colum); 8.14有一个3*4的矩阵,求所有元素中的最大值#include max_value(int array4)int i,j,max;max=array00;for(i=0;i3;i+) for(j=0;jmax)max=arrayij;return (max);main()int a34=1,3,5,7,2,4,6,8,15,17,34,12;printf(Max value is %dn,max_value(a);7.6 输出一个字符串#include void main() char c10=I, ,a,m, ,a, ,b,o,y; int i; for(i=0;i10;i+)printf(%c,ci); printf(n); 结果:I am a boy7.7输出一个菱形图#include void main() char diamond5= , ,*, ,*, ,*,*, , , ,*, ,*, ,*, , ,*; int i,j; for (i=0;i5;i+) for (j=0;j5;j+) printf(%c,diamondij); printf(n); 7.8输入一行字符,统计其中有多少个单词,单词之间用空格分隔开#include void main() char string81; int i,num=0,word=0; char c; gets(string); for (i=0;(c=stringi)!=0;i+) if(c= ) word=0; else if(word=0)word=1; num+; printf(There are %d words in the line.n,num);7.9有3个字符串,找出其中最大者#include#includevoid main ( )char string20;char str320;int i;for (i=0;i0) strcpy(string,str0);else strcpy(string,str1);if (strcmp(str2,string)0) strcpy(string,str2);printf(nthe largest string is:n%sn,string);运行:CHINA HOLLAND AMERICA结果: HOLLAND8.8用递归方法求n!#include void main() float fac(int n); int n; float y; printf(input an integer number:); scanf(%d,&n); y=fac(n); printf(%d!=%10.0fn,n,y);float fac(int n) float f; if(n0) printf(n0,dataerror!); else if(n=0,n=1) f=1; else f=fac(n-1)*n; return(f); 8.18输出1到5的阶乘值#include void main() int fac(int n);int i; for(i=1;i=5;i+) printf(%d!=%dn,i,fac(i);int fac(int n) static int f=1; f=f*n; return(f); 求7的阶乘值#include .void main() int x,t;t=1;for(x=1;x=7;x+)t=t*x;printf(%dn,t);8.11 有一个一位数组,内放10个学生成绩,求平均成绩。#include void main()float average(float array10); float score10,aver; int i; printf(input 10 scores:n); for(i=0;i10;i+) scanf(%f,&scorei); printf(n); aver=average(score); printf(average score is %5.2fn,aver); float average(float array10) int i; float aver,sum=array0; for(i=1;i10;i+) sum=sum+arrayi; aver=sum/10; return(aver);8.15有一个一位数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分#include float Max=0,Min=0; void main() float average(float array ,int n);float ave,score10; int i; for(i=0;i10;i+) scanf(%f,&scorei); ave=average(score,10); printf(max=%6.2fnmin=%6.2fnaverage=%6.2fn,Max,Min,ave); float average(float ar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽池州市青阳县选聘县属国有企业高级管理人员工作考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025江苏泰州学院招聘专职辅导员和专任教师17人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025河南安阳市殷都区殷墟文物保护志愿者招募考前自测高频考点模拟试题及一套答案详解
- 2025黑龙江齐齐哈尔市建华区建设街道公益性岗位招聘1人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025江苏南通市公安局招聘警务辅助人员66人模拟试卷及参考答案详解
- 2025年第八届“人才·南平校园行”活动暨光泽县紧缺急需医疗人才引进考前自测高频考点模拟试题附答案详解(典型题)
- 2025河南开封国禹运营管理有限公司招聘园区转运中心工作人员10人考前自测高频考点模拟试题及参考答案详解1套
- 2025国网物资有限公司第二批高校毕业生录用人选的考前自测高频考点模拟试题及1套完整答案详解
- 2025湖南长沙高新区中心幼儿园和馨园招聘教师2人模拟试卷附答案详解(考试直接用)
- 2025陕西安康市汉阴县道路运输管理所驾驶员招聘77人笔试历年参考题库附带答案详解
- 色素痣诊疗专家共识(2025版)解读
- AI基础知识培训课件教学
- 窗帘采购项目方案投标文件(技术方案)
- 2025年高考真题-化学(湖南卷) 含答案
- 学堂在线 唐宋词鉴赏 期末考试答案
- 果树认领活动方案
- 第9课《天上有颗“南仁东星”》教学设计 2025-2026学年统编版八年级语文上册
- 心脑血管健康知识讲座
- 麻醉复苏室病人的护理查房
- 小学python竞赛试题及答案
- 下浮率合同协议
评论
0/150
提交评论