c考试样卷1到7章.docx

上传人:b****0 文档编号:9217387 上传时间:2023-05-17 格式:DOCX 页数:14 大小:24.70KB
下载 相关 举报
c考试样卷1到7章.docx_第1页
第1页 / 共14页
c考试样卷1到7章.docx_第2页
第2页 / 共14页
c考试样卷1到7章.docx_第3页
第3页 / 共14页
c考试样卷1到7章.docx_第4页
第4页 / 共14页
c考试样卷1到7章.docx_第5页
第5页 / 共14页
c考试样卷1到7章.docx_第6页
第6页 / 共14页
c考试样卷1到7章.docx_第7页
第7页 / 共14页
c考试样卷1到7章.docx_第8页
第8页 / 共14页
c考试样卷1到7章.docx_第9页
第9页 / 共14页
c考试样卷1到7章.docx_第10页
第10页 / 共14页
c考试样卷1到7章.docx_第11页
第11页 / 共14页
c考试样卷1到7章.docx_第12页
第12页 / 共14页
c考试样卷1到7章.docx_第13页
第13页 / 共14页
c考试样卷1到7章.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c考试样卷1到7章.docx

《c考试样卷1到7章.docx》由会员分享,可在线阅读,更多相关《c考试样卷1到7章.docx(14页珍藏版)》请在冰点文库上搜索。

c考试样卷1到7章.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2