C语言编程实验Word文件下载.docx

上传人:b****6 文档编号:17478050 上传时间:2022-12-06 格式:DOCX 页数:21 大小:21.97KB
下载 相关 举报
C语言编程实验Word文件下载.docx_第1页
第1页 / 共21页
C语言编程实验Word文件下载.docx_第2页
第2页 / 共21页
C语言编程实验Word文件下载.docx_第3页
第3页 / 共21页
C语言编程实验Word文件下载.docx_第4页
第4页 / 共21页
C语言编程实验Word文件下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

C语言编程实验Word文件下载.docx

《C语言编程实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言编程实验Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。

C语言编程实验Word文件下载.docx

比如输入700,输出应该是7。

输入格式:

每个测试是一个3位的正整数。

输出格式:

输出按位逆序的数。

输入样例:

123

输出样例:

321

intn,a,b,c;

scanf("

%d"

&

n);

a=n/100;

b=n/10-a*10;

c=n-a*100-b*10;

intd;

d=a+b*10+c*100;

d);

7-10整数四则运算(10分)

本题要求编写程序,计算2个正整数的和、差、积、商并输出。

题目保证输入和输出全部在整型范围内。

输入在一行中给出2个正整数A和B。

在4行中按照格式“A运算符B=结果”顺序输出和、差、积、商。

32

3+2=5

3-2=1

3*2=6

3/2=1

intmain()

{

intA,B;

scanf("

%d%d"

A,&

B);

intc,d,e,f;

c=A+B;

d=A-B;

e=A*B;

f=A/B;

printf("

%d+%d=%d\n"

"

%d-%d=%d\n"

%d*%d=%d\n"

%d/%d=%d\n"

A,B,c,A,B,d,A,B,e,A,B,f);

return0;

}

7-11求整数均值(10分)

本题要求编写程序,计算4个整数的和与平均值。

题目保证输入与输出均在整型范围内。

输入在一行中给出4个整数,其间以空格分隔。

在一行中按照格式“Sum=和;

Average=平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

1234

Sum=10;

Average=

inta=1,b=1,c=1,d=1;

doubleaverage=;

scanf("

%d%d%d%d"

&

a,&

b,&

c,&

d);

intAverage;

average=(double)(a+b+c+d)/4;

intsum;

sum=a+b+c+d;

printf("

Sum=%d;

Average=%.1lf\n"

sum,average);

return0;

7-1三天打鱼两天晒网(15分)

中国有句俗语叫“三天打鱼两天晒网”。

假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”

输入在一行中给出一个不超过1000的正整数N。

在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“indayN”。

输入样例1:

103

输出样例1:

Fishinginday103

输入样例2:

34

输出样例2:

Dryinginday34

intN,b;

N<

=1000;

N);

b=N%5;

if(b==4||b==0)

Dryinginday%d"

N);

else

Fishinginday%d"

7-2计算符号函数的值(15分)

对于任一整数n,符号函数sign(n)的定义如下:

请编写程序计算该函数对任一输入整数的值。

输入在一行中给出整数n。

在一行中按照格式“sign(n)=函数值”输出该整数n对应的函数值。

输入样例1:

10

输出样例1:

sign(10)=1

输入样例2:

输出样例2:

sign(0)=0

输入样例3:

-98

输出样例3:

sign(-98)=-1

intn;

n<

0(printf("

sign(%d)=-1"

n)):

n==0(printf("

sign(%d)=0"

n)):

sign(%d)=1"

n);

7-3阶梯电价(15分)

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:

月用电量50千瓦时(含50千瓦时)以内的,电价为元/千瓦时;

超过50千瓦时的,超出部分的用电量,电价上调元/千瓦时。

请编写程序计算电费。

输入在一行中给出某用户的月用电量(单位:

千瓦时)。

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:

“cost=应付电费值”;

若用电量小于0,则输出"

InvalidValue!

"

cost=

100

inta;

doubleb;

a);

if(a<

0)

elseif(a>

=0&

&

a<

=

{b=*a);

cost=%.2lf\n"

b);

{b=*(a-50)+;

7-4计算油费(15分)

现在90号汽油元/升、93号汽油元/升、97号汽油元/升。

为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。

本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m-自助,e-协助),计算并输出应付款。

输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m-自助,e-协助)。

在一行中输出应付款额,保留小数点后2位。

4097m

inta,b;

doublem1,m2;

charc;

%d%d%c"

a,&

c);

switch(b)

case90:

m1=*a;

break;

case93:

case97:

switch(c)

case('

m'

):

m2=*m1;

break;

e'

%.2lf"

m2);

7-5两个数的简单计算器(15分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。

题目保证输入和输出均不超过整型范围。

输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。

操作数的数据类型为整型,且保证除法和求余的分母非零。

当运算符为+、-、*、/、%时,在一行输出相应的运算结果。

若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

-7/2

-3

3&

6

ERROR

inta,b,d;

%d%c%d"

b);

if(c=='

+'

||c=='

-'

*'

/'

%'

switch(c)

case'

:

a+b);

a-b);

a*b);

a/b);

a%b);

ERROR"

7-1生成3的乘方表(15分)

输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。

可调用幂函数计算3的乘方。

输入在一行中给出一个非负整数n。

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i)=3的i次幂的值”。

题目保证输出数据不超过长整型整数的范围。

3

pow(3,0)=1

pow(3,1)=3

pow(3,2)=9

pow(3,3)=27

intn,i,result;

for(i=0;

i<

=n;

i++)

result=pow(3,i);

pow(3,%d)=%d\n"

i,result);

7-2奇偶分家(15分)

给定N个正整数,请统计奇数和偶数各有多少个

输入第一行给出一个正整N(≤1000);

第2行给出N个正整数,以空格分隔。

在一行中先后输出奇数的个数、偶数的个数。

中间以1个空格分隔。

9

887410126150342277

36

intn,i,g,k,a=0,b=0;

n;

g);

if(n<

0||n>

1000)continue;

k=g%2;

switch(k)

case1:

a++;

case0:

b++;

a,b);

7-3找出最小值(15分)

本题要求编写程序,找出给定一系列整数中的最小值。

输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。

在一行中按照“min=最小值”的格式输出n个整数中的最小值。

4-2-1231000

min=-123

inti,m,n;

inta[n];

1);

for(i=0;

a[i]);

m=a[0];

if(m>

a[i])

m=a[i];

min=%d"

m);

7-4求平方根序列前N项和(15分)

本题要求编写程序,计算平方根序列√1+√2+√3+的前N项之和。

可包含头文件,并调用sqrt函数求平方根。

输入在一行中给出一个正整数N。

在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后两位。

题目保证计算结果不超过双精度范围。

sum=

inti,n;

doublesum=0;

for(i=1;

sum+=sqrt(i);

sum=%.2lf"

sum);

7-5统计学生平均成绩与及格人数(15分)

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。

输入在第一行中给出非负整数N,即学生人数。

第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

按照以下格式输出:

average=成绩均值

count=及格人数

其中平均值精确到小数点后一位。

5

7754927360

average=

count=4

#include<

main()

{

intn,i,a,count=0,sum=0;

floatd;

if(n==0)

average=\n"

count=0"

}

else

{

for(i=0;

i<

n;

i++)

sum=sum+a;

if(a>

=60)

count++;

}

d=(float)sum/(float)n;

average=%.1f\n"

d);

count=%d"

count);

7-6寻找250(15分)

对方不想和你说话,并向你扔了一串数……而你必须从这一串数字中找到“250”这个高大上的感人数字。

输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。

在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。

题目保证输出的数字在整型范围内。

888666123-23325013250-222

#include<

inti,n,m;

for(i=1;

;

if(n==250)

m=i;

7-7猴子吃桃问题(15分)

一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半加一个。

到第N天早上想再吃时,见只剩下一个桃子了。

问:

第一天共摘了多少个桃子

输入在一行中给出正整数N(1<

N≤10)。

在一行中输出第一天共摘了多少个桃子。

inta,b,n;

a=pow(2,n-1);

3*a-2);

7-8大笨钟(15分)

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。

不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。

一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;

如果过了整点,就敲下一个整点数。

另外,虽然一天有24小时,钟却是只在后半天敲1~12下。

例如在23:

00敲钟,就是“当当当当当当当当当当当”,而到了23:

01就会是“当当当当当当当当当当当当”。

在午夜00:

00到中午12:

00期间(端点时间包括在内),笨钟是不敲的。

下面就请你写个程序,根据当前时间替大笨钟敲钟。

输入第一行按照hh:

mm的格式给出当前时间。

其中hh是小时,在00到23之间;

mm是分钟,在00到59之间。

根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。

如果不是敲钟期,则输出:

Onlyhh:

mm.TooearlytoDang.

其中hh:

mm是输入的时间。

19:

05

DangDangDangDangDangDangDangDang

07:

Only07:

05.TooearlytoDang.

inta,b,n,i;

%2d%c%2d"

if((a>

=11)||(a==12&

b==0))

Only%02d:

%02d.TooearlytoDang."

elseif(b==0)

a-12;

Dang"

elseif(b!

=0)

a-11;

7-9输出三角形字符阵列(15分)

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

输入在一行中给出一个正整数n(1≤n<

7)。

输出n行由大写字母A开始构成的三角形字符阵列。

格式见输出样例,其中每个字母后面都有一个空格。

4

ABCD

EFG

HI

J

chara='

A'

intn,i,j,b;

if(n>

=1&

n<

7)

for(j=1;

j<

=n+1-i;

j++)

{b=(2*n+2-i)*(i-1)/2+j;

%c"

a+b-1);

else;

7-10跟奥巴马一起画方块(15分)

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。

2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:

在屏幕上画一个正方形。

现在你也跟他一起画吧!

输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。

输出由给定字符C画出的正方形。

但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

10a

aaaaaaaaaa

inti,j,N;

%d%c"

N,&

if(N>

=3&

N<

=21)

(int)(N+1)/2;

for(j=0;

N;

%c"

c);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1