第一范文网 - 专业文章范例文档资料分享平台

期中考试和数组补充实验题参考答案

来源:用户分享 时间:2025/7/30 1:52:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

程序设计编程

期中考试习题:

1、 编程实现:输入一个字符,请判断是字母、数字还是特殊字符? #include int main() {

char ch;

printf(\请输入一个字符:\ scanf(\

if('0'<=ch&&ch<='9')// printf(\是数字\

else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) printf(\是字母\ else printf(\是特殊字符\ return 0; }

2、 编程实现:输入整数 a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输

出两数之和。

#include int main() {

int a,b,c;

printf(\请输入两个整数a b:\ scanf(\ c=a*a+b*b; if(c>100)

printf(\//百位以上的除以100系统自动取整 else

printf(\ return 0; }

3、 编程实现:输入一个整数,判断它能否被3,5,7整除,并输出一下信息之一: 能同时被3,5,7整除

能被其中两数整除(要指出哪两个数) 能被其中一个数(要指出哪一个数)整除 不能被3,5,7中的任意一个数整除

#include int main() {

int a;

scanf(\

}

if(a%3==0) { if(a%5==0) { if(a%7==0) printf(\能被3、5、7整除\ else printf(\能被3、5整除\ } else { if(a%7==0) printf(\能被3、7整除\ else printf(\能被3整除\ }} else { if(a%5==0) { if(a%7==0) printf(\能被5、7整除\ else printf(\能被5整除\ } else { if(a%7==0) printf(\能被7整除\ else printf(\能被3、5、7中任意一个整除\ }}

return 0;

4、 编程实现:对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’,

80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。(用switch语句实现)

#include int main() {

char dengji; int fenshu;

printf(\请输入百分制:\ scanf(\ switch(fenshu/10)

}

{

case 10:

case 9:dengji='A';break; case 8:dengji='B';break; case 7:dengji='C';break; case 6:dengji='D';break; default:dengji='E';break; }

printf(\百分制%d为%c等级\\n\return 0;

5、 企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利

润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? #include int main() {

int i;

float tichen;

printf(\请输入利润值(万元):\ scanf(\ switch(i/10) {

case 0: tichen=0.1*i;break;

case 1: tichen=0.1*10+(i-10)*0.075;break; case 2:

case 3: tichen=0.1*10+0.075*10+(i-20)*0.05;break; case 4:

case 5: tichen=0.1*10+0.075*10+0.05*20+(i-40)*0.03;break; case 6: case 7: case 8:

case 9: tichen=0.1*10+0.075*10+0.05*20+0.03*20+(i-60)*0.015;break;

default: tichen=0.1*10+0.075*10+0.05*20+0.03*20+0.015*40+(i-100)*0.01;

}

printf(\利润%d(万元)应发放奖金为:%f(万元)\\n\ return 0; } 6、 求Σn!(即求1!+2!+3!+ ……+20!)

#include

int main()

{

int i;

long s=0,t=1; for(i=1;i<=20;i++) { t=t*i; s=s+t; }

printf(\return 0; }

7、 求下列式子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。

#include int main() { int i, flag=1; double s=1.0;

for(i=2;i<=100;i++)

{ flag=-flag; // 设计每项的符号 s=s+1.0*flag/i; }

printf(\return 0; }

数组补充实验习题:

1、随机产生10个30--100(包括30,100)的正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。(提示:随机数的产生使用P385函数:rand( ))

#include #include main()

{ int i,a[10],max,s; float aver;

for(i=0;i<10;i++) //采用随机函数自动生成10个符合条件的数 a[i]=30+(rand()+90)%(100-30+1); for(i=0;i<10;i++) // 输出10个值 printf(\\

max=a[0]; //假定最大值max的初值 s=max; //设置10个数的和s的初值 for(i=1;i<10;i++)

{ if(max

aver=1.0*s/10; // 计算平均值 printf(\最大值是:%d\

搜索更多关于: 期中考试和数组补充实验题参考答案 的文档
期中考试和数组补充实验题参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4674154yyg5s23q4ajj4_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top