- 1、本文档共110页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]二级c语言上机题库
第1套(N*N二维数组)
1.程序填空
给定程序逻辑通过定义并赋初值的方式,得用结构体变量存储蓄所了一名学生的学号,姓名和3门课的成绩,函数的功能是.将该学生的各科成绩都乘以一个系数a.
/******found******/
void modify(STU *ss,float a)
{int i;
for(i=0;i3;i++)
/******found******/
ss-score[i]*=a;}
2.程序修改
函数fun的功能是,求k!(k13),所求阶乘的值作为函数值返回,例如.若k=10则应输出3628800.
long fun(int k)
{/******found******/
if(k0)
return (k*fun(k-1));
/******found******/
else if(k==0)
return 1;}
3 程序设计
程序定义了N*N的二维数组,并在主函数中自动赋值,请编写函数fun(int a[][N],int n),函数的功能是:使数组左下角元素中的值乘以n.,a=
则返回主程序后a数组中的值应为
int fun(int a[][N],int n)
{int i,j;
for(i=0;iN;i++)
for(j=0;j=i;j++)
a[i][j]*=n;}
第2套(N*N二维数组)
1.程序填空
函数fun的功能是:将形参指针所指的结构体数组中的三个元素按num成员进行升序排列
/******found******/
void fun(PERSON *std)
{/******found******/
PERSON temp;
if(std[0].numstd[1].num)
{temp=std[0];std[0]=std[1] ;std[1]=temp;}
if(std[0].numstd[2].num)
{temp=std[0];std[0]=std[2]; std[2]=temp;}
if(std[1].numstd[2].num)
{temp=std[1];std[1]=std[2]; std[2]=temp;}
}
main()
{PERSON std[ ]={5,”zhanghu”,2,”wangli”,3,”linmin”};
int i;
/******found******/
fun(std);
printf(“\nthe result is:\n”);
for(i=0;i3;i++)
printf(“%d,%s\n”,std[i].num,std[i].name); }
2.程序修改
函数fun的功能是:将m(1≤m≤10)个字符串连接起来组成一个新串,放入pt所指的存储区中
int fun(char str[][10],int n,char *pt)
{ /******found******/
int k,q,i;
for(k=0;km;k++)
{q=strlen(str[k]);
for(i=0;iq;i++)
/******found******/
pt[i]=str[k][i];
pt+=q;}
pt[0]=0;}
3.程序设计
程序定义了N*N的二维数组,并在主函数中自动赋值,请编写函数fun(int a[][N],int n),函数的功能是:使数组左下角元素中的值全部置为0
a=
则返回主程序后a数组中的值应为,
int fun(int a[][N],int n)
{int i,j;
for(i=0;iN;i++)
for(j=0;j=i;j++)
a[i][j]=0;}
第3套(N*N二维数组)
1.程序填空
函数fun的功能是:计算形参x所指数组N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回.在主函数中输出平均值和移动后的数据.
例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000
移动后的输出为:46 32 40 45 48 30 6 17 15 26
double fun(double *x)
{int i,j;
double s,av,y[N];
s=0;
for(i=0;iN;i++)
s=s+x[i];
/*******found****/
av=s/N; for(i=j=0;iN;i++)
if(x[i]av){
/*******found****/
y[j++]=x[i];
x[i]=-1;}
for(i=0;iN;i++)
/*******found****/
if(x[i]!=-1)
y[j++]=x[i];
for(i=
您可能关注的文档
- TCPIP原理与应用 第12章 文件传输协议.ppt
- Tim关于鞋《76》.pdf
- TS16949标准全文.ppt
- U盘安装XP.doc
- VC++ 面向對象編程.ppt
- Visual Bisic 60 程序设计.ppt
- Vmware安装Solaris系统.pdf
- V高压开关柜招标文件、技术规范书.doc
- Windows Server 2003网络环境管理概述.ppt
- Windows XP 全面讲解.ppt
- 2025年八年级统编版语文寒假复习 专题02 说明文阅读(考点剖析+对点训练).docx
- 中石油下属企事业单位名称英文翻译.pdf
- 20102014建筑规范图集等相关目录.pdf
- 井控管理制度修订版.pdf
- 乌鲁木齐万达广场销售物业分户验收方案A版.pdf
- 2025年七年级统编版语文寒假复习 专题06 整本书阅读(考点剖析+对点训练).docx
- 2025年九年级统编版语文寒假复习 01 第一周:九上第一、二单元复习.pdf
- 2025年九年级统编版语文寒假复习 04 第四周:九上第六单元及名著阅读.docx
- 2025年七年级统编版语文寒假预习 第01讲 孙权劝学.docx
- 2025年九年级统编版语文寒假复习 03 第三周:九上第四、五单元复习.docx
文档评论(0)