C语言作业题整理

1. 1.1. main() { } 1.2.

第一次

编写一程序,通过键盘输入一华氏温度,将其转换为摄氏温度后输出。 公式为c=5/9(f - 32)

#include \

float f=0,h=0;

printf(\请输入华氏温度:\scanf(\

printf(\转化为摄氏温度为:\h=(float)5/9*(f-32); printf(\

通过键盘输入一小写字母,将其转换为大写字母输出,并输出该大写字母的后一位字母和前一位字母(如果输入该大写字母为A,则其前一位字母为Z;如果输入该大写字母为Z,则其后一位字母为A)。

#include \main() {

char ch1,ch2,ch3,ch;

printf(\请输入一个小写字母:\\n\while(scanf(\{ } 1.3.

通过键盘输入一个两位的整数,试编写程序将其个位与十位分别以字符的方式输出。输出形式为:“the input number is 你输入的整数,the tens is 十位数字,the units is 个位数字。”如果输入的整数不正确,则输出“wrong input”

#include \main() {

int a,b1,b2;

printf(\请输入一个两位正整数:\\n\scanf(\if(a<10||a>=100) { }

printf(\输入不符合要求\}

printf(\其对应的大写字母和前后的大写字母分别为:\\n\if(ch=='a'){ch2=ch-32;ch1=ch2+25;ch3=ch2+1;} else if(ch=='z'){ch2=ch-32;ch1=ch2-1;ch3=ch2-25;} else {ch2=ch-32;ch1=ch2-1;ch3=ch2+1;} printf(\

printf(\您输入的符号不是小写字母,请重新输入一个小写字母:\\n\

else { } 1.4.

给定方程ax^2+bx+c=0,试编写程序根据键盘输入实数a、b、c,能输出其根,要求:

如果该方程有两个不同的根,则输出形式为\根1,x2=根2\如果该方程有两个相同的根,则输出形式为\根\

如果该方程无解,则输出形式为\,其中a、b、c均为键盘输入,输出结果保留两位小数。

#include \#include \main(){ } 2. 2.1.

第二次

求1/3+3/5+5/7+…前20项之和。(本题要求分别以goto,for,do ...while,while四种循环语句实现) float a,b,c,disc,x1,x2; scanf(\disc=b*b-4*a*c; if(disc==0){ }

else if(disc>0){ }

else{printf(\

x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a);

printf(\x1=x2=-b/(2*a);

printf(\ }

b1=a; b2=a/10;

printf(\十位数是:%c\\n个位数是:%c\\n\

#include int main() { }

int i; float s=0;

for(i=1;i<=20;i++){ }

printf(\return 0;

s+=(float)(2*i-1)/(2*i+1);

#include int main() { }

#include

void main() { } 2.2.

输入两个正整数,求其最小公倍数。

#include

int s,i,j; int a;

printf(\请输入一个数:\\n\scanf(\{ }

s=0;

for(j=1;j

printf(\完全数%d=\for(j=1;j

if(i%j==0)

printf(\printf(\if(i%j==0)s=s+j;

int p,r,n,m; printf(\if(p=n*m)

while(m!=0) {r=n%m; n=m; m=r;}

printf(\最大公约数是%d\\n\printf(\最小公倍数是%d\\n\return 0;

scanf(\

for(i=1;i<=a;i++)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4