




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于相关程序的说明: C语言入门典型的例子,适用于初学者自学,以下代码以计算为主,涉及C语言基础中的各种知识内容,建议读者先自行分析问题,写出自己的程序,例子只作为参考,每个程序都没有错误,但不能保证是最优算法,希望读者可以提出更加简洁,高效的算法反馈给我.点击此处联系我1 统计学生一门课程考试平均成绩。#includevoid main() int s=0,i=1,x,n; float v; printf(输入学生人数=);scanf(%d,&n); while(i=n) printf(输入第%d名学生成绩,i);scanf(%d,&x);s=s+x; i=i+1; v=(float)s/n; printf(人数=%d,平均分=%f,n,v); 2统计m名学生n门课程个人平均成绩。#includevoid main() int m,n,i,j;float v,s,x;printf(输入学生人数=);scanf(%d,&m);printf(输入课程门数=); scanf(%d,&n); for(i=1;i=m;i+)for(s=0,j=1;j=n;j+) printf(输入第%d名学生第%d门考试成绩=,i,j);scanf(%f,&x); s=s+x; v=(float)s/n; printf(该名学生各科考试成绩平均分=%fn,v);3九九乘法表#includevoid main() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%1d=%2d ,i,j,i*j);/*%和中间的数字是控制输出的数据占几位,后面的空格作用是相互间隔开*、 printf(n);/*这一行的作用是换行*/ 4计算若干名学生考试平均分,当输入-1时结束.#includevoid main() int s=0,i=0,x; float v; while(1) scanf(%d,&x); if(x=-1)break;s=s+x;i=i+1; v=(float)s/i; printf(人数=%d,平均分=%fn,i,v);5计算100之内能被7或9整除的所有整数之和#includevoid main() int i,sum=0; for(i=1;i=100;i+) if(i%7!=0&i%9!=0) continue;/*continue语句只能结束本次循环,不影响循环次数,break语句可以结束整个循环. sum=sum+i; printf(%dn,sum);6计算s=1/2+3/4+5/6+.+19/20#includevoid main() float i,j,k,s=0; for(i=1,j=2;i=19,j=20;i+=2,j+=2) k=(float)i/j; s=s+k;printf(i=%1f,j=%2f,s=%fn,i,j,s); printf(%f/n,s);7计算s=1-1/3+1/5-1/7.+1/19#includevoid main() int i,t=1; float s=0; for(i=1;i=19;i+=2) s+=1.0*t/i; t=-t;/*省去幂函数的麻烦*/ printf(%f/n,s);8计算S=1+2的平方+2的立方+.2的十次方#includevoid main() int i,s=1,t=1; for(i=1;i=10;i+) t=t*2; s+=t; printf(s=%dn,s);9输入数组元素,并按逆序输出.#define N 5#includevoid main() int i,aN; for(i=0;i=0;i-) printf(a%d=%dn,i,ai);/*必须有i否则程序出错*/10计算10名学生平均成绩,并输出高于平均分的成绩.#includevoid main() int a10,i,s; float v; for(i=0,s=0;i10;i+) scanf(%d,&ai); s=s+ai; v=(float)s/10; printf(v=%fn,v); for(i=1;i10;i+) if(aiv) continue; printf(%d,%dn,i,ai); 11 输入10名学生的学号和考试成绩,输出最高成绩,最低成绩及其学号.#includevoid main() int k,n10,g10,nmax,nmin,gmax=90,gmin=100; for(k=0;kgmax) gmax=gk; nmax=nk;if(gkgmin) gmin=gk; nmin=nk;printf(nmax=%d,gmax=%dn,nmax,gmax);printf(nmin=%d,gmin=%dn,nmin,gmin); 12冒泡法.#define N 6#includevoid main() int aN=8,9,5,2,4,6,i,j,t; for(i=1;i=N-1;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(j=0;j6;j+) printf(%dn,aj);13输入一串字符(回车为止),统计数字,空格,大写字母,小写字母和其他字符的个数.#includevoid main() char ch; int s1=0,s2=0,s3=0,s4=0,s5=0; while(ch=getchar()!=n)/*如果从键盘缓冲区中读出的字符不是 (空格/回车)程序继续执行,具体由逻辑非实现*/ if(ch=0&ch=A&ch=a&ch=z) s4=s4+1; else s5=s5+1; printf(数字字符个数:%dn,s1); printf(空格字符个数:%dn,s2); printf(大写字母个数:%dn,s3); printf(小写字母个数:%dn,s4); printf(其他字符个数:%dn,s5);14输出如下图型. # *# *# *#*#includevoid main() int i,j,k,n; scanf(%d,&n); for(i=1;ii;j-) printf( ); for(k=2;k=2*i-1;k+) printf(*);printf(#); printf(n); 15输出如下图型.#* #* #* #*#*1 统计学生一门课程考试平均成绩。#includevoid main() int s=0,i=1,x,n; float v; printf(输入学生人数=);scanf(%d,&n); while(i=n) printf(输入第%d名学生成绩,i);scanf(%d,&x);s=s+x; i=i+1; v=(float)s/n; printf(人数=%d,平均分=%f,n,v); 2统计m名学生n门课程个人平均成绩。#includevoid main() int m,n,i,j;float v,s,x;printf(输入学生人数=);scanf(%d,&m);printf(输入课程门数=); scanf(%d,&n); for(i=1;i=m;i+)for(s=0,j=1;j=n;j+) printf(输入第%d名学生第%d门考试成绩=,i,j);scanf(%f,&x); s=s+x; v=(float)s/n; printf(该名学生各科考试成绩平均分=%fn,v);3九九乘法表#includevoid main() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%1d=%2d ,i,j,i*j);/*%和中间的数字是控制输出的数据占几位,后面的空格作用是相互间隔开*、 printf(n);/*这一行的作用是换行*/ 4计算若干名学生考试平均分,当输入-1时结束.#includevoid main() int s=0,i=0,x; float v; while(1) scanf(%d,&x); if(x=-1)break;s=s+x;i=i+1; v=(float)s/i; printf(人数=%d,平均分=%fn,i,v);5计算100之内能被7或9整除的所有整数之和#includevoid main() int i,sum=0; for(i=1;i=100;i+) if(i%7!=0&i%9!=0) continue;/*continue语句只能结束本次循环,不影响循环次数,break语句可以结束整个循环. sum=sum+i; printf(%dn,sum);6计算s=1/2+3/4+5/6+.+19/20#includevoid main() float i,j,k,s=0; for(i=1,j=2;i=19,j=20;i+=2,j+=2) k=(float)i/j; s=s+k;printf(i=%1f,j=%2f,s=%fn,i,j,s); printf(%f/n,s);7计算s=1-1/3+1/5-1/7.+1/19#includevoid main() int i,t=1; float s=0; for(i=1;i=19;i+=2) s+=1.0*t/i; t=-t;/*省去幂函数的麻烦*/ printf(%f/n,s);8计算S=1+22 +23 +.210 #includevoid main() int i,s=1,t=1; for(i=1;i=10;i+) t=t*2; s+=t; printf(s=%dn,s);9输入数组元素,并按逆序输出.#define N 5#includevoid main() int i,aN; for(i=0;i=0;i-) printf(a%d=%dn,i,ai);/*必须有i否则程序出错*/10计算10名学生平均成绩,并输出高于平均分的成绩.#includevoid main() int a10,i,s; float v; for(i=0,s=0;i10;i+) scanf(%d,&ai); s=s+ai; v=(float)s/10; printf(v=%fn,v); for(i=1;i10;i+) if(aiv) continue; printf(%d,%dn,i,ai); 11 输入10名学生的学号和考试成绩,输出最高成绩,最低成绩及其学号.#includevoid main() int k,n10,g10,nmax,nmin,gmax=90,gmin=100; for(k=0;kgmax) gmax=gk; nmax=nk;if(gkgmin) gmin=gk; nmin=nk;printf(nmax=%d,gmax=%dn,nmax,gmax);printf(nmin=%d,gmin=%dn,nmin,gmin); 12冒泡法.#define N 6#includevoid main() int aN=8,9,5,2,4,6,i,j,t; for(i=1;i=N-1;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(j=0;j6;j+) printf(%dn,aj);13输入一串字符(回车为止),统计数字,空格,大写字母,小写字母和其他字符的个数.#includevoid main() char ch; int s1=0,s2=0,s3=0,s4=0,s5=0; while(ch=getchar()!=n)/*如果从键盘缓冲区中读出的字符不是 (空格/回车)程序继续执行,具体由逻辑非实现*/ if(ch=0&ch=A&ch=a&ch=z) s4=s4+1; else s5=s5+1; printf(数字字符个数:%dn,s1); printf(空格字符个数:%dn,s2); printf(大写字母个数:%dn,s3); printf(小写字母个数:%dn,s4); printf(其他字符个数:%dn,s5);14输出如下图型. # *# *# *#*#15输出如下图型.#* #* #* #*#*#includevoid main() int i,j,k,n; scanf(%d,&n); for(i=1;ii;j-) printf( ); for(k=2;k=2*i-1;k+) printf(*);printf(#); printf(n); 16找出100999之间的所有水仙花数.#includevoid main() int s,i,m,n; for(s=100;s=999;s+) i=s/10/10; m=s/10%10;n=s%10;if(i*i*i+m*m*m+n*n*n=s)printf(s=%dn,s); 17选择法.#include#define N 6void main() int aN=2,4,6,5,9,8,i,j,t; for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(aiaj) t=ai; ai=aj; aj=t; for(i=0;i=N-1;i+) printf(%d,ai); 18输入一个2行3列整型数组,经第一列于第二列元素对调并输出.#includevoid main() int a23,i,j,t; for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i2;i+) printf(%d,%d,%dn,ai0,ai1,ai2); for(i=0;i2;i+) t=ai0; ai0=ai1;ai1=t; for(i=0;i2;i+) printf(%d,%d,%dn,ai0,ai1,ai2);19在一个3行3列整型数组中,分别将aij与aji元素对调,然后输出.#includ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度甲级商务楼宇使用权转让及物业管理合同
- 校园疫情防控一日流程指导
- 2025年度特种工程车辆租赁与全方位安全保险合同
- 2025年宪法知识考试题库及参考答案
- 2025年消毒技能竞赛个人竞赛试题50题(附答案)
- 手术室术后护理岗位工作职责
- 2025事业单位工勤技能考试试卷各地真题附答案详解
- 2025-2030中国离心式海底泵行业专利侵权风险与知识产权保护报告
- 2025年一年级音乐与美术活动计划
- 2025年高校教学创新发展计划
- 2025年初级社工考试《综合能力》真题及答案
- 2025至2030中国草莓果酱行业发展研究与产业战略规划分析评估报告
- 2025纪念中国人民抗日战争胜利80周年心得体会五
- 2025义务教育劳动教育标准课程考试题库(含答案)
- 驾照科目四模拟考试题及答案大全
- 电商用户社区与运营创新创业项目商业计划书
- 土地增值税清算培训课件
- 2025年营养指导员师岗位技能及理论知识考试题库(含答案)
- 2025年青海省格尔木市辅警招聘考试试题题库及答案详解(易错题)
- 2025年中学生法治素养竞赛题库及答案
- 2025年部编版语文四年级上册全册单元、期中、期末测试题及答案(共10套)
评论
0/150
提交评论