-编程题汇总

更新时间:2023-11-30 16:52:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编程题

1、输入一个整数,判断该数是奇数还是偶数。

序号:211 难度:1 考查点:逻辑运算和判断选取控制

2、从键盘接收三个整数,编程求出最小数。

序号:247 难度:1 考查点:逻辑运算和判断选取控制

#include main()

{int a,b,c;

scanf(\ if(a

printf(\ else

printf(\ else

if(b

printf(\ else

printf(\

3、从键盘接收三个整数,编程输出最大数。

序号:249 难度:1 考查点:逻辑运算和判断选取控制

4、从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原样输入,否则给出提示信息“输入错误!”。

序号:253 难度:1 考查点:逻辑运算和判断选取控制

#include

main() {

char cZiFu; //定义字符型变量cZiFu scanf(\获取变量cZiFu的值 if(cZiFu>='A'&&cZiFu<='z') //判断cZiFu是否为字母 printf(\输出字母的ASCII码值 else if(cZiFu>='0'&&cZiFu<='9') //判断cZiFu是否为数字 printf(\原样输出数字字符 else //否则输出错误 printf(\}

5、输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写 字母,如果不是,则不转换,然后输出所得到字符。

序号:320 难度:1 考查点:逻辑运算和判断选取控制

6、编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。 序号:6 难度:2 考查点:逻辑运算和判断选取控制

#include

void fun(int a)

{ if(a%5==0&&a%7==0) printf(\ else printf(\}

main()

{ int nShuRu;

scanf(\ fun(nShuRu); }

7、编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:

90 分以上为A,80~89 分为 B,70~79分为 C,60~69 分为 D,60 分以下为 E。 序号:8 难度:2 考查点:逻辑运算和判断选取控制

#include main( )

{ int c,grade;

printf(\ scanf(\

if(grade>100|| grade< 0) printf(\ else

{ c=grade/10; switch ( c )

{ case 6: printf(\ case 7: printf(\ case 8: printf(\n”); break; case 9:

case 10: printf(\ default: printf(“grade E\\n”); break: } } }

8、从键盘输入一个学生的分数, 要求实现这样的判断功能: 如果分数大于100,输出”Input error!” 如果分数介于100到90之间, 输出”Very Good!” 如果分数介于80到90只,输出”Good!” 如果分数介于70到80之间,输出”Middle” 如果分数介于60到70之间, 输出”Pass” 如果分数小于60,输出”No Pass!” 。要求必须使用if-else-if结构实现。 序号:199 难度:1 考查点:逻辑运算和判断选取控制

9、 判断一个学生成绩的“优、良、中、差”: 假如从键盘输入的字母是?A?,输出评语“You are Excellent!”; 如果输入?B?,输出评语“You are well!”; 如果输入?C?,输出评语“You are passing!”; 如果输入?D?,输出评语“You are not passing!”。 如果输入的不是这四个字母,则出现提示“Input error!” 请编写一个程序,实现该判断功能。要求必须使用switch-case结构实现。

序号:200 难度:1 考查点:逻辑运算和判断选取控制

10、已知银行整存整取存款不同期限的月息利率分别为:0.315% 期限一年0.330% 期限二年月息利率 = 0.345% 期限三年0.375% 期限五年0.420% 期限八年要求输入存钱的本金(变量account)和期限(变量year),求到期时能从银行得到的利息与本金的合计。要求必须使用if-else-if结构实现。

序号:94 难度:2 考查点:逻辑运算和判断选取控制

main() { int year; double account; printf(\ scanf(\ if(year<0||account<0) printf(\ else if(year>=8) account+=account*0.00420*12*year; else if(year>=5) account+=account*0.00375*12*year; else if(year>=3)

account+=account*0.00345*12*year; else if(2==year)

account+=account*0.00330*12*year; else if(1==year) account+=account*0.00315*12*year; else printf(\ printf(\}

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

收入

收入<=1000元部分

税率 0%

2000元>=收入>1000元的部分 5% 3000元>=收入>2000元的部分 10% 6000元>=收入>3000元的部分 15% 收入>6000元的部分

20%

输入某人的收入,计算出应纳税额及实际得到的报酬,要求必须使用if-else结构完成。

序号:279 难度:2 考查点:逻辑运算和判断选取控制

12、编写一个简单计算器程序,输入格式为:data1 op data2。其中 data1和 data2 是参加运算的两个数,op 为运算符,它的取值只能是+、-、*、/。 序号:93 难度:3 考查点:逻辑运算和判断选取控制

#include main()

{ float fShuJu1,fShuJu2; //定义两个实型变量,用来存放参与运算的两个数 char cFuHao; //定义一个字符型变量,用来存放运算符 printf(“Qing ShuRu YiGe BiaodaShi:”);

scanf(“%f%c%f”,&fShuJu1,&cFuHao,&fShuJu2); //获取3个变量的值 switch(cFuHao) //判断输入的符号

{

case ?+?:printf(“%f%c%f=%f\\n”,fShuJu1,cFuHao,fShuJu2,fShuJu1+fShuJu2); break;

case ?-?:printf(“%f%c%f=%f\\n”,fShuJu1,cFuHao,fShuJu2,fShuJu1-fShuJu2); break;

case ?*?:printf(“%f%c%f=%f\\n”,fShuJu1,cFuHao,fShuJu2,fShuJu1*fShuJu2); break;

case ?/?:printf(“%f%c%f=%f\\n”,fShuJu1,cFuHao,fShuJu2,fShuJu1/fShuJu2); break;

default:printf(“Error”); } }

13、编写程序求出 555555的约数中最大的三位数是多少。 序号:10 难度:2 考查点:循环控制

#include

main() { int i; for(i=999;i>=100;i--) { If(555555%i==0) {

Printf(“result is %d”,i);

Break; }

} }

14、输入一个正整数, 要求以相反的顺序输出该数。 例如输入12345,序号:11 难度:1 考查点:循环控制

#include

main() {

int n;

printf(“please enter n:”); scanf(“%d”,&n); while(n>0)

{ printf(“%d”,n); n=n/10; } }

15、编写程序,求 S=1/(1*2)+1/(2*3)+1/(3*4)+??前 50 项之和。 序号:110 难度:1 考查点:循环控制

#include main() { int i; float s;

for(s=0,i=1;i<=50;i++) { s=s+1.0/(i*(i+1)); }

printf(“result is %8.3f”,s); }

输出位54321。

16、编写程序,求 S=1/(1+2)+1/(2+3)+1/(3+4)+??前 50 项之和。 参考答案:

序号:111 难度:1 考查点:循环控制

#include void main() {

int n,i; double s=0; scanf(\ i=1; while(i<=n) {

s+=1.0/(i+(i+1)); i++; }

printf(\}

17、编一通用函数 sub,分别统计字符串 strg 中字母''A''及''a''的个数;

主函数中输入一不大于 80 个字符的字符串,调用上述函数,输出''A''及''a''的个数。 (注:此程序不允许使用全局变量,不允许在 sub 函数中输出)

18、求 n!。

序号:170 难度:1 考查点:循环控制

#include main() { int i,n,s; printf(\ scanf(\ for(i=1,s=1;i<=n;i++) s=s*i;

printf(\}

19、输入 10个整数,统计同时能被 3 和7 整除的个数,将结果输出。 序号:179 难度:1 考查点:循环控制

20、编写一个 sum 函数求和:输入一个正整数 n,统计不大于 n 值的所有正偶 数的和,在主函数中完成输入输出。

序号:181 难度:1 考查点:循环控制

21、编程求 1+(1+2)+R-+(1+2+R-+n),n 的值由键盘输入。 序号:187 难度:1 考查点:循环控制

22、打印出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数 字立方和等于该数本身。例如:153是一水仙花数,因为 153=1^3+5^3+3^3. 序号:7 难度:2 考查点:循环控制

#include

main() {

int a,b,c;

for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++)

{if(a*a*a+b*b*b+c*c*c==a*100+b*10+c) printf(“%d”, a*a*a+b*b*b+c*c*c); ) }

23、计算 s=1-2!+3!-4!+?-10!的值并输出。 序号:4 难度:2 考查点:循环控制

#include main() { int i,s,t; long sum; for(i=1,s=1,t=-1,sum=0;i<=10;i++) { s=s*i; sum=sum+s; s=s*t; } printf(\}

24、编程判断输入的正整数是否既是 5 又是7的整倍数。若是,输出 yes,否则输出 no。 参考答案:

#include main() { int x;

printf(“please input an integar:”); scanf(\

if(x%5==0&&x%7==0) printf(\ else printf(\}

25、键盘输入 10 个实型数,求其倒数的和并输出. 序号:2 难度:1 考查点:循环控制

#include #include void main() {

int i=1;

double d,sum=0; while(i<=10) {

printf(\请输入第%d个数:\ scanf(\ sum=sum+1.0/d; i++ ; }

printf(\十个数倒数和为%lf\}

26、计算 s=1-1/3 + 1/5- 1/7+?1/101 的值并输出。 序号:9 难度:2 考查点:循环控制

27、用循环结构程序设计方法,输出一个九九乘法表。 序号:256 难度:1 考查点:循环控制

28、编写函数sign,功能是计算下列分段函数sign(x)的值。在主函数中输入一个数,保存在变量x中,调用函数sign,在主函数中输出结果。要求x为double型变量。 sign(x)={1 x>0

0 x=0

-1 x<0 }

序号:317 难度:1 考查点:函数

29、从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上输出。 序号:265 难度:1 考查点:循环控制

#include main() {

int a[10],I,p=0,n=0,z=0;

printf(“please input number”); for(i=0;i<10;i++) {

scanf(“%d”,&a[i]); if(a[i]>0) p++;

else if ((a[i]<0) n++; else z++;

printf(“ZhengShu:%d,FuShu:%d,Ling:%d”,p,n,z); } }

30、编一通用函数avernum,计算含有n个数据的一维数组的平均值,并统计此数组中大于平均值的数据的个数; 主函数中定义含有100个元素的数组x,x[I]=200*cos(I*0.875)(I=0,1,2……99),调用上述函数,输出此数组的平均值及大于平均值的数据的个数。 (注:此程序必须使用for语句,不允许使用全局变量,不允许在avernum函数中输出)

序号:154 难度:2 考查点:函数

#include #include

double avernum(double x[],int len,int *count) { int i;

double ave,s=0; for(i=0;iave)(*count)++; return ave; }

main( ) { double x[100]; int i,count=0; for(i=0;i<100;i++) x[i]=200*cos(i*0.875); printf(\ printf(\ printf(\}

31、编一通用函数 maxsub,求出含有 n 个数据的一维数组的最大值及其所在 序号:155 难度:2 考查点:函数 #include #include

double maxsub(double x[],int len,int *p) { double max; int i; max=x[0];

for(i=1;i

main( ) { double x[300]; int i,p=0; for(i=0;i<300;i++) x[i]=10*cos((3.0+i*i)/5); printf(\ printf(\ printf(\}

本文来源:https://www.bwwdw.com/article/cedt.html

Top