c考试样卷1到7章.docx
- 文档编号:23491872
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:14
- 大小:24.70KB
c考试样卷1到7章.docx
《c考试样卷1到7章.docx》由会员分享,可在线阅读,更多相关《c考试样卷1到7章.docx(14页珍藏版)》请在冰豆网上搜索。
c考试样卷1到7章
得分
一、程序填空题()
1.给定程序中,函数fun的功能是:
计算
,直到
。
若x=2.5,则函数值为12.182494。
请在程序的下划线处填入正确的内容,使得程序得出正确的结果。
#include
#include
doublefun(doublex)
{doublef,t;intn;
/**********found**********/
f=1.0+【1】;
t=x;
n=1;
do{
n++;
/**********found**********/
t*=x/【2】;
/**********found**********/
f+=【3】;
}while(fabs(t)>=1e-6);
returnf;
}
intmain()
{doublex,y;
x=2.5;
y=fun(x);
printf("\nTheresultis:
\n");
printf("x=%-12.6fy=%-12.6f\n",x,y);
return0;
}
1.以下程序运行后的输出结果是:
【1】
#include
intmain()
{
inti,j;
for(i=6;i>3;i--)
j=i;
printf("%d%d\n",i,j);
return0;
}
3.以下程序执行后输出结果是:
【4】
#include
intfun(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
}
intmain()
{inti,a=5;
for(i=0;i<3;i++)
printf("%d%d\n",i,fun(a));
printf("\n");
return0;}
1.下面程序的运行结果是:
【1】
#include
intfun(intx)
{staticintt=0;
return(t+=x);
}
voidmain()
{inti,s;
for(i=1;i<=4;i++)
{s=fun(i);
printf("%d",s);/*%d前有空格*/
}
printf("\n");
}
4.以下程序运行后的输出结果是:
【4】
intfun(inta,intb)
{
if(a>b)return(a);
elsereturn(b);
}
voidmain()
{
intx=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf("%d\n",r);
}
5.以下程序运行后的输出结果是:
【5】
#include
voidmain()
{
intx=31,y=2,s=0;
do
{
s-=x*y;
x+=2;
y-=3;
}while(x%3==0);
printf("x=%d,y=%d,s=%d\n",x,y,s);
}
8.以下程序的功能是计算:
s=1+12+123+1234+12345+123456,请填空。
voidmain()
{intt=0,sum=0,i;
for(i=1;【9】;i++)
{
t=i+【10;
sum=sum+t;
}
printf("sum=%d\n",sum);
}
得分
二、程序改错题(请修改并且只能修改/***********found**********/的下一行)
1.给定程序的功能是:
计算小于500的最大的10个能被13或17整除的自然数之和。
请改正程序中存在的错误,使它能得出正确的结果。
#include
voidmain()
{intnum=500,sum=0,count=0;
/**************found**************/
while(count<=10)
/**************found***************/
{if(num%13=0||num%17=0)
{sum+=num;
count++;
}
num--;
}
printf("%d\n",sum);
}
1.给定程序中函数fun的功能是:
首先将大写字母转换为对应小写字母;若小写字母为a~u,则将其转换为其后的第5个字母;若小写字母为v~z,使其值减21.转换后的小写字母作为函数返回值返回。
例如,若形参字母是A,则转换为小写字母f;若形参字母是W,则转换为小写字母b。
请改正fun函数中指定部位的错误,使它能得出正确的结果。
#include
#include
charfun(charc)
{if(c>='A'&&c<='Z')
/**************found**************/【1】
c=c-32;
if(c>='a'&&c<='u')
c=c+5;
/**************found**************/【2】
elseif('v'<=c<='z')
c=c-21;
returnc;
}
intmain()
{
charc1,c2;
printf("\nEnteraletter(A-Z):
");c1=getchar();
if(isupper(c1))
{c2=fun(c1);
printf("\n\nTheletter\'%c\'changeto\'%c\'\n",c1,c2);
}
else
{
printf("\nEnter(A-Z)!
\n");
}
return0;
}
2.给定程序中函数fun的功能是:
判断一个正整数m是否为素数,若是则返回1,否则返回0。
在main函数中,若fun返回1则输出YES,若fun返回0则输出NO。
请改正fun函数中指定部位的错误,使它能得出正确的结果。
#include
#include
/************found************/【3】
doublefun(intm)
{intk=2;
while(k<=m&&(m%k))
/************found************/【4】
k++
/************found************/【5】
if(m=k)
return1;
else
return0;
}
intmain()
{
intn;
printf("\nPleaseentern:
");
scanf("%d",&n);
if(fun(n))
{
printf("YES\n");
}
else
{
printf("NO!
\n");
}
return0;
}
1.给定程序中,函数fun的功能是:
计算正整数各位上的数字之积。
请改正程序中存在的错误,使它能得出正确的结果。
#include
intfun(intnum)
{intk;
/**********found**********/
k=0;
do
{k*=num%10;
num/=10;
/**********found**********/
}while(num==0);
returnk;
}
intmain()
{
intn;
scanf("%d",&n);
printf("\n%d\n",fun(n));
return0;
}
2.给定程序中函数的功能是:
根据整型形参m,计算如下公式的值。
例如,若m=2000,则应输出0.000160。
请改正程序中存在的错误,使它能得出正确的结果。
#include
/************found************/
fun(intm)
{
doubley=0,d;
inti;
/************found************/
for(i=100,i<=m,i+=100)
{
/************found************/
y+=1/(i*i);
}
return(y);
}
intmain()
{
intn=2000;
printf("\nTheresultis%lf\n",fun(n));
return0;
}
得分
三、程序设计题()
1.找零钱
题目描述
到超市购物时,经常涉及到找零钱的问题。
假定有5角、1角、5分、2分和1分共5种硬币,在给顾客找硬币时,一般都会尽可能地选用硬币个数最小的方法。
输入
输入仅1行,为一个整数,表示要给顾客找的零钱数,单位为分。
输出
找给顾客的最少硬币个数
样例输入
50
样例输出
1
2.寻找运算符
题目描述
一个表达式x___y==z的值为真,其中x,y,z都是整数。
如果空格处可能出现的运算符包括:
+、-、*、/和%,请根据x,y,z的值,填写空格处的运算符。
提供的数据保证只有一个运算符满足条件。
输入
输入仅一行,共三个整数,依次是x,y,z,整数之间以空格分隔。
输出
仅一个字符,空格处应填写的运算符。
输出完之后换行。
样例输入
298143441
样例输出
+
提示
输出%请使用printf("%%\n");或printf("%c\n",'%');
3.求平均值
题目描述
中国石油大学2013年转专业考试开始了,有若干名学生报名转入计算机与通信工程学院,他们来自全校各个专业。
面试时评委会查看每位同学C语言考试成绩(整数),请统计一下参加面试同学的C语言成绩平均值,保留到小数点后两位。
输入
第一行有一个整数n(1 其后n行每行有1个整数,取值为0到100。 输出 输出一行,该行包含一个双精度浮点数,为要求的平均值,保留到小数点后两位。 样例输入 2 98 97 样例输出 97.50 提示 要输出双精度浮点数小数点后2位数字,可以用printf("%.2f\n",num);形式 5.浮点数四舍五入 请编一个函数fun,函数的功能是使实型数保留2位小数,并对第3位进行四舍五入(规定实型数为正数) 例如: 实型数为1234.567,则函数返回1234.570000;实型数为1234.564,则函数返回1234.560000。 #include //请在下面完成fun函数的编写 intmain() {doublea; scanf("%lf",&a); printf("%lf\n",fun(a)); return0; } 3.人类是先认知了图形,然后才抽象出文字。 在人类的认知中,图形比文字要容易理解。 让我们也输出一个美丽的图形来看看吧。 输入 一个整数n 输出 一个字符矩阵。 上三角中,从对角线开始,按照字母的顺序输出。 下三角矩阵中,数字是行号减1。 样例输入 5 样例输出 ABCDE 1ABCD 22ABC 333AB 4444A 2.有些《圣经》注释家认为6和28是上帝创造世界时所用的基本数字,因为上帝创造世界花了六天,二十八天则是月亮绕地球一周的日数。 圣·奥古斯丁说因为6这个数是一个完全数,所以上帝在六天之内把一切事物都造好了。 完全数,又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 6、28、496是三个典型的完数,事实上,4位数中也有一个完数,请找到并输出它。 无输入 输出 输出一个整型的4位数的完数。 样例输出 8128
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试样