C语言程序设计实验指导书课后答案 联系客服

发布时间 : 星期四 文章C语言程序设计实验指导书课后答案更新完毕开始阅读

实验三

输入一个整数x,判定是否为5的倍数。 #include<> int main(void) { int x; printf(\ scanf(\ if(x%5==0)

printf(\能整除5\ else

printf(\不能整除5\ return 0; }

输入x,计算并输入下列分段函数对应的值。 -5 x<0 Y= 0<=x<=1 x/2 x>1 #include<> int main(void) { float x,y; printf(\ scanf(\ if(x<0) y=-5; else if(x>1) y=x/2; else y=x*x+2; printf(\对应值为%.2f\\n\ return 0 ; }

某商场给顾客购物的折扣率如下: 购物金额<300元 不打折 300<=购物金额<500元 9折 500元<=购物金额 7折

要求输入一个购物金额(x),输出打折率(rate)以及购物实际付款金额(x*rate) #include<> int main(void) {

int x,y; printf(\ scanf(\ if(x<300) { y=x; printf(\不打折,付款%d\\n\ } else if(x>=300&&x<500) { y=*x; printf(\打9折,付款%d\\n\ } else { y=*x; }

求解一元二次方程#include<> #include<> int main(void)

+b

的实数解。

printf(\打7折,付款%d\\n\ }

return 0;

{ int a,b,c,d,x1,x2; printf(\ scanf(\ d=b*b-4*a*c; if(d>0) { double sqrt(double d); x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf(\ } else if(d=0) { x1=(-b+sqrt(d))/(2*a); printf(\ } else

printf(\没有实数解\ return 0; }

从键盘输入10个字符,将所有的英文字母转换为大写后输出。 #include<> int main(void) {

char i,ch;

printf(\请输入 \ for(i=1;i<=10;i++) { ch=getchar(); if(ch>='a'&&ch<='z') ch=ch-32; putchar(ch); }

return 0; }

从键盘输入10个字符,统计其中英文字母、空格、数字字符和其他字符的个数。 #include<> int main(void) { char ch,i; int letter,space,digiter,other; letter=space=digiter=other=0; for(i=1;i<=10;i++) { ch=getchar(); if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='z')) letter++; else if(ch==' '||ch=='\\n') space++; else if(ch>='0'&&ch<='9') digiter++; else other++; } printf(\ return 0; }

输入一个四位整数的年份,判断是否为闰年。 #include<> int main(void) { int x,a,b,c;

printf(\输入年份:\ scanf(\ a=x%4; b=x0; c=x@0;

if((a==0 && b!=0)||(c==0)) printf(\闰年\ else

printf(\不是闰年\ return 0; }

假设自动售货机出售4种商品,薯片、爆米花、巧克力和可乐,售价分别是每份元、元、元和元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号1~4,显示对应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。 #include<> int main(void) { char price; int i; printf(\请输入商品的名称:\\n\ for(i=1;i<=5;i++) { price=getchar();getchar(); switch(price) { case '1':printf(\售价元\\n\ case '2':printf(\售价元\\n\ case '3':printf(\售价元\\n\ case '4':printf(\售价元\\n\ case '0':printf(\退出查询\\n\ default :printf(\价格为0元\\n\ } } return 0;