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

2026/1/27 7:53:16

{

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文档下载到电脑
搜索更多关于: Batdxaz计算机二级C语言上机模拟试题10套(含解析) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219