1.编写程序求三个整型数的和、积和平均值,输入三个数的值,输出结果。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
float p = (a+b+c)/3;
printf("这三个数是:%d %d %d\n",a,b,c);
printf("和: %d\n",a+b+c);
printf("积: %d\n",a*b*c);
printf("平均值:%f\n",p);
return 0;
}
2.编写程序求圆柱体底面周长、圆柱体的表面积和体体积。要求输入圆柱的底面直径和高,输出计算结果,取小数点后2位数字,输入输出时要求有文字说明。
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14
int main()
{
float r,h;
float c,f,v;
printf("请输入底面直径和高:\n");
scanf("%f %f",&r,&h);
//底面周长
c = PI*r;
//表面积
f = PI*r*2 + PI*r*h;
//体积
v = PI*r*r*h/4;
printf("底面周长:%f 表面积:%f 体积:%f",c,f,v);
return 0;
}
3.编写程序实现华氏温度和摄氏温度的转换。输入一个华氏温度F,要求输出摄氏温度C。输出结果要有文字说明,取小数点后4位数字。转换公式为:
c=5×(F-32)/9
#include <stdio.h>
#include <stdlib.h>
int main()
{
float F,C;
scanf("%f",&F);
C = 5*(F-32)/9;
printf("%.4f",C);
return 0;
}
4.编写程序进行字母的大小写转换。输入一个大写字母,输出对应的小写字母。提示:若输入小写字母则直接输出,若输入的不是大写字母则提示错误。
#include <stdio.h>
#include <stdlib.h>
/*
编写程序进行字母的大小写转换。输入一个大写字母,输出对应的小写字母。提示:若输入小写字母则直接输出,若输入的不是大写字母则提示错误。
*/
int main()
{
char c;
c = getchar();
if(c <= 'Z' && c>= 'A')
putchar(c+'a'-'A');
else
putchar(c);
return 0;
}
5.[选做]将字符串译成密码,密码规律是用原来的字母后面的第4个字母代替原来的字母,例如,字母”A“后面4个字母是”E“,用”E“代替”A“;字母‘x‘经转换后变为‘b’;因此”China“应译为”Glmre“。编写一个程序,输入一个长度不超过10的字符串,输出经过加密运算后的密码。
提示:可利用5个字符变量,分别存储‘C’,‘h’,‘i’,‘n’,‘a’,也可用一个字符数组存储字符串“China”,其字符可以通过初始化、赋值获得,也可由用户输入。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c[10];
printf("输入长度小于10的字符串:(用回车结束输入)\n");
int i;
//初始化
for(i=0;i<10;i++){
c[i] = ' ';
}
char ch;
//输入字符串
int k=0;
while ((ch = getchar()) != '\n'){
c[k] = ch;
k++;
}
int j;
for(j=0;j<k;j++){
//一个逻辑判断,因为W,X,Y,Z,w,x,y,z分别对应A,B,C,D,a,b,c,d
if((c[j] <='V' && c[j]>='A') || (c[j]<='v' && c[j]>='a')){
printf("%c",c[j]+4);
}
else if((c[j]<='Z' && c[j]>='W')||(c[j]<='z' && c[j]>='w')){
printf("%c",c[j]-22);
}
else
printf("%c",c[j]);
}
return 0;
}