int main () {char grade; float score;
printf(\"请输入成绩\"); scanf(\"%f\
while (score>100||score<0) {
printf(\"输入错误请从新输入\"); scanf(\"%f\ }
switch(int(score/10)) {
case 10:
case 9:printf(\"A\\n\");break; case 8:printf(\"B\\n\");break; case 7:printf(\"C\\n\");break; case 6:printf(\"D\\n\");break; default:printf(\"E\\n\");
} }
大小写字母转换
#include void main() {char c1,c2;
scanf(\"%c\c2=c1+32;
printf(\"%c\ }
加法器累乘器
#include main(){ int a,b;
printf(\"please input number1:\\n\"); scanf(\"%d\
printf(\"please input number2:\\n\"); scanf(\"%d\
printf(\"number1 add number2 is %d\\ n\ }
#includeint main () {
int i; int p=1;
for(i=2;i<=10;i++) {
p=p*i; }
printf(\"%d.\\n\return 0; }
最大数最小数
#include int main() {int a,b,c,max,min;
printf(\"输入3个数:\\n\"); scanf(\"%d%d%d\ max=a;
if(maxif(min>b)min=b; if(min>c)min=c;
printf(\"最大值:%d,最小值:%d\\n\}
冒泡排序和选择排序
#include#include#include int main()#define N 8 {
void select_sort(int a[],int n); int i,j,t;
//选择排序实现 int a[10];
printf(\"input 10 number:\\n\"); void select_sort(int a[],int n)//n为数组a的元素个数 { for(i=0;i<10;i++)
//进行N-1轮选择 scanf(\"%d\
for(int i=0; i{ for(j=0;j<=9;j++)int min_index = i; { for (i=0;i<10-j;i++)
//找出第i小的数所在的位置 if (a[i]>a[i+1])
{ t=a[i];a[i]=a[i+1];a[i+1]=t;} for(int j=i+1; jif(a[j] < a[min_index]) for(i=0;i<10;i++){ printf(\"%5d,\
min_index = j; printf(\"\\n\");
} }
} //将第i小的数,放在第i个位置;如果刚好,就不用交换 if( i != min_index) { int temp = a[i]; a[i] = a[min_index]; a[min_index] = temp; } } } int main() { int num[N] = {, 38, 11, 78, 96, 44, 19, 25}; select_sort(num, N); for(int i=0; i#include void main() {char ch;
printf(\"请输入一个字符:\\n\"); ch=getchar();
if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z') printf(\"该字符是字母\"); else if(ch>='0'&&ch<='9') printf(\"该字符是数字\"); else
printf(\"该字符是特殊字符\"); }
最大公约数和最小公倍数
#include int main() {int p,r,m,n,temp;
printf(\"请输入两个正整数\"); scanf(\"%d,%d\ if(ntemp=m; n=m; m=temp; }p=m*n;
while(m!=0) {
r=n%m; n=m; m=r;
}
printf(\"最大公约数是%d\\n\
printf(\"最小公倍数是%d\\n\ }
求菲比拉契数列有限项
#include int main() {int f1=1,f2=1,f3; int i;
printf(\"%12d\\n%12d\\n\ for(i=1;i<=38;i++) {
f3=f1+f2;
printf(\"%12d\\n\ f1=f2;f2=f3; } }
验证哥德猜想
#includevoid main()
{int x,y,z;
int i,j;
for(x=4;x<100;x++,x++) // 对100以内的偶数
for(y=1;y{for(i=2;iif(y%i==0) break;if(i==y) // y是素数
{ z=x-y; // x=y+z
for(j=2;j<=z;j++) //判断z是否为素数
if(z%j==0) break;
if(j==z) //z是素数
printf(\"%d=%d+%d\\
} }
printf(\"\\n\"); }
字符统计
#include main() {char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\\n') {
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a') {
char_num++; }
else if(ch==' ') {
kongge_num++; }
else if(ch>='0'&&ch<='9') {
int_num++; } else {
other_num++; } }
printf(\"字母= %d,空格= %d,数字= %d,其它
= %d\\n\ return 0; }
统计学生成绩
#include main() {double grade[200]; double sum,avg,temp; int count,i,n; i=0;
count=0; sum=0;
printf(\"请依次输入每个同学的成绩,输入-1结束\\n\"); scanf(\"%lf\ while(temp!=-1) {
grade[i++]=temp; count++;
sum=sum+temp;
scanf(\"%lf\ }
avg=sum/count; n=0;
for(i=0;iif(grade[i]>=avg) n++; }printf(\"全班平均分%.2lf,成绩大于等于平均分的人有%d人\\n\}
素数
#include #include int main(void) {int i,s,k,count=0; for(i=100;i<=200;i++) {
k=sqrt(i);
for(s=2;s<=k;s++) {
if(i%s==0)break; }
if(s==k+1) count++; }
printf(\"%d\\n\ for(i=100;i<=200;i++) {
k=sqrt(i);
for(s=2;s<=k;s++) {
if(i%s==0)break; }
if(s==k+1)
printf(\"%d \ }
return 0; }
水仙花数和完全平方数
# include void main() { int i,j,k,n; printf(\"水仙花数:\\n\"); for (n=100; n<1000; n++) { i=n/100; j=(n-i*100)/10; k=n%10; if(i*i*i+j*j*j+k*k*k==n) { printf(\"%d \} } } #include #include void main() { int i, j, cnt=0; for(i=1;i<=1000;i++) { for(j=1;j<=sqrt(i);j++) if(i==j*j) { printf(\"%d,\ cnt++; if(cnt%8==0) printf(\"\\n\"); } else continue; } }