信管专业2014级《c语言程序设计》期中测试试题(ab组)
注意:b组题目适用于偶数学号的同学。
本次测试共5题,每题20分,共计100分,附加题选做。
题1:使用getchar()函数从键盘上输入多个字符(以#作为输入结束),统计其中的字母、数字和其他字符的个数,运行效果如图所示。
#include <>
void main()
int zm=0,sz=0,other=0;
char ch;
printf("输入多个字符(以#结束):"
ch=getchar();
while(ch!='#
printf("字母=%d,数字=%d,其他=%d",zm,sz,other);
题1:使用getchar()函数从键盘上输入多个字符(以#作为输入结束),将其中的字母和数字字符显示出来,运行效果如图所示。
#include <>
void main()
char ch;
printf("输入多个字符(以#结束):"
ch=getchar();
while(ch!='#
printf("");
题2:从键盘上按照规定格式输入一个闭区间的上下限值,求这个区间内能被3或7整除的数的个数及和值。运行效果如图所示。
#include <>
void main()
int x,y,k,sum=0,count=0;
printf("按照[x,y]格式输入数值区间:")
scanf("[d,%d]",x,&y);
for(k=x;k<=y;k++)
if(k%3==0||k%7==0)
sum+=k;
count++;
printf("count=%d,sum=%d",count,sum);
题2:从键盘上按照规定格式输入一个闭区间的上下限值,求这个区间内能被3整除或个位为3的数的个数与和值。运行效果如图所示。
#include <>
void main()
int x,y,k,sum=0,count=0;
printf("按照[x,y]格式输入数值区间:")
scanf("[d,%d]",x,&y);
for(k=x;k<=y;k++)
if(k%3==0||k%10==3)
sum+=k;
count++;
printf("count=%d,sum=%d",count,sum);
题3:从键盘上输入一个大于100的整数x,试求[50,x]区间内最大的10个素数的和值。运行效果如图所示。
#include <>
#include <>
void main()
int x,n,k,sum=0;
printf("x=")
scanf("%d",&x);
for(n=0;n<10 &&x>=50;x--)
printf("sum=%d",sum);
题3:从键盘上输入一个小于100的整数x,试求[x,200]区间内最大的10个素数的和值。运行效果如图所示。
#include <>
#include <>
void main()
int x,n,m,k,sum=0;
printf("x=")
scanf("%d",&x);
m=200;
for(n=0;n<10 &&m>=x; m--)
printf("sum=%d",sum);
题4:编写程序按照从键盘上输入的整数n(10#include <>
void main()
int n,i,j;
printf("n=")
scanf("%d",&n);
for(i=0;i
题4:编写程序按照从键盘上输入的整数n(10#include <>
void main()
int n,i,j;
printf("n=")
scanf("%d",&n);
for(i=0;i
题5:一个数若能被其各位数的和整除,则称该数为“因果数”,例如21能被3(2+1=3)整除,则21为一个“因果数”。从键盘上输入x,试求[x,10000]之间的“因果数”的个数。
运行效果如图所示。
#include <>
void main()
int count=0,k,m,x,s;
printf("x=")
scanf("%d",&x);
for(k=x;k<=10000;k++)
printf("count=%d",count);
题5:一个数若能其各位数按照递升方式排列,则称该数为“升阶数”,例如都为“升阶数”,231就不是“升阶数”。从键盘上输入x,试求[x,10000]之间的“升阶数”的个数。
运行效果如图所示。
#include <>
void main()
int count=0,k,m,x,flag;
printf("x=")
scanf("%d",&x);
for(k=x;k<=10000;k++)
printf("count=%d",count);
附加题(每题10分):三色球问题(若一个口袋中放有20个球,其中有5个红的,6个白的和9个黑的,从键盘上输入n(8#include ""
void main()
int n,a,b,c,count=0;
printf("n=")
scanf("%d",&n);
for(a=0;a<=5;a取红球的个数。
for(b=0;b<=6;b取白球的个数。
for(c=0;c<=9;c取黑球的个数。
if(a+b+c==n)
count++;
printf("count=%d",count);
附加题(每题10分):委派任务问题(某侦察队接到一项紧急任务,要求在a、b、c、d四个队员中尽可能多地挑若干人,但有以下限制条件:1)a和b两人中至少去一人;2)a和d不能一起去;3)b和c都去或都不去;4)b和d只能且必须去一人,问应当让哪几个人去呢?
)试编写程序输出最佳方案。运行效果如图所示。
#include ""
void main()
int a,b,c,d,maxp=0,p[4]=,t1,t2,t3,t4,k; /maxp表示可行方案中可去人数的最大值。
for(a=0;a<=1;aa=0表示a不去,a=1表示a去。
for(b=0;b<=1;bb=0表示b不去,b=1表示b去。
for(c=0;c<=1;cc=0表示c不去,c=1表示c去。
for(d=0;d<=1;dd=0表示d不去,d=1表示d去。
t1=(a+b>0限制条件(1)
t2=(a+d<2限制条件(2)
t3=(b==c限制条件(3)
t4=(b+d==1限制条件(4)
if(t1&&t2&&t3&&t4&&(a+b+c+d)>maxp)
2019综合测试试题 C语言
c语言课程考试试卷。课程名称 c语言程序设计 6.设有 int a 2,b 3,c 7,d 8,m 3,n 3 执行 m a b n c d 后。的n值为a 0b 1c 2d 3 年级 班级 闭卷。总分。姓名学号考试 考查 题号分数。7.已知int x 10,y 20,z 30 以下语句执行后,x ...
五年级下册期中测试试题
5 求下列各组数的最大公因数 6分 24和3028和8417和51 22和239和1519和57 五 仔细观察,动手操作 8分 1 画出下图绕点a顺时针旋转 后的图形。2 画出下图绕点o逆时针旋转3次图形,每次旋转90 七用你所学的知识解决实际问题 22分 1 计算下图的表面积和体积。单位 分米 8...
小学五年级下册期中测试试题
您现在正在阅读的小学五年级下册期中测试试题文章内容由收集!本站将为您提供更多的精品教学资源!小学五年级下册期中测试试题。一 填空。30分 1 5890毫升 升 立方分米3.5立方米 立方分米,37厘米 米。是不等于0的整数 a是b的 b是a的 3 分子是9的假分数有 个。4 的分数单位是 它有 个这...