第一范文网 - 专业文章范例文档资料分享平台

Batdxaz计算机二级C语言上机模拟试题10套(含解析)

来源:用户分享 时间:2025/5/29 1:49:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{

sum=sum+x[i]; c++; } i++; }

/**********************found***********************/

sum=sum\\c; return sum; }

main() {

int x[1000]; int i=0; clrscr();

printf(\ do {

scanf(\ }while(x[i++]!=0); printf(\}

答案及评析:

(1)错误:while(x[i]==0) 正确:while(x[i]!=0) (2)错误:sum=sum\\c; 正确:sum=sum/c;

【解析】错误1:此处考查的是对循环条件的理解,当被判断的数组元素为0时,说明这是数组的最后一个元素,此时要跳出循环。 错误2:C语言中的除法运算符是\,而不是\\\。

3. 编程题

请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数:

234 345 753 134 436 458 100 321 135 760

则输出结果为6,100。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:

#include #include

int fun(int *s,int t,int *k) { }

main() {

int a[10]={234,345,753,134,436,458,100,321,135,760},k; clrscr();

fun(a, 10, &k);

printf(\}

答案及评析:

int fun(int *s,int t,int *k) {

int i;

*k=0; /*k所指的数是数组的下标值*/ for(i=0;is[i])

*k=i; /*找到数组的最小元素,把该元素的下标赋给k所指的数*/ return s[*k]; /*返回数组的最小元素*/ }

【解析】本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应让*k的值为数组中的某一下标值,即*k=0。

Batdxaz计算机二级C语言上机模拟试题10套(含解析).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0dzkq017y88az813iuul_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top