08092C语言选修上机考试温习题Word格式.docx
- 文档编号:17413272
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:13
- 大小:17.62KB
08092C语言选修上机考试温习题Word格式.docx
《08092C语言选修上机考试温习题Word格式.docx》由会员分享,可在线阅读,更多相关《08092C语言选修上机考试温习题Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
%ld\n"
t);
二、在考生文件夹下,给定程序的功能是:
求一维数组a中的值为偶数的元素之和。
例如,当一维数组a中的元素为:
10,4,2,7,3,12,5,34,5,9,程序的输出应为:
62
请修改并运行该程序,然后将源程序文件提交。
#include<
main()
{inta[10]={10,4,2,7,3,12,5,34,5,9},i,s;
s=0;
for(i=0;
i<
10;
i++)
if(i%2==0)s=s+a[i];
print("
%d\n"
s);
3、在考生文件夹下,给定程序的功能是:
求一维数组a中值为偶数的元素之和。
62。
sum(intarr[],intn)
{inti,s;
n;
if(arr[i]%2==0)
s=s+i;
return(s);
s=sum(a,2);
4、在考生文件夹下,给定程序的功能是:
求一维数组a中的最大元素及其下标。
1,4,2,7,3,12,5,34,5,9,程序的输出应为:
Themaxis:
34,posis:
7。
{inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;
max=a[0];
pos=0;
for(i=1;
if(max>
a[i])
{max=a[i];
i=pos;
%d,posis:
max,pos);
五、在考生文件夹下,给定程序的功能是:
先将在字符串s中的字符按逆序寄存到t串中,然后把s中的字符按正序连接到t串的后面。
例如:
当s中的字符串为:
ABCDE"
时,那么t中的字符串应为:
EDCBAABCDE"
。
main()
{chars[80],t[80];
inti;
\nPleaseenterstrings:
%s"
sl=strlen(s);
for(i=0;
sl;
t[i]=s[sl-i];
t[sl+i]=s[i];
t[2*sl]=’\0’;
%s\n"
六、在考生文件夹下,给定程序的功能是:
输出100~200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数,要求每行输出8个数。
{inti;
intn;
for(i=100;
i<
=200;
i++)
{
if(i%3==0&
&
i%7==0)
{if(n%8==0)printf("
\n"
%6d"
i);
n++;
\nNumbersare:
n);
7、在考生文件夹下,给定程序的功能是:
求一维数组a中所有元素的平均值。
10,4,2,7,3,12,5,34,5,9,6,8程序的输出应为:
Theeverageis:
。
floataverage(a,n)
inta,n;
intj;
floataver;
floats;
for(j=0;
j<
j++)
s+=a[j];
aver=s/n;
return(aver);
{inta[12]={10,4,2,7,3,12,5,34,5,9,6,8};
Theaverageis:
%.2f\n"
average(a,12));
三、程序填空题
把数组a(大小为M)中前M-1个元素中的最大值放入a的最后一个元素中。
#defineM11
{inta[M],i;
for(i=0;
M-1;
%d"
&
a[i]);
___
(1)___=a[0];
for(i=1;
if(___
(2)___)
a[M-1]=a[i];
Maxis%d\n"
a[M-1]);
m!
求Cmn=——————之值。
n!
*(m-n)!
例如,当m=12,n=2时,程序的输出应为:
Cmnis:
66。
longintfun(intx)
{longints=1;
for(i=1;
=x;
s*=i;
____
(1)____;
{longintm=12,n=2,s1,s2,s3;
s1=fun(m);
s2=fun(n);
s3=fun(m-n);
Cmnis:
%ld"
____
(2)____);
计算正整数num的列位上的数字之和。
例如,假设输入:
252,那么输出应该是:
9。
假设输入:
202,那么输出应该是:
4。
main()
{
intnum,k;
clrscr();
___
(1)___;
\Pleaseenteranumber:
);
num);
do
k=___
(2)___;
num/=10;
}while(num);
\n%d\n"
k);
求两个正整数[m,n]之间所有既能被3整除也能被7整除的整数之和。
m=1,n=1000,那么程序的输出结果应为:
Sumis:
23688。
longintfun(x,y)
intx,y;
{inti,t;
longints=0;
if(x>
y){t=x;
x=y;
y=t;
}
for(i=x;
=y;
if(i%3==0&
i%7==0)
s+=i;
{intm=1,n=1000;
____
(2)____);
从键盘上输入假设干个整数并将这些整数寄存在数组x中,统计计算出平均值,当输入负数时终止。
例如,若是从键盘上输入:
1234-8,那么程序的输出应为:
Output:
ave=
{floatx[1000],sum=,ave,a;
intn=0,i;
Enterdigit:
%f"
a);
while(a>
=&
n<
1000)
sum+=___
(1)___;
x[n]=a;
___
(2)___;
ave=sum/n;
Output:
ave=%.2f\n"
ave);
求一维数组a中非素数之和。
若是数组a的元素为:
2,3,5,7,8,9,10,11,12,13,15,17,那么程序的输出应为:
Sumis:
54。
{inta[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s;
12;
k=sqrt(a[i]);
for(j=2;
j<
=k;
if(a[i]%j==0)break;
if(j<
=k)
s=s+____
(2)____;
s);
四、编程题
将两个两位数的正整数a、b归并形成一个整数放在c中。
归并的方式是:
将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45,b=12。
挪用该函数后,c=4152。
部份源程序存在文件中。
请在VC++环境中打开该程序文件,在fun()函数中的/*******begin********/与/********end*********/之间填入你编写的假设干语句。
main()函数中的最后一行和main()函数后面的程序学生没必要阅读,但不要进行任何改动,也不要改动其它位置的任何内容。
保留、运行并调试程序,最后将源程序文件上传。
longfun(inta,intb)
{longc;
/***********begin***********/
/***********end************/
returnc;
{inta,b;
longc;
Inputa,b:
%d,%d"
a,&
b);
c=fun(a,b);
c);
二、在考生文件夹下,要求程序的功能是:
将字符串1的第1,3,5,7,9,......位置的字符复制到字符串2并输出。
例如,当字符串1为"
ThisIsacProgram"
,那么字符串2为"
hsIrga"
voidfun(charstr1[],charstr2[])
/************end************/
{charstr1[80]="
str2[80];
Stringis:
str1);
fun(str1,str2);
Resultis:
str2);
3、在考生文件夹下,要求程序的功能是:
将字符串中的所有字符ch(ch中寄存一小写字母)都替换成相应的大写字母,其余的不变;
并输出。
例如,当字符串为"
,ch的值为’a’时,输出结果应为:
ThisIsAcProgrAm"
voidfun(charstr1[],charch)
;
fun(str1,’a’);
4、在考生文件夹下,要求程序的功能是:
部份源程序存在文件中,请将计算结果存入变量av中。
#include"
#include"
#defineN20
{inta[N]={1,20,8,14,7,12,2,19,19,15,13,14,20,10,16,20,7,6,12,12};
doubleav;
FILE*f;
Aver=%f\n"
av);
f=fopen("
"
w"
fprintf(f,"
Average=%.2f\n"
fclose(f);
五、在考生目录下,要求程序的功能是:
按下面的公式求s的近似值:
11111
s=1+——+——+——+——+……+———
2*23*34*45*5n*n
部份源程序存在文件中,n的值由键盘输入。
doublefun(intn)
{doubles;
intn;
Enters:
n);
s=fun(n);
s=%.3f\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08092 语言 选修 上机 考试 温习