c++程序.docx
- 文档编号:12479350
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:47
- 大小:24.22KB
c++程序.docx
《c++程序.docx》由会员分享,可在线阅读,更多相关《c++程序.docx(47页珍藏版)》请在冰豆网上搜索。
c++程序
●简单程序
#include"stdio.h"
voidmain()
{
printf("Hello,welcometoCprogramworld!
\n");
}
●进入C程序
#include"stdio.h"
voidmain()
{
printf("-------程序开始-------\n\n");
printf("程序从子函数main()开始执行!
\n\n");
printf("函数主体!
\n\n");
printf("-------程序结束-------\n\n");
}
●字符与数字
#include"stdio.h"
voidmain()
{
chara,b;
a=120;
b=121;
printf("%c---%d\n%c---%d\n",a,a,b,b);
}
●Printf()调用格式
printf("格式化字符串",输出项列表);
"格式化字符串"包括两部分:
一部分正常字符,其按原样输出;另一部分格式说明,总以“%”开始,后跟格式符,格式符用以说明输出项输出格式;
输出项列表表示输出的参数,其个数必须与以“%”开头的格式说明个数一一对应,且各输出项间用”,”分开。
●数据的输入
#include"stdio.h"
voidmain()
{
floatPI=3.1415926f;
floatr,s,area;
printf("计算圆周长与面积\n\n");
printf("请输入圆半径:
");
scanf("%f",&r);
s=2*r*PI;
area=PI*r*r;
printf("圆周长=%.2f\n",s);
printf("圆面积=%.2f\n",area);
}
●Scanf()函数的调用格式
scanf("格式化字符串",输入项地址列表);
scanf("%f",&r);
"格式化字符串"包含以”%开始的格式字符”,其后为格式描述字符;
输入项地址列表以"&"开头,各输入项间用逗号隔开,"&"为取地址符号。
●格式化输出
#include"stdio.h"
voidmain()
{
floatPI=3.1415926f;
intn=123;
char*s="TurboC2.0";
char*s1="VisualC++6.0";
char*s2="C语言";
printf("格式化输出\n\n");
printf("半径为%d的圆面积为:
#%f#\n",n,n*n*PI);
printf("半径为%d的圆面积为:
#%15f#\n",n,n*n*PI);
printf("半径为%d的圆面积为:
#%15.2f#\n",n,n*n*PI);
printf("半径为%d的圆周长为:
#%-15.2f#\n",n,n*2*PI);
printf("半径为%d的圆周长为:
#%015.2f#\n",n,n*2*PI);
printf("字符串%s格式输出:
#%-15s#\n",s,s);
printf("字符串%s格式输出:
#%15s#\n",s,s);
printf("字符串%s格式输出:
#%15.7s#\n",s,s);
printf("字符串%s格式输出:
#%-15.7s#\n",s,s);
printf("字符串%s格式输出:
#%7.15s#\n",s,s);
printf("字符串%s格式输出:
#%7.15s#\n",s1,s1);
printf("字符串%s格式输出:
#%7.15s#\n",s2,s2);
}
●大小写字母转换
#include"stdio.h"
voidmain()
{
chara,b;
printf("大小写字母转换\n\n");
a='x';
b='Y';
printf("--------------\n");
printf("%c\t%d\n",a,a);
printf("%c\t%d\n",b,b);
printf("\n");
a=a-32;
b=b+32;
printf("转换后:
\n");
printf("字母\tASCII值\n");
printf("--------------\n");
printf("%c\t%d\n",a,a);
printf("%c\t%d\n",b,b);
}
●温度转换
#include"stdio.h"
voidmain()
{
floatc,f;
printf("温度换算\n\n");
printf("请输入华氏温度\n");
scanf("%f",&f);
c=(f-32)*5/9;
printf("华氏温度:
%.2f\n换算摄氏温度:
%.2f\n",f,c);
}
●字母转换
#include"stdio.h"
#include"conio.h"
voidmain()
{
charch,cUp;
printf("字母转换\n\n");
printf("请输入一个字母:
\n");
ch=getche();
putchar('\n');
cUp=(char)((ch>'Z')?
ch-('a'-'A'):
ch);
printf("转换为大写字母为:
%c\n",cUp);
}
●趣味图
#include"stdio.h"
voidmain()
{
printf("\\\\\\|///\n");
printf("\\\\--//\n");
printf("(@@)\n");
printf("|-------------------oOOo-(_)-oOOo-|\n");
printf("||\n");
printf("||\n");
printf("||\n");
printf("||\n");
printf("||\n");
printf("|Oooo|\n");
printf("|-------------------oooO---()--|\n");
printf("())/\n");
printf("\\((_/\n");
printf("\\_)\n");
}
●Ifelse语句比较三数大小
#include"stdio.h"
voidmain()
{
inta,b,c,max,min;
printf("请输入三个整数:
");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max max=c; if(min>c) min=c; printf("max=%d\nmin=%d\n",max,min); } ●三数大小排列 #include"stdio.h" voidmain() { intx,y,z,t; printf("数值比较\n\n"); printf("请输入三个整数: \n"); scanf("%d,%d,%d",&x,&y,&z); if(x>y) {t=x;x=y;y=t;} if(x>z) {t=z;z=x;x=t;} if(y>z) {t=y;y=z;z=t;} printf("从小到大顺序%d,%d,%d\n",x,y,z); } ●Switch语句 #include"stdio.h" voidmain() { inta; printf("请输入星期值: "); scanf("%d",&a); switch(a) { case1: printf("Monday\n"); break; case2: printf("Tuesday\n"); break; case3: printf("Wednesday\n"); break; case4: printf("Thursday\n"); break; case5: printf("Friday\n"); break; case6: printf("Saturday\n"); break; case7: printf("Sunday\n"); break; default: printf("error\n"); } } ●成绩评定 #include"stdio.h" voidmain() { intn; printf("成绩评定\n\n"); printf("请输入成绩: "); scanf("%d",&n); switch((int)(n/10)) { case10: case9: printf("成绩%d,等级为优秀! \n",n); break; case8: printf("成绩%d,等级为良好! \n",n); break; case7: case6: printf("成绩%d,等级为合格! \n",n); break; default: printf("成绩%d,等级为不合格! \n",n); break; } } ●成绩分析 #include"stdio.h" voidmain() { intn,i,sum; intd1,d2,d3,d4; d1=d2=d3=d4=0; i=0; sum=0; printf("成绩评定\n\n"); printf("请输入成绩: "); scanf("%d",&n); while(n<=100&n>=0) { i++; sum+=n; switch((int)(n/10)) { case10: case9: d1++; break; case8: d2++; break; case7: case6: d3++; break; default: d4++; break; } printf("请输入成绩: "); scanf("%d",&n); } printf("\n成绩优秀%d人! \n",d1); printf("成绩良好%d人! \n",d2); printf("成绩合格%d人! \n",d3); printf("成绩不合格%d人! \n",d4); printf("平均成绩: %d\n\n",sum/i); } ●}Switch语句没有break语句 #include"stdio.h" voidmain() { inta; printf("请输入星期值: "); scanf("%d",&a); switch(a) { case1: printf("Monday\n"); case2: printf("Tuesday\n"); case3: printf("Wednesday\n"); case4: printf("Thursday\n"); case5: printf("Friday\n"); case6: printf("Saturday\n"); case7: printf("Sunday\n"); default: printf("error\n"); } } ●计算天数 #include"stdio.h" voidmain() { intday,month,year,sum,leap; printf("计算天数\n\n"); printf("请输入年月日(格式: 2013-10-20): \n"); scanf("%d-%d-%d",&year,&month,&day); sum=0; switch(month-1) { case11: sum+=30; case10: sum+=31; case9: sum+=30; case8: sum+=31; case7: sum+=31; case6: sum+=30; case5: sum+=31; case4: sum+=30; case3: sum+=31; case2: sum+=28; case1: sum+=31; case0: break; default: printf("error! \n"); break; } sum=sum+day; if(year%400==0||(year%4==0&&year%100! =0)) leap=1; else leap=0; if(leap==1&&month>2) sum++; printf("%d年%d月%d日是%d年的第%d天.\n",year,month,day,year,sum); } ●五种选择结构嵌套 1.If(表达式1) If(表达式2) 语句1; Else 语句2; Else 语句3; 2.If(表达式1) 语句1; Else If(表达式2) 语句2; Else 语句3; 3.If(表达式1) {If(表达式2) 语句1; } Else 语句2; 4.If(表达式1) 语句1; Else If(表达式2) 语句2; 5.If(表达式1) If(表达式2) 语句1; Else 语句2; 嵌套结构识别: 从下至上找第一个else后,继续往上找,若找到else则继续往上找else,若找到if则此if与下面最近的else构成选择结构。 ●多人密码程序 #include"stdio.h" voidmain() { intkey; printf("多人密码程序\n\n"); printf("请输入密码: "); scanf("%d",&key); if(key==123) printf("欢迎您,wizard.\n\n"); elseif(key==456) printf("欢迎您,joe.\n\n"); elseif(key==789) printf("欢迎您,david.\n\n"); else printf("密码错误! \n\n程序终止! \n\n"); } ●判断闰年 #include"stdio.h" voidmain() { intyear; intf1,f2,f3; printf("判断闰年\n\n"); printf("请输入年份: "); scanf("%d",&year); f1=((year%4)==0); f2=((year%100)==0); f3=((year%400)==0); if(f1&&(! f2)||f2&&f3) printf("%d是闰年。 \n\n",year); else printf("%d不是是闰年。 \n\n",year); } ●用户登录程序 #include"stdio.h" #include"string.h" voidmain() { intpw,f; charuser[10]; printf("用户登录\n\n"); printf("请输入用户名: "); scanf("%s",&user); f=strcmp(user,"Tom"); if(f==0) { printf("请输入密码: "); scanf("%d",&pw); if(pw==123) printf("密码正确! 欢迎您使用本程序! Mr.%s\n\n",user); else printf("密码错误! \n\n"); } else printf("密码错误! \n\n程序终止! \n\n"); } 以上程序首先判断用户名,在判断密码。 C语言中必须用STRCMP()函数判断两字符串是否相等。 若相等,则返回值为0;若第一个大于第二个,则返回值为正数;反之,返回值为负。 ●While循环语句 #include"stdio.h" voidmain() { inta,m,s; m=5; a=1; s=1; while(a<=m) { s=s*a; a++; } printf("%d! =%d\n",m,s); } ●Dowhile循环语句 #include"stdio.h" voidmain() { inta,m,s; m=5; a=1; s=1; do{ s=s*a; a++; }while(a<=5); printf("%d! =%d\n",m,s); } ●For循环语句 #include"stdio.h" voidmain() { inta,m,s; m=5; a=1; s=1; for(a=1;a<=m;a++) { s=s*a; } printf("%d! =%d\n",m,s); } ●输入字符统计 #include"stdio.h" voidmain() { charc; intletters,space,digit,others,sum; printf("输入字符统计\n\n"); letters=0; space=0; digit=0; others=0; sum=0; printf("请输入字符(按回车结束输入): "); while((c=getchar())! ='\n')/*循环读取输入的字符,回车结束*/ { sum++; if(c>'a'&&c<='z'||c>='A'&&c<='Z') letters++; elseif(c=='') space++; elseif(c>='0'&&c<='9') digit++; else others++; } printf("总共输入字符%d个,其中字母%d个,空格%d个,数字%d个,其他字符%d个\n",sum,letters,space,digit,others); } 字符型常量: ’a’,’0’,’b’,’N’,单引号内一字符 字符输入函数getch()和getche()在头文件conio.h中申明 二者共性: 无论输入多少字符,只读入第一个字符,且输入数字也按字符处理 二者区别: getch()函数不将读入函数回显到屏幕 getche()函数将读入函数回显到屏幕 getchar()函数在头文件stdio.h中声明,与前两函数区别: 回车前输入字符逐一显示,但只有第一个字符作为函数返回值 #include"stdio.h" #include"conio.h" voidmain() { charc,ch; puts("请输入一个字符."); c=getch(); puts("已输入一个字符到变量C."); puts("变量C的值为: "); putchar(c); puts("\n请输入一个字符."); ch=getche(); puts("\n所输入一个字符是: "); putchar(ch); putchar('\n'); } ●奇数与偶数 #include"stdio.h" voidmain() { intm,n,i,j,k; printf("奇数与偶数\n\n"); printf("请输入一个整数: "); scanf("%d",&k); m=0; n=0; for(i=1,j=2;i<=k;i+=2,j+=2) { m+=i; n+=j; } printf("1~%d之间,所以奇数和为%d,所以偶数和为%d\n",k,m,n); } ●乘法表 #include"stdio.h" voidmain() { intn,i,j; printf("乘法表\n\n"); for(i=1;i<=9;i++) { for(j=1;j<=9;j++) { n=i*j; printf("%4d",n); } printf("\n");/*循环结束后换行*/ } } ●改进后乘法表 #include"stdio.h" voidmain() { intn,i,j; printf("乘法表\n\n"); for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { n=i*j; printf("%4d",n); } printf("\n"); } } ●金字塔 #include"stdio.h" voidmain() { intn,i,j; printf("字符塔\n\n"); printf("请输入层数\n\n"); scanf("%d",&n); for(i=0;i<=n;i++) { for(j=0;j printf(""); for(j=1;j<2*i;j++) printf("A"); printf("\n"); } } ●Goto语句百鸡问题 #include"stdio.h" voidmain() { intx,y,z; printf("百鸡问题\n\n"); for(x=1;x<20;x++) { for(y=1;y<33;y++) { for(z=3;z<100;z+=3) { if(x*5+y*3+z/3==100&&x+y+z==100) gotoend; } } } end: printf("公鸡有%d只,母鸡有%d只,小鸡有%d只\n",x,y,z); printf("%d+%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)