安徽大学C语言实验平台作业答案 下载本文

内容发布更新时间 : 2024/5/19 0:11:27星期一 下面是文章的全部内容请认真阅读。

3. 编程:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一: (1)能同时被3,5,7整除。

(2)能被其中两数整除(指出是哪两个数)。 (3)能被其中一个数(指出是哪一个数)整除。 (4)不能被3,5,7任一个数整除。

4. 编程:用switch 语句编写一个简单的计算器程序,输入格式为:data1 op data2。其中data1和data2为参加运算的两个数;op为运算符,取值只能是+、-、*、/。 5. 编程:计算你的出生日期是星期几。

(1)通过键盘输入你出生那一年的元旦是星期几 (2)通过键盘输入你的出生日期 (3)输出结果 1.

#include main()

{int s; float ss;

printf(\scanf(\if(s<0||s>100) printf(\else {if(s>=0&&s<80) ss=0;

else if(s>=80&&s<90) ss=100+s;

else if(s>=90&&s<=100) } } 2.

#include main()

{float x;int f;

printf(\scanf(\if(x==0) f=0; else f=(x>0)?1:-1;

printf(\} 3.

#include main()

ss=200+s*3/2;

printf(\成绩s=%d,奖学金ss=%0.2f\\n\

{int x,a,b,c;

printf(\请输入一个整数x\scanf(\a=x%3; b=x%5; c=x%7;

if(a==0&&b==0&&c==0)

printf(\能同时被3,5,7整除\\n\

else if(a==0 && b==0) printf(\能被3,5整除\\n\,x); else if(a==0 && c==0) printf(\能被3,7整除\\n\ } 4.

#include main() {char op; float d1,d2;

printf(\请输入算式\scanf(\switch(op)

{case '+': printf(\ case '-': printf(\ case '*': printf(\ case '/': printf(\ } } 5.

#include main() {

int x,m,d;

printf(\请输入你出生那年元旦的星期(1至7):\\n\printf(\请输入你的出生日期 (mm/dd) : \\n\scanf(\switch ((m*30+d)/7)

{case 0:printf(\你出生那天为星期%d\case 1:printf(\你出生那天为星期%d\case 2:printf(\你出生那天为星期%d\case 3:printf(\你出生那天为星期%d\case 4:printf(\你出生那天为星期%d\

else if(b==0 && c==0) printf(\能被5,7整除\\n\

else if(a==0) printf(\能被3整除\\n\

else if(b==0) printf(\能被5整除\\n\

else if(c==0) printf(\能被7整除\\n\,x);

else printf(\不能被3,5,7任意一个数整除\\n\

case 5:printf(\你出生那天为星期%d\case 6:printf(\你出生那天为星期%d\} }

实验六 C循环结构程序设计

1. 编程:输出200以内所有能被7整除的数。

2. 编程:求出1 ~ 1000之间能被13整除的最大的那个数。 3. 编程:找出若干个非零数中的最小值m以及它们的平均值a。

要求:若干个数由键盘输入,每次输入一个赋给变量x,x为零时,结束输入。 4. 编程:求两个正整数m、n之间所有奇数之和x与偶数之和y。 要求:

(1)m、n的值由键盘输入。

(2)输入时,允许用户随意先输入大的或小的整数。

5. 编程:计算函数y的值。要求键盘接收自变量x的值,若x的值不为零,计算函数y的值并输出,再从键盘接收下一个x的值,??,直到x的值为零,显示“Thank You,Bye!”,尔后结束程序,已知函数y与自变量x的关系为:

6. 编程:计算π的近似值,π的计算公式为:

要求:

(1)n值由键盘输入。

(2)分别输出当n 为10、100、1000时的计算结果。 (3)输出时要求每行显示一组n、π的值,每行形式如下: n=具体值,π = 具体值

7. 我国现有人口13亿,设年增长率为1%,编写程序,计算多少年后增加到20亿。

8. 求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯最少共有多少阶?

9. 每个苹果0.8 元,第一天买2 个苹果,第二天开始,每天买前一天的2 倍,直至购买的苹果个数达到不超过100 的最大值。编程:求每天平均花多少钱?(此题为选做) 1.

#include main() {int i;

for(i=1;i<=200;i++) {if(i%7!=0) continue; printf(\} } 2.

#include main() {int i,max=0; for(i=0;i<=1000;i++) {if(i!=0) continue; if (max

printf(\} 3.

#include main()

{int i;float x,m,s,a; scanf(\if(x!=0) {m=x;s=x;} for(i=1;;i++) {scanf(\if(x==0) break; s=s+x; if(m>x) m=x; } a=s/i;

printf(\最小值m=%f,平均值a=%f\} 4.

#include

void main()

{int i,m,n,t,x=0,y=0; scanf(\if(m>n){t=m;m=n;n=t;} for(i=m;i<=n;i++) if(i%2) x+=i; else y+=i;

printf(\printf(\} 5.

#include main() {

float x,y;

printf(\scanf(\for (;x>=0;) {

if(x>0&&x<100) { y=3*x+1; printf(\}

else if(x>=100) { y=x*x-1; printf(\} else

{printf(\scanf(\} } 6.

#include main() { int n,i; double t,sum;

printf(\请输入n的值\\n\ scanf(\