C语言基本编程题Word下载.docx

上传人:b****3 文档编号:7773949 上传时间:2023-05-09 格式:DOCX 页数:23 大小:46.51KB
下载 相关 举报
C语言基本编程题Word下载.docx_第1页
第1页 / 共23页
C语言基本编程题Word下载.docx_第2页
第2页 / 共23页
C语言基本编程题Word下载.docx_第3页
第3页 / 共23页
C语言基本编程题Word下载.docx_第4页
第4页 / 共23页
C语言基本编程题Word下载.docx_第5页
第5页 / 共23页
C语言基本编程题Word下载.docx_第6页
第6页 / 共23页
C语言基本编程题Word下载.docx_第7页
第7页 / 共23页
C语言基本编程题Word下载.docx_第8页
第8页 / 共23页
C语言基本编程题Word下载.docx_第9页
第9页 / 共23页
C语言基本编程题Word下载.docx_第10页
第10页 / 共23页
C语言基本编程题Word下载.docx_第11页
第11页 / 共23页
C语言基本编程题Word下载.docx_第12页
第12页 / 共23页
C语言基本编程题Word下载.docx_第13页
第13页 / 共23页
C语言基本编程题Word下载.docx_第14页
第14页 / 共23页
C语言基本编程题Word下载.docx_第15页
第15页 / 共23页
C语言基本编程题Word下载.docx_第16页
第16页 / 共23页
C语言基本编程题Word下载.docx_第17页
第17页 / 共23页
C语言基本编程题Word下载.docx_第18页
第18页 / 共23页
C语言基本编程题Word下载.docx_第19页
第19页 / 共23页
C语言基本编程题Word下载.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言基本编程题Word下载.docx

《C语言基本编程题Word下载.docx》由会员分享,可在线阅读,更多相关《C语言基本编程题Word下载.docx(23页珍藏版)》请在冰点文库上搜索。

C语言基本编程题Word下载.docx

0)y=2*x-1;

elsey=0;

printf(“%d,y);

4、编写一个程序,从4个整数中找出最小的数,并显示此数。

{inta,b,c,d,t;

scanf(“%d,%d,%d,%d”,&

b,&

c,&

d);

if(a>

b)

{t=a;

a=b;

b=t;

c)

a=c;

c=t;

d)

a=d;

d=t;

printf(“min=%d\n”,a);

5.有一函数当x<

0时y=1,当x>

0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。

{intx,y;

scanf("

%d"

&

if(x<

0)y=1;

elseif(x==0)y=5;

elsey=3;

x=%d,y=%d\n"

x,y);

6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)

floatmax(floatx,floaty);

{floata,b,m;

%f,%f"

m=max(a,b);

Maxis%f\n"

m);

floatmax(floatx,floaty)

{

floattemp;

y)

{temp=x;

x=y;

y=temp;

return(x);

7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大者的年龄。

{intyourAge,hisAge;

Pleaseenteryourage:

"

yourAge);

/*输入你的年龄yourAge*/

Pleaseenteryourfriend'

sage:

hisAge);

/*输入你朋友的年龄hisAge*/

if(yourAge>

=hisAge)

Youareolder!

Yourageis=%d\n"

yourAge);

if(hisAge>

yourAge)

Yourfriendisolder!

HisAgeageis=%d\n"

hisAge);

}}

error

&

键盘输入2个加数,再输入答案,如果正确,显示"

right”,否则显示

#include“stdio.h”

{inta,b,c;

printf(“pleaseinputaandb\n”);

scanf(%d,%d”,&

printf(“pleaseinputtheanswerfora+b\n”);

scanf(%d”,&

c);

if(c==a+b)

printf(“right'

n”);

printf(“error'

9.编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:

30元10小时

费用每小时3元1050小时

每小时2.5元50小时

要求当输入每月上网小时数,显示该月总的上网费用(6分)

voidmain(){inthour;

floatfee;

printf(“pleaseinputhour:

'

n”);

scanf(“%d,&

hour);

if(hour<

=10)

fee=30;

elseif(hour>

=10&

hour<

=50)

fee=3*hour;

elsefee=hour*2.5;

printf(“Thetotalfeeis%f

10.神州行用户无月租费,话费每分钟

”,fee);

0.6元,全球通用户月租费

50元,话费每分

钟0.4元。

输入一个月的通话时间,

分别计算出两种方式的费用,

判断哪一种合适。

{floata,x,y;

printf(“\n请输入您的话费:

”);

scanf(“%f,”,&

a);

x=0.6*a;

y=50+0.4*a;

printf("

神州行话费为n”,x);

printf("

全球通话费为n”,y);

if(x>=y)

printf("

建议使用全球通”);

elseprintf("

建议使用神州行);

11•个人所得税计算,应纳税款的计算公式如下:

收入

税率

收入<=1000元部分

0%

2000元>=收入>1000元的部分

5%

3000元>=收入>2000元的部分

10%

6000元>=收入>3000元的部分

15%

收入>6000元的部分

20%

输入某人的收入,计算出应纳税额及实际得到的报酬。

(7分)

(如需连续计算多个人的纳税情况,直到输入负数为止,程序应如何改进?

试写出程序)

intgrade;

floatincome,tax,money;

printf(“pleaseinputyourincome\n”);

scanf(“%f'

,&

income);

if(income<

printf(“theinputiserror”);

{grade=(int)income/1000;

switch(grade)

{case0:

tax=O;

break;

case1:

tax=(income-1000)*0.05;

case2:

tax=50+(income-2000)*0.1;

case3:

case4:

case5:

tax=150+(income-3000)*0.15;

default:

tax=600+(income-6000)*0.2;

money=income-tax;

printf(“\ntax=%f,money=%f”,tax,money);

12.从键盘上输入一个百分制成绩score,按下列原则输出其等级:

score>

90,等级为A80<

score<

90,等级为B;

70wscore<

80,等级为C;

60<

70,等级为D;

60,等级为E。

intdata;

chargrade;

Pleaseenterthescore:

%d”,&

data);

switch(data/10)

{case10:

case9:

grade=

A;

case8:

B'

;

case7:

C'

case6:

D;

grade=}

E'

thegradeis%c

grade);

*13.编程设计一个简单的计算器程序。

从键盘输入2个操作数,1个运算符,当运

算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果

{intdata1,data2;

/*定义两个操作符*/

charop;

/*定义运算符*/

Pleaseentertheexpression:

”);

%d%c%d"

data1,&

op,&

data2);

/*输入运算表达式*/

switch(op)

/*

根据输入的运算符确定要执行的运算*/

{case'

+'

:

处理加法*/

%d+%d=

%d\n"

data1,data2,data1+data2);

case'

-'

处理减法*/

%d-%d=

data1,data2,data1-data2);

*'

处理乘法*/

%d*%d=

data1,data2,data1*data2);

/'

处理除法*/

if(0==data2)/*

为避免出现溢出错误,检验除数是否为0*/

Divisionbyzero!

n"

printf("

%d/%d=%d\n"

data1,data2,data1/data2);

break;

Unknownoperator!

\n”);

14.从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。

{inta[10],i,p=0,n=0,z=0;

printf(“pleaseinputnumber”);

for(i=0;

i<

10;

i++)

{scanf(“%d”,&

a[i]);

if(a[i]>

p++;

elseif(a[i]<

n++;

elsez++}

正数:

%5d,负数:

%5d,零:

n”,p,n,z);

15、编程序实现求1-10之间的所有数的乘积并输出。

{inti;

longsum=1;

for(i=1;

i<

=10;

i=i+1)sum=sum*i;

printf(“thesumofoddis:

%ld”,sum);

}

16.从键盘上输入10个数,求其平均值。

inta[10],i,s=0;

floatave;

scanf(“%d'

,&

sum+=a[i];

ave=(float)sum/10;

ave=%f\n"

ave);

17.编程序实现求1-1000之间的所有奇数的和并输出。

{inti,sum=0;

1000;

i=i+2)sum=sum+i;

%d”,sum);

18.有一个分数序列:

2/1,3/2,5/3,8/5,13/8,21/13

编程求这个序列的前20项之和。

inti,t,n=20;

floata=2,b=1,s=0;

=n;

{s=s+a/b;

t=a;

a=a+b;

b=t;

sum=%6.2f'

19.用数组实现以下功能:

输入5个学生成绩,而后求出这些成绩的平均值并显示

出来。

{inta[5],s=0;

inti;

5;

s=s+a[i];

printf(“result=%f”,s/5.0);

20、用循环的方法构造一个5行5列的二维数组,使主对角线上的变量为1,其它为

0,并将数组中所有项按行按列显示出来。

{inta[5][5],i,j,s=0;

i++)for(j=0;

j<

j++)

if(i==j)

a[i][j]=1;

a[i][j]=0;

{for(j=0;

printf(“%5d,a[i][j]);

printf(“\n”);

21•求一个3X3矩阵主对角线元素之和。

从键盘输入矩阵元素的值并输出和的值

{inta[3][3],sum=0;

inti,j;

Enterdata:

3;

for(j=0;

&

a[i][j]);

sum=sum+a[i][i];

sum=%d"

sum);

*

**

***

****

*****

{inti,k,n;

Enternumber:

n);

for(i=1;

i<

=n;

i++)/*控制行数*/

{for(k=1;

k<

=i;

k++)/*控制每行输出的*号个数*/

*"

}/*输出一行后换行*/

23、从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。

(提示:

用数组存放成绩数据)

#include<

#defineM30voidmain()

{floatscore[M],max,min,aver;

inti;

printf(“pleaseinputscore:

M;

i++)

scanf(“%f”,&

score[i]);

max=score[0];

min=score[0];

aver=score[0];

M;

{if(max<

score[i])max=score[i];

if(min>

score[i])min=score[i];

aver+=score[i];

printf(“max=%f,min=%f,aver=%f”,max,min,aver/M);

24.从键盘输入某班学生某门课的成绩及其学号(班级人数最多40人,具体人数由

键盘输入),输出该班最高分和最低分及其学生学号;

并输出该班该课程的总分和平均分。

请编写程序。

#defineARR_SIZE40

{floatscore[ARR_SIZE],maxScore,minScore,sum;

intn,i;

longmaxNum,minNum,num[ARR_SIZE];

Pleaseentertotalnumber:

Pleaseenterthenumberandscore:

for(i=0;

n;

%ld%f"

num[i],&

maxScore=score[0];

minScore=score[0];

maxNum=num[0];

minNum=num[0];

sum=score[0];

for(i=1;

{if(score[i]>

maxScore)

{maxScore=score[i];

maxNum=num[i];

elseif(score[i]<

minScore)

{minScore=score[i];

minNum=num[i];

sum=sum+score[i];

maxScore=%.0f,maxNum=%ld\n"

maxScore,maxNum);

minScore=%.0f,minNum=%ld\n"

minScore,minNum);

sum=%.1f,average=%.1f\n"

sum,sum/n);

25.将一个有5个元素的数组中的值(整数)按逆序重新存放。

例:

原来顺序为:

8、6、5、4、1,要求改为1、4、5、6、8

#defineN5

{inta[N],i,temp;

printf(“enterarraya:

\n”);

N;

{temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

\nNow,arraya:

printf(“%4d,a[i]);

printf(“\n”);

26.从键盘上输入一个2*3的矩阵,将其转秩后形成3*2的矩阵输出。

{inta[2][3],b[3][2],i,j;

2;

scanf(“%d,&

b[i][j]=a[j][i];

{for(j=0;

%5d"

b[i][j]);

(提示:

29、从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。

用数组存放成绩数据)

{inta[10];

inti,j,temp;

inputscore:

9;

if(a[j]<

a[j+1])

{temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

%d,"

a[i]);

30.定义一个5行3列的数组,从键盘输入各数组元素的值,计算各数组元素之和

{inti,j,a[5][3];

printf(“Enterdata:

sum=sum+a[i][j];

printf(“sum=%5d\r”,sum);

32、从键盘上输入一个4*3的整型数组,找出数组中的最小值及其在数组中的下标。

{inta[4][3],i,j,min,m,n;

Pleaseenterdata:

4;

for(j=0;

j<

j++)

a[i][j]);

min=a[0][0];

m=0;

n=0;

if(a[i][j]<

min)

{min=a[i][j];

m=i;

n=j;

themin

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2