大连理工大学C语言机房模拟试题之程序填空题全Word文件下载.docx
《大连理工大学C语言机房模拟试题之程序填空题全Word文件下载.docx》由会员分享,可在线阅读,更多相关《大连理工大学C语言机房模拟试题之程序填空题全Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
![大连理工大学C语言机房模拟试题之程序填空题全Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/23/c18c52ad-3e34-4254-a1cb-232bb35ddb20/c18c52ad-3e34-4254-a1cb-232bb35ddb201.gif)
m++;
}
if(n)printf("
%.2f%d\n"
average/n,m);
}
求出二维数组中的最大元素值。
/***********FILL***********/
intmax_value(intm,intn,int______)//array[][4]array[3][4]
inti,j,max;
max=array[0][0];
for(i=0;
i<
m;
i++)
for(j=0;
j<
n;
j++)
if(max<
array[i][j])_____;
//max=array[i][j]
return(max);
inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};
printf("
maxvalueis%d\n"
_____);
//max_value(3,4,a)
【程序填空】1324
题目:
本程序的功能是输入一段数字后,将输出的数字颠倒输出。
请填空。
{
intnumb,rdigit;
scanf("
%d"
numb);
while(_____)//numb!
=0numb
{
rdigit=numb%10;
//rdigit
numb/=10;
\n"
);
【程序填空】1573
本程序用printf函数输出字符串"
Iamstudent"
,完善程序。
inti;
char*s1="
;
s1[i]!
=____;
i++)//'
\0'
_____"
s1[i]);
//%c
}
求矩阵a的副对角线上元素之和。
inta[3][3]={1,3,5,7,9,2,4,6,8},i,j,sum=0;
3;
i++)
_____;
j++)//j<
3
if(_____)sum=sum+a[i][j];
//i+j==2
%3d"
sum);
下面的程序利用字符串处理函数实现对字符串的处理。
_____//#include<
string.h>
chara[50]="
abc"
b[50]="
ABC"
*p1,*p2,str[50]="
xyz"
p1=a;
p2=b;
strcpy(str+2,strcat(p1,p2));
printf(_____,str);
//
"
%s"
已知一个数列,它的头两项分别是0和1,从第三项开始以
后的每项都是其前两项之和。
编程打印此数,直到某项的
值超过200为止。
inti,f1=0,f2=1;
for(_____;
i++)//for(i=1;
%5d"
f1);
if(f1>
_____)break;
//200
f2);
if(f2>
200)break;
if(i%2==0)printf("
f1+=f2;
f2+=_____;
//f1
求a,b中的大者(a不等于b)。
floata,b;
floatc;
floatpmax(floatx,floaty);
%f,%f"
a,&
b);
c=pmax(_____);
//a,b
Maxis%f"
c);
floatpmax(floatx,floaty)
floatz;
z=_____?
x:
y;
//x>
y
return(z);
调用函数fun计算m=1-2+3-4+……+9-10,并输出结果。
intfun(intn)
intm=0,f=1,i;
for(i=1;
i++)//i<
=n
m+=i*f;
_____;
//f=-f
return_____;
//m
m=%d\n"
fun(10));
输出连接后的字符串。
//#include"
string.h"
charss[10]="
12345"
strcat(ss,"
6789"
printf(_____,ss);
//"
%s\n"
//continue
通过函数的递归调用计算阶乘。
longpower(intn)
longf;
if(n>
1)
f=_____;
//power(n-1)*n//power(n-1)*n//n*power(n-1)
else
f=1;
return(f);
intn;
longy;
inputainteagernumber:
//&
n
y=power(n);
%d!
=%ld\n"
n,_____);
//power(n)//y
从键盘上输入10个整数,输入负数不算。
inti=0,a;
do
a);
if(_____)i++;
//a>
=0
\na=%d,i=%d"
a,i);
while(_____);
//i<
10i<
=9
//power(n-1)*npower(n-1)*nn*power(n-1)
//&
//ypower(n)
计算并输出500以内最大的10个能被13或17整除的自然数之和。
intfun(_____)//intk
intm=0,mc=0,j,n;
while(k>
=2&
&
_____)//mc<
1010>
mcmc<
=99>
=mc
if(k%13==0||_____)//k%17==0!
(k%17)k/17*17==k
m=m+k;
mc++;
k--;
//returnmreturn(m)
main()
%d\n"
fun(500));
以下程序中,函数fun的功能是计算x^2-2x+6,主函数中将调用fun函数计算:
y1=(x+8)^2-2(x+8)+6
y2=(sin(x))^2-2sin(x)+6
请填空。
---------------------------------------------------------------*/
#include<
stdio.h>
math.h>
doublefun(doublex)
return(x*x-2*x+6);
doublex,__________;
//y1,y2y2,y1
Enterx:
scanf("
%lf"
x);
y1=fun(_________);
//(x+8)(8+x)x+88+x
y2=fun(_________);
//sin(x)
y1=%lf,y2=%lf\n"
y1,y2);
打印以下图形。
*****
*****
chara[5][9]={"
"
};
inti,j;
for(i=0;
5;
for(j=i;
i+5i+5>
jj<
=i+4i+4>
j
a[i][j]='
*'
i++)//i=0
9;
%c"
_____);
//a[i][j]
//printf("
)
【程序填空】
计算n门课程的平均分。
例如:
若有5门课程的成绩是:
90.5,72,80,61.5,55
则函数的值为:
71.80。
floatfun(float*a,intn)
floatave=0.0;
for(i=0;
________;
nn>
i
ave=ave+a[i];
ave=ave/n;
_________;
//returnave;
intmain()
floatscore[30]={90.5,72,80,61.5,55},aver;
aver=fun(_______,5);
//score
printf("
\nAveragescoreis:
%5.2f\n"
aver);
return0;