C语言程序设计经典体型.doc_第1页
C语言程序设计经典体型.doc_第2页
C语言程序设计经典体型.doc_第3页
C语言程序设计经典体型.doc_第4页
C语言程序设计经典体型.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计一、 顺序结构程序设计4、输入一个三位整数,拆分并打印出每位数。例:输入123,打印:123的各位数字为1,2,3#include void main()int n,nn,a,b,c;scanf(%d,&n);c=n%10;nn=n/10;b=nn%10;a=nn/10;printf(%d %d %d,a,b,c);二、 选择结构程序设计1、输入两个整数,比较并打印它们。例: 8 6 打印:86 #include void main()int x,y;scanf(%d%d,&x,&y);if(xy) printf(%d%d,x,y);else if(xy) printf(%d%d,x,y); else if(x=y) printf(%d=%d,x,y);2、输入一个整数打印其绝对值。例:如输入5,打印: |5| = 5 / x x1Y=| 2x-1 1=x=10第4题 如输入-8, 打印: |-8| = 8#include void main()int x;scanf(%d,&x);if(x=0) printf(|x|=%d,x);else if(x0) printf(|x|=%d,-x); 3、输入一个整数,判断它是奇数还是偶数。例:如输入7,打印:7是奇数 输入6,打印:6是偶数#include void main()int x;scanf(%d,&x);if(x%2=0) printf(%d是偶数,x);else if(x%2=1) printf(%d是奇数,x);4、输入整数X,计算并打印Y。#include void main() int x, y; scanf(%d,&x); if(x1) y=x;else if( x10) y=2*x-1; else y=3*x-11;printf(x=%d,y=%dn, x,y ); 5、输入一个字符,若为小写字母,则将其转换为大写并打印,若不为小字母则直接打印。例:输入d,打印:D 输入8,打印:8#include void main()char ch;ch=getchar();if (ch=a & ch=z)ch=ch-32;putchar(ch);6、输入一个整数(取值为1、2、3、4之一),分别打印“春”、“夏”、“秋”、“冬”。输入整数不在此范围,则打印“输入错误”。例:输入 3,打印:现在是秋季 输入 6,打印:输入错误。#include void main()int n;scanf(%d,&n);switch(n)case 1:printf( 现在是春天n) ; break;case 2: printf( 现在是夏天n) ; break;case 3:printf(现在是秋天n);break;case 4:printf(现在是冬天n);break;default: printf(errorn);7、输入学生分数(0至100分),打印成绩的等级。(注:90-100为A,80-89为B,70-79为C,60-69为D,0-59为E)#include void main()int store;scanf(%d,&store);switch(store/10)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;default: printf(errorn);*8、编程实现两个实数的四则运算,如输入:4 * 2.5,则打印:4 * 2.5=10。要注意分母为零的情况,以及运算符不是“+-*/”的情况。#include void main()float num1,num2; char op;scanf(%f%c%f,&num1,&op,&num2);switch (op)case+: printf(%f%c%f=%fn,num1,op,num2,num1+num2); break;case-: printf(%f%c%f=%fn,num1,op,num2,num1-num2); break;case*: printf(%f%c%f=%fn,num1,op,num2,num1*num2); break;case /: if (num2!=0) printf(%f%c%f=%fn,num1,op,num2,num1/num2); else printf(除数为0!n); break;default: printf(运算符错误!n); break;*9、输入年份和月份,打印某年某月的天数。#include void main()int year,month,days;scanf(%d%d,&year,&month);switch(month)case 1:case 3: case 5: case 7: case 8: case 10:case 12:days=31;break;case 4:case 6:case 9:case 11: days=30;break;case 2:days=28;if(year%4=0&year%100!=0)|year%400=0) days=29;break;default: printf(errorn);printf(“%d %d is%d daysn”,year,month,days);三、 循环结构程序设计(共13题)1、打印出S=1+1/3+1/5+1/99。#include void main()int i;float j, s;for(i=1,s=0;i=50;i+)j=1.0/(2*i-1);s=s+j;j+printf(“%f”,s); 2、打印A至Z,其中不包含P。void main() int i; for(i=1;i=26;i+) if(i+64=P) continue;printf(“%c ” ,i+64); /A is 65 3、打印200、1993、2、1,分别使用递增循环和递减循环各1次。#include void main()int i;i=1;while(i=1)printf(“%d”,i);i-; 4、打印5、10、15,共打印30项,每行10个数。#include void main()int i,j=0;i=5;while(i=150)printf(“%d”,i);i+=5;j+;if(j%10=0) printf(“n”); 5、求1-2+3-4+. -100 之和。#include void main()int i,sum;i=0;sum=0;while(i=100)if(i%2=0) sum=sum-i;else sum=sum+i;i+;printf(“sum=%dn”,sum);8、有10圆,其半径分别为1.0,1.5,2.0,.5.5,打印每个圆的面积,以及面积之和。#include void main()float r,s,x;r=1.0;x=0;while(r=5.5)s=3.14*r*r;r+=0.5;printf(“%fn”,s);x=x+s;printf(“%f”,x); * *第10题9、输入一个整数x,判断它是否是素数。#include stdio.h void main()int i,x; scanf(“%d”,&x);i=2;while(i=x)printf(“%d是素数n”,x);else printf(“%d 不是素数”,x);10、打印倒三角形图案,其行数从键盘输入。#include stdio.h void main() int i=1,k,j;scanf(“%d”,&j); while(ij) k=1; while(k=i-1) printf( ); k+; k=1; while(k=2*j-1) printf(*); k+; 12、从键盘输入10个整数,统计正数、负数和零各有几个数。#include stdio.h void main()int a,b,c,x,i;i=1;while(i0)a=a+1;else if(x0) b=b+1;else c=c+1;pintf(“正数有%d个 负数有%d个 零有%d 个”,a,b,c); 四、 数组程序设计(共15题)2、键盘输入8个整数,计算第1个、第3个.第7个数之和并输出。#includevoid main()int a8,i,sum=0; for(i=0;i8;i+) scanf(%d,&ai);if(i%2=0)sum=sum+ai;printf(sum=%dn,sum);3、键盘输入8个整数,求它们中奇数的个数和偶数的个数并输出。#includevoid main()int a8,i,c=0,b=0; for(i=0;i8;i+) scanf(%d,&ai);if(ai%2=0)b=b+1;if(ai%2=1)c=c+1;printf(%d%d,c,b);4、键盘输入8个整数,逆序存储它们,并输出各元素。#includevoid main()int a8,i,t; for(i=0;i8;i+) printf(a%d=?,i);scanf(%d,&ai); for(i=0;i4;i+)t=ai;ai=a7-i;a7-i=t;for(i=0;i8;i+)printf(%dt,ai);5、键盘输入8个整数,从中查找整数10,若找到则打印其位置(可能有多个10),找不到打印“没有10”。6、键盘输入8个整数代表8个学生的某门课成绩,打印各分数段等级的人数(注:90-100为A,80-89为B,70-79为C,60-69为D,0-59为E)。9、 编写一个函数len(char s ),其功能是返回字符串s的长度。int len(char s) int i=0; while(si!=0) i+; return i ; 10、输入一个长度不超过20的字符串,统计其中数字字符的个数。#include void main() char s20; int i,c=0; printf(Entera string,# end:n); / gets(s);for(i=0;i=0 & si=9) c+; i+; printf(%s has %d num.n,s,c);五、 结构体程序设计(共4题)1、有3位同学参加了三门课的考试,请将学生信息输入并打印出来。学生信息包括学号、姓名、三门课的成绩,其中学号、姓名为字符串。#include void main() struct student char num6; char name8; int cj1,cj2,cj3; struct student xs3; int i=0; /int zongf3; printf(Num Name cj1 cj2 cj3 :n); while(i3) scanf(%s%s,xsi.num,); scanf(%d%d%d, &xsi.cj1,&xsi.cj2,&xsi.cj3); i+; for(i=0;i3;i+) printf(Xs%d:Num=%s Name=%s cj1=%d cj2=%d cj3=%d n, i+1,xsi.num,,xsi.cj1,xsi.cj2,xsi.cj3 ); 2、有3位同学参加了三门课的考试,请计算每位学生的总分和平均分并打印。已知学生信息包括学号、姓名、三门课的成绩。数据如下:(使用结构体数组初始化方法)计0900-20 张三 78 89 90计0900-21 李四 85 61 92计0900-21 王王 77 88 90#include void main() struct student char num10; char name8; int cj1,cj2,cj3; struct student xs3= 计0900-20,张三,78,89,90,计0900-21,李四,85,61,92, 计0900-21,王五,77,88,90 ; int i=0; int zongf3=0,0,0; printf( 学号 姓名 成绩1 成绩2 成绩3 总分 平均:n); for(i=0;i3;i+) zongfi=xsi.cj1+xsi.cj2+xsi.cj3; printf(%4s %8s %4d %4d %4d %4d %6.2fn, xsi.num,,xsi.cj1,xsi.cj2, xsi.cj3,zongfi,zongfi/3.0 ); 3、接2题,打印出平均分大于或等于80分的同学的信息。#include void main() struct student char num10; char name8; int cj1,cj2,cj3; struct student xs3= 计0900-20,张三,78,89,90,计0900-21,李四,85,61,92, 计0900-21,王五,77,88,90 ; int i=0; int zongf3=0,0,0; printf( 学号 姓名 成绩1 成绩2 成绩3 总分 平均:n); for(i=0;i=80) printf(%4s %8s %

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论