- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计上机试题(样题).
C语言程序设计上机试题(样题).
PAGE / NUMPAGES
C语言程序设计上机试题(样题).
C 语言程序设计 上机试题 ( 样题 )
一、程序填空题
给定程序 BLANK.C中 fun 函数的功能是:将 n 个无序整数从小到大排序。
在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:不要变动 main 函数,不得增行或删行,也不得改正程序的构造!
#include “ stdio.h ”
fun(int n,int *a)
{ int i,j,p,t; for(j=0;j<n-1;j++)
{ p= ; for(i=j+1;i<n;i++) if(a[p]>a[i])
p= ; if(p!=j)
{ t=a[j];a[j]=a[p];a[p]=t;}
}
}
putarr(int n,int *z )
{ int i; for(i=1;i<=n;i++,z++) { printf("%4d", *z);
if(!(i%10)) printf("\n");
} printf("\n");
}
main()
{ int aa[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11; clrscr();
printf("\n\nBefore sorting %d numbers:\n",n); putarr(n,aa); fun(n,aa);
printf("\nAfter sorting %d numbers:\n",n); putarr(n,aa);
}
二、程序改正题
给定程序 MODI.C中函数 fun 的功能是:计算正整数 num的各位上的数字之积。比如,若输入: 252,则输出应当是: 20。若输入: 202,则输出应当是: 0。
请更正程序中的错误,使它能得出正确的结果。注意:不要变动 main 函数,不得增行或删行,也不得改正程序的构造!
#include
“ stdio.h
”
long fun(long num)
/************found************/
{ long k;
do
{ k*=num%10; /************found************/
num\=10; } while(num); return (k);
}
main( )
{ long n ;
clrscr();
printf("\Please enter a number:"); scanf("%ld",&n);
printf("\n%ld\n",fun(n));
}
三、程序设计题
已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat() 把
这些数存入数组 a 中,请考生编制一函数 jsVal() ,其功能是:假如四位数各位
上的数字均是 0 或 2 或 4 或 6 或 8,则统计出知足此条件的个数 cnt ,并把这些
四位数按从大到小的次序存入数组 b 中。最后 main( ) 函数调用写函数 writeDat()
把结果 cnt 以及数组 b 中切合条件的四位数输出到 OUT.DAT文件中。
注意:部分源程序存在文件 prog1.c 中。
程序中已定义数组: a[200] ,b[200] ,已定义变量: cnt
请勿变动数据文件 IN.DAT 中的任何数据、主函数 main() 、读函数 readDat() 和写函数 writeDat() 的内容。
#include <stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{
}
void readDat()
{ int i ; FILE *fp; fp=fopen("in.dat","r");
for(i=0;i< MAX;i++) fscanf(fp,"%d",&a[i]);
fclose(fp);
}
writeDat()
{ FILE *fp ; int i ; fp=fopen("out.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++) fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
void main()
{ int i; readDat(); jsVal();
printf("知足条件的数 =%d\n",cnt);
for(i=0;i<cnt;i++) printf("%d ",b[i]);
printf("\n");
writeDat();
}
参照答案
一、
j
i
二、
long k=1;
num/=10;
三、
int i,j,qw,bw,sw
您可能关注的文档
- 2016青岛版数学二年级上册第八单元《过年总复习》教案.doc
- 2016青岛版数学六年级上册《二、布艺兴趣小组——分数除法》教案.doc
- 2016青岛版数学四年级上册第四单元《交通中线平行与相交》单元练习.doc
- 2016高考满分作文:“唯分数论”之殇.doc
- 2016高考满分作文:分数不是衡量孩子唯一标准.doc
- 2016高考满分作文:勿以点点沉浮论英雄.doc
- 2016高考满分作文:细节决定成败.doc
- 2016高考满分作文:进步与退步.doc
- 2016高考语文文学类阅读解答技巧.doc
- 2017房产继承流程、过户费、资料是什么?.doc
- 2024年山东省聊城东阿县事业单位选聘32人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东省聊城莘县事业单位招聘单位高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 汽机专业题库及解析.docx
- 基本常规医疗流程答案.doc
- 大金空调故障代码汇总.docx
- 理综-山西省阳泉市2023-2024学年高三年级上学期期末考试试题和答案.docx
- 数学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx
- 地理-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 生物-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 数学-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
文档评论(0)