<pre name="code" class="cpp">一
(1)买糖果
#include <iostream>
using namespace std;
int main()
{
int n,a,b;
cin>>n;
a=n*10/3;
b=n*10%3;
cout<<a<<" "<<b;
return 0;
}
注意:头文件include <cmath>在有开方时用,例sqrt(100)
(2)大小写字母的转换
#include <iostream>
using namespace std;
int main()
{
char n,m;
cin>>n;
m=(int)n-32;
cout<<m;
return 0;
}
注意:大小写之间差了32个字节,这里依然用了强制转换
(3)字符变量的输入输出
#include <iostream>
using namespace std;
int main()
{
char a,b;
cin>>a>>b;
cout<<a<<" "<<b<<endl;
cout<<(int)a<<" "<<(int)b<<endl;
return 0;
}
注意:运用了强制转换,字符转换成整型的数。也可以用int b;b=a;cout<<b;
(4)统计男同学的个数
#include <iostream>
using namespace std;
int main()
{
char n;
int i=0,j=0;
do
{
cin>>n;
switch(n)
{
case'0':break;
case'1':j++;break;
}
i++;
}while(i<6);
cout<<j<<endl;
return 0;
}
注意:如果要输入多个变量,可以用数组,或者用do~while循环,用switch~case判断。
/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014年 12 月 20 日 * 版 本 号:v1.0 * * 问题描述: 求平均数,保留四位小数 * 输入描述: 输入三个整数 * 程序输出: 一个浮点数 */ #include <iostream>#include <iomanip>using namespace std;int main(){ int a,b,c; double m; cin>>a>>b>>c; m=(a+b+c)/3; cout<<setiosflags(ios::fixed)<<setprecision(4)<<m; return 0;}
//问题描述:输入整数的最大的数字最小的数字之间的差。
//输入描述:一个整型数
//输出 :符合要求的整型数
#include <iostream>
using namespace std;
int main()
{
int n,a,b,s;
int max=0,min=10;
cin>>n;
while(n>10)
{
b=n%10;
a=n/10;
n=a;
if(b>max)
{
max=b;
}
if(b<min)
{
min=b;
}
}
s=max-min;
cout<<s;
return 0;
}
//(2)
#include <iostream>
using namespace std;
int main( )
{
int n,arr[15],num=0;
int i, imax, imin;
cin>>n;
while(n>0)
{
arr[num++]=n%10;
n/=10;
}
imax=imin=arr[0];
for(i=1; i<num; i++)
{
if(imax<arr[i])
imax = arr[i];
if(imin>arr[i])
imin = arr[i];
}
cout<<imax-imin;
return 0;
}
(1)
#include <iostream>
#include <cstdio>
using namespace std;
void strcopy(char*,char*,int);
int main( )
{
char str1[80];
char str2[80];
int n;
gets(str1);
cin>>n;
strcopy(str2,str1,n); //这儿有改动
cout<<str2<<endl;
return 0;
}
void strcopy(char *s1, char *s2, int n)
{
int i,j=0,k;
for(i=0;i<n;i++)
{
k=0;
while(s2[k]!='\0')
s1[j++] = s2[k++];
}
s1[j]='\0';
return;
}