一、c++一道简单程序设计题目
#include <iostream>
#include <string>
using namespace std;
void main()
{
string s;
int i,count=0;
cin>>s;
int k=s.length()%3;
for (i=0;i<k;i++)
{
cout<<s[i];
}
cout<<,;
for (i=k;s[i]!=NULL;i++)
{
if (count==3)
{
cout<<,;
count=0;
}
cout<<s[i];
count++;
}
cout<<endl;
}
二、C++设计题
#include<iostream>
using namespace std;
void main()
{char ch;
FILE *fp1,*fp2;
if((fp1=fopen(c:\\file1.txt,r))==NULL)
{
printf(cannot open file1\n);
exit(0);
}
if((fp2=fopen(c:\\file2.txt,w))==NULL)
{
printf(cannot open fiole2\n);
exit(0);
}
ch=fgetc(fp1);
while(ch!=EOF)
{
if(ch>='a' && ch<='z')
ch=ch-32;
fputc(ch,fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
三、C++相关程序设计题目
#include<stdio.h>
#include<math.h>
int isprime(int n)//判断整数n是否为素数
{
int i;
for(i=2; i<=sqrt(n); i++)
{
if(n%i == 0)
{
return 0;
}
if(i>sqrt(n))
{
return 1;
}
}
return 1;
}
int main()
{
int i,m;
printf(输入整数m:);
scanf(%d,&m);
printf(%d=,m);
for(i=2; i<=sqrt(m); i++)
{
if(m%i == 0)
{
if(isprime(i))
{
printf(%d*,i);
m /= i;
i = 1;
}
}
}
if(i>sqrt(m))
{
printf(%d ,m);
}
return 0;
}
四、C++编程题目~~~
1.程序:
#include<iostream>
using namespace std;
int fn(int n)
{
if(n==0)return 1;
else return n*fn(n-1);
}
int Cnr(int n, int r)
{
int mul=1,i;
if(n<1||n<r)
{ cout<<Input Invalid !<<endl;return 0;}
for(i=0;i<r;i++)
mul*=(n-i);
return mul/fn(r);
}
int main()
{
int m,n;
cout<<input two integers:;
cin>>m>>n;
cout<<Cnr(m,n);
return 0;
}
结果:
2.程序:
#include<iostream>
using namespace std;
class TestInline
{
private:
int i;
int j;
public:
TestInline(int a=0,int b=0):i(a),j(b){}
int add(){return i+j;}
int dec(){return i-j;}
inline int GetNum();
};
inline int TestInline::GetNum()
{
return j;
}
int main()
{
TestInline test(1,3);
cout<<add=<<test.add()<<endl;
cout<<dec=<<test.dec()<<endl;
cout<<j=<<test.GetNum()<<endl;
return 0;
}
结果:
说明:add和dec因为在类内定义所以可以省略inline关键字。
转载请注明:多米培训网 » c++一道简单程序设计题目