




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C程序设计编程题1.输入2个整数,求两数的平方和并输出。#include<stdio.h>voidmain()intta,b,s;printf("pleaseinputa,b:n");scanf("%d%d",&a,&b);s=a*a+b*b;printf("theresultis%dn",s);2.输入一个圆半径(r),当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。#include<stdio.h>#definePI3.14voidmain()floatr,s,l;prin
2、tf("pleaseinputr:n");scanf("%f",&r);if(r>=0)s=pi*r*r;l=2*i*r;printf("theareais%fn",s);printf("thecircumferenceis%fn",l);elseprintf("inputerror!n");3、函数y=f(x)可表示为:2x+1(x<0)y=0(x=0)2x-1(x>0)编程实现输入一个x值,车出y值。#include<stdio.h>voidmain()
3、intx,y;scanf(“%d”,&x);if(x<0)y=2*x+1;elseif(x>0)y=2*x-1;elsey=0;printf(“%d”,y);4、编写一个程序,从4个整数中找出最小的数,并显示此数。#include<stdio.h>voidmain()inta,b,c,d,t;scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(a>d)t=a;a=d;d=t;printf(“min=%dn”,a);5有
4、一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。#include<stdio.h>voidmain()intx,y;scanf("%d",&x);if(x<0)y=1;elseif(x=0)y=5;elsey=3;printf("x=%d,y=%dn",x,y);6从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)#include<stdio.h>floatmax(floatx,floaty);voidmain()float
5、a,b,m;scanf("%f,%f",&a,&b);m=max(a,b);printf("Maxis%fn",m);floatmax(floatx,floaty)floattemp;if(x<y)temp=x;x=y;y=temp;return(x);7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大者的年龄。#include<stdio.h>voidmain()intyourAge,hisAge;printf("Pleaseenteryourage:");scanf("%d
6、",&yourAge);/*输入你的年龄yourAge*/printf("Pleaseenteryourfriend'sage:");scanf("%d",&hisAge);/*输入你朋友的年龄hisAge*/if(yourAge>=hisAge)printf("Youareolder!Yourageis=%dn",yourAge);if(hisAge>yourAge)printf("Yourfriendisolder!HisAgeageis=%dn",hisAge);
7、error8、键盘输入2个加数,再输入答案,如果正确,显示“right”,否则显示“#include“stdio.h”voidmain()inta,b,c;printf(“pleaseinputaandbn”);scanf(%d,%d”,&a,&b);printf(“pleaseinputtheanswerfora+bn”);scanf(%d”,&c);if(c=a+b)printf(“rightn”);elseprintf(“errorn”);9. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:30元10小时费用每小时3元1050小时每小时2.5元50小
8、时要求当输入每月上网小时数,显示该月总的上网费用(6分)#include<stdio.h>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”,fee);10. 神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0.4元。输入一个月的
9、通话时间,分别计算出两种方式的费用,判断哪一种合适。#include<stdio.h>voidmain()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)第 4 页 共 17 页printf("建议使用全球通“);elseprintf("建议使用神州行);11.个人所得税计算,应纳税款的计算公式如下:收入税率收入=1000元部分0%2000元=收入1000元的部分5%30
10、00元=收入2000元的部分10%6000元=收入3000元的部分15%收入6000元的部分20%输入某人的收入,计算出应纳税额及实际得到的报酬。(7分)(如需连续计算多个人的纳税情况,直到输入负数为止,程序应如何改进?试写出程序)#include“stdio.h"voidmain()intgrade;floatincome,tax,money;printf("pleaseinputyourincomen");scanf("%f”,&income);if(income<0)printf("theinputiserror"
11、);elsegrade=(int)income/1000;switch(grade)case0:tax=0;break;case1:tax=(income-1000)*0.05;break;case2:tax=50+(income-2000)*0.1;break;case 3 :case 4 :case 5 :tax=150+(income-3000)*0.15;break;default:tax=600+(income-6000)*0.2;money=income-tax;printf(“ntax=%f,money=%f”,tax,money);12.从键盘上输入一个百分制成绩score,按
12、下列原则输出其等级:score>90,等级为A80Wscore<90,等级为B;70<score<80,等级为C;60<score<70,等级为D;score<60,等级为E。#include<stdio.h>voidmain()intdata;chargrade;printf("Pleaseenterthescore:");scanf("%d”,&data);switch(data/10)case10:case9:grade=A;break;case8:grade=B;break;case7:grad
13、e=C;break;case6:grade=D;break;default:grade=E;printf("thegradeis%c”,grade);*13.编程设计一个简单的计算器程序。从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果#include<stdio.h>voidmain()intdata1,data2;/*定义两个操作符*/charop;/*定义运算符*/printf("Pleaseentertheexpression:");scanf("%d%c%d",&d
14、ata1,&op,&data2);/*输入运算表达式*/switch(op)/*根据输入的运算符确定要执行的运算*/case'+':/*处理加法*/printf("%d+%d=%dn",data1,data2,data1+data2);break;case'-':/*处理减法*/printf("%d-%d=%dn",data1,data2,data1-data2);break;case'*':/*处理乘法*/printf("%d*%d=%dn",data1,data2,d
15、ata1*data2);break;case'/':/*处理除法*/if(0=data2)/*为避免出现溢出错误,检验除数是否为0*/printf("Divisionbyzero!n");elseprintf("%d/%d=%dn",data1,data2,data1/data2);break;default:printf("Unknownoperator!n");14.从键盘输入10个整数,统计其中正数负数和零的个数,并在屏幕上输出。#include<stdio.h>voidmain()inta10,i,
16、p=0,n=0,z=0;printf(“pleaseinputnumber”);for(i=0;i<10;i+)scanf(“%d,”,&ai);if(ai>0)p+;elseif(ai<0)n+;elsez+printf("正数:5d,负数:5d,零:n”,p,n,z);15编程序实现求1-10之间的所有数的乘积并输出。#include<stdio.h>voidmain()inti;longsum=1;for(i=1;i<=10;i=i+1)sum=sum*i;printf(“thesumofoddis:%ld”,sum);16. 从键盘
17、上输入10个数,求其平均值。#include<stdio.h>voidmain()inta10,i,s=0;floatave;for(i=0;i<10;i+)scanf(“%d”,&ai);for(i=0;i<10;i+)sum+=ai;ave=(float)sum/10;printf("ave=%fn",ave);17. 、编程序实现求1-1000之间的所有奇数的和并输出。#include<stdio.h>voidmain()inti,sum=0;for(i=1;i<1000;i=i+2)sum=sum+i;printf(
18、“thesumofoddis:%d”,sum);18. 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13编程求这个序列的前20项之和。#include<stdio.h>voidmain()inti,t,n=20;floata=2,b=1,s=0;for(i=1;i<=n;i+)s=s+a/b;t=a;a=a+b;b=t;printf("sum=%6.2f",s);19. 用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来。#include<stdio.h>voidmain()inta5,s=0;inti
19、;for(i=0;i<5;i+)scanf(“%d”,&ai);for(i=0;i<5;i+)s=s+ai;printf(“result=%f”,s/5.0);20、用循环的方法构造一个5行5列的二维数组,使主对角线上的变量为1,其它为0,并将数组中所有项按行按列显示出来。#include<stdio.h>voidmain()inta55,i,j;for(i=0;i<5;i+)for(j=0;j<5;j+)if(i=j)aij=1;elseaij=0;for(i=0;i<5;i+)for(j=0;j<5;j+)printf(“%5d”,a
20、ij);printf(“n”);21 .求一个3X3矩阵主对角线元素之和。从键盘输入矩阵元素的值并输出和的值.#include<stdio.h>voidmain()inta33,sum=0;inti,j;printf("Enterdata:n");for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d",&aij);for(i=0;i<3;i+)sum=sum+aii;printf("sum=%d",sum);22 .输入n的值,n代表行数,输出如图所示的图形。* * *
21、* * *(此图为n=6时的输出结果)#include<stdio.h>voidmain()inti,k,n;printf("Enternumber:n");scanf("%d",&n);for(i=1;i<=n;i+)/*控制行数*/for(k=1;k<=i;k+)/*控制每行输出的*号个数*/printf("*");printf("n");/*输出一行后换行*/23、从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。(提示:用数组存放成绩数据)#include<
22、;stdio.h>#defineM30voidmain()floatscoreM,max,min,aver;inti;printf(“pleaseinputscore:n”);for(i=0;i<M;i+)scanf(“%f”,&scorei);max=score0;min=score0;aver=score0;for(i=1;i<M;i+)if(max<scorei)max=scorei;if(min>scorei)min=scorei;aver+=scorei;printf(“max=%f,min=%f,aver=%f”,max,min,aver/M)
23、;24. 从键盘输入某班学生某门课的成绩及其学号(班级人数最多40人,具体人数由键盘输入),输出该班最高分和最低分及其学生学号;并输出该班该课程的总分和平均分。请编写程序。#include<stdio.h>#defineARR_SIZE40voidmain()floatscoreARR_SIZE,maxScore,minScore,sum;intn,i;longmaxNum,minNum,numARR_SIZE;printf("Pleaseentertotalnumber:");scanf("%d",&n);printf("
24、Pleaseenterthenumberandscore:n");for(i=0;i<n;i+)scanf("%ld%f",&numi,&scorei);maxScore=score0;minScore=score0;maxNum=num0;minNum=num0;sum=score0;for(i=1;i<n;i+)if(scorei>maxScore)maxScore=scorei;maxNum=numi;elseif(scorei<minScore)minScore=scorei;minNum=numi;sum=sum+
25、scorei;printf("maxScore=%.0f,maxNum=%ldn",maxScore,maxNum);printf("minScore=%.0f,minNum=%ldn",minScore,minNum);printf("sum=%.1f,average=%.1fn",sum,sum/n);25. 将一个有5个元素的数组中的值(整数)按逆序重新存放。例:原来顺序为:8、6、5、4、1,要求改为1、4、5、6、8#defineN5#include<stdio.h>voidmain()intaN,i,temp;
26、printf(“enterarraya:n”);for(i=0;i<N;i+)scanf(“%d”,&ai);for(i=0;i<N;i+)temp=ai;ai=aN-i-1;aN-i-1=temp;printf(“nNow,arraya:n”);for(i=0;i<N;i+)printf(“%4d”,ai);printf(“n”);26. 从键盘上输入一个2*3的矩阵,将其转秩后形成3*2的矩阵输出。#include<stdio.h>voidmain()inta23,b32,i,j;for(i=0;i<2;i+)for(j=0;j<3;j+)
27、scanf(“%d”,&aij);for(i=0;i<3;i+)for(j=0;j<2;j+)bij=aji;for(i=0;i<3;i+)for(j=0;j<2;j+)printf("%5d",bij);printf("n”);29、从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。(提示:用数组存放成绩数据)#include<stdio.h>voidmain()inta10;inti,j,temp;printf("inputscore:n");for(i=0;i<10;i+)s
28、canf("%d",&ai);printf("n");for(i=1;i<10;i+)for(j=0;j<9;j+)if(aj<aj+1)temp=aj;aj=aj+1;aj+1=temp;for(i=0;i<10;i+)printf("%d,",ai);30. 定义一个5行3列的数组,从键盘输入各数组元素的值,计算各数组元素之和。#include<stdio.h>voidmain()inti,j,a53;printf(“Enterdata:n”);for(i=0;i<5;i+)for
29、(j=0;j<3;j+)scanf(“%d”,&aij);for(i=0;i<5;i+)for(j=0;j<3;j+)sum=sum+aij;printf(“sum=%5dn”,sum);32、从键盘上输入一个4*3的整型数组,找出数组中的最小值及其在数组中的下标。#include<stdio.h>voidmain()inta43,i,j,min,m,n;printf("Pleaseenterdata:");for(i=0;i<4;i+)for(j=0;j<3;j+)scanf(“%d”,&aij);min=a00;
30、m=0;n=0;for(i=0;i<4;i+)for(j=0;j<3;j+)if(aij<min)min=aij;m=i;n=j;printf("theminis%dn,min);printf("posionis%d%dn,m,n);33编程实现如下功能:从键盘输入一行字符,统计其中大写英文字符,小写英文字符和其他字符的个数。#include<stdio.h>#include<string.h>#defineARR_SIZE80voidmain()charstrARR_SIZE;intlen,i,letter=0,digit=0,s
31、pace=0,others=0;printf("Please input a string:");gets(str);len = strlen(str);for (i=0; i<len; i+) if (stri >= 'a' && stri <= 'z' letter +;/*else if (stri >= '0' && stri <= '9' )digit +;/*else| stri >= 'A' &&
32、stri <=统计英文字符*/统计数字字符*/'Z')others +;/*统计其它字符的个数*/printf("Englishcharacter:%dn",letter);printf("digitcharacter:%dn",digit);printf("othercharacter:%dn",others);*36、猜数游戏。系统随机产生一个整数,通过键盘输入数据猜数,猜对为止,并要求统计猜的次数。注:rand()函数可以产生032767间的正整数,程序中需包含stdlib.h#include<stdio.h>#include<stdlib.h>voidmain()intmagic;intguess;intcounter;magic=rand()%100+1;counter=0;doprintf("Pleaseguessamagicnumber:");scanf("%d&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具设计第一章
- 苏州工业园区职业技术学院《电视摄像与剪辑艺术》2023-2024学年第二学期期末试卷
- 南方医科大学《西方伦理学》2023-2024学年第二学期期末试卷
- 新疆农业大学《学习筑梦民族复兴梦》2023-2024学年第一学期期末试卷
- 山东旅游职业学院《中国现当代文学作品选》2023-2024学年第二学期期末试卷
- 急性心梗心源性休克的护理
- 广州铁路职业技术学院《工程风险管理》2023-2024学年第二学期期末试卷
- 上海师范大学天华学院《统计质量控制与分析》2023-2024学年第一学期期末试卷
- 宁德市重点中学2025届初三调研英语试题试卷详细解析含答案
- 丽江文化旅游学院《民族学概论》2023-2024学年第二学期期末试卷
- 开源社区治理模型-深度研究
- Unit5Amazing nature 说课稿(6课时) -2024-2025学年外研版(2024)英语七年级下册
- GB/T 44927-2024知识管理体系要求
- 2025年国家林业和草原局直属事业单位招聘应届毕业生231人历年高频重点提升(共500题)附带答案详解
- 跨栏跑技术教学课件
- 2025年江苏无锡市第九人民医院招考聘用高频重点提升(共500题)附带答案详解
- 湖北省武汉市2024-2025学年度高三元月调考英语试题(含答案无听力音频有听力原文)
- 大象版小学科学四年级下册全册教案(教学设计)及反思
- 产业链韧性理论研究新进展与提升路径
- 2025年重庆出版集团招聘笔试参考题库含答案解析
- 职业技术学院《直播电商运营主持》课程标准
评论
0/150
提交评论