C语言期中测试试题 AB组 2019

发布 2023-09-12 16:36:51 阅读 8974

信管专业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 的分数单位是 它有 个这...