
源代码如下:
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
#include<stdio.h>
using namespace std
const int maxb=10000 //最多的图书
class book//图书类
{
int tag //删除标记1:已删0:未棚余滑删
int number //isbn书号
char name[20] //书名
char author[10]//主编
char number2[10]//版次
char position[20]//出版社
char time[20]//出版年
void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //增加图毁好书
{
tag=0
number=n
price=pr
strcpy(name,na)
strcpy(author,au)
strcpy(number2,n2)
strcpy(position,da)
strcpy(time,ti)
onshelf=1
}
扩展资料
1、源程序中,很链腊多符号都是成对匹配出现的,为避免遗漏必须配对使用的符号。
2、用花括号括起来的部分,但从程序结构清晰,便于阅读、理解、维护的角度出发,建议在书写程序时应遵循以下规则,以养成良好的编程习惯。
3、一个说明或一条语句占一行,与该结构开始处的左花括号对齐。
1.代码如下#include <stdio.h>
int main()
{
char c
int letter=0,space=0,digit=0,others=0
printf("please input some characters\n")
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++
else if(c==' ')
space++
else if(c>='0'&&c<='9')
digit++
else
others++
}
printf("all in all:letter=%d space=%d digit=%d others=%d\n",letter,space,digit,others)
getch()
}
2.代码如下
//求a和b最大公约数程序1:
int yue(int a,int b)
{
int k=1
int t=a>b?b:a//a大取b,否则取a
for(int i=1i<=ti++)
{
if((a%i==0)&&(b%i==0)) k=i
else continue
}
return k//返回最大公约数
}
//求a和b的运神最小公倍数,参数c传递的是a和b的最大公约数
int bei(int a,int b,int c)
{
return (a*b)/c
}
void main()
{
int a,b
cout<亩悄笑<"请按从大到小的顺序输入2个要求值的数"<<endl
cin>>a>>b
cout<<"两个数的最大公约数是"<<yue(a,b)<<endl
cout<<"两个数的最小公倍数是"<<bei(a,b,yue(a,b))<<endl
}
//求最大公约数程序2
#include <stdio.h>
int main()
{
int p,r,n,m,temp
printf("please enter two positive integer numbers n,m:")
scanf("%d%d",&n,&m)
if(n<m) //大数放在n中,小数放在m中;
{
temp=n
n=m
m=temp
}
p=n*m//先将n和m的乘积保存在P中,以便求最小公倍数用
while(m!=0)
{
r=n%m//求n和m的最迅含大公约数
n=m
m=r
}
printf("最小公倍数为:%d\n",n)
printf("最大公约数为:%d\n",p/n)
return 0
}
3.代码如下
#include <iostream>
using namespace std
int main()
{
int i,j
int a[3][3]
for(i=0i<3i++)
{
printf("input the %d line' element:",i)
for(j=0j<3j++)
{
scanf("%d",&a[i][j])
}
}
for(i=0i<3i++)
{
for(j=0j<3j++)
{
printf("%2d",a[i][j])
}
cout<<endl
}
int sum=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[1][1]+a[2][0]
printf("该矩阵对角线元素之和为:%d\n",sum)
return 0
}
4.代码如下
#include <iostream>
#include <string>
using std::cin
using std::cout
using std::endl
using std::string
int main()
{
string s1,s2
cin>>s1>>s2
cout<<s1<<s2<<endl
return 0
}
5.第五个就是文件重定向的问题,和第一个差不多了,只要将输入定向到文件,将输出定向到标准输出即可
#include<stdio.h>int main()
{
float hour
printf("How many hours did you excise?\nPlease input it ^_^ :")
scanf("%f",&hour)//输入函数中“”内不能加\n;
bool a,b
a=hour>=0.5
b=hour<=1
if(a&&b)//判断时候,因为拆培a和b本歼御昌身就是Bool型,直接用自身就行
printf("Congratulations!You've had a perfect day!\n")
else if(a&&!b)
printf("You are too tired!please have a rest!\n")
else if(!a)
printf("You did not finish your excise,please keep doing it!\n")
return 0
}
补充的问氏扒题在具体点
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)