- 0
- 0
- 约4.58千字
- 约 7页
- 2026-03-05 发布于河南
- 举报
2025-2026年计算机二级C语言程序设计上
机练习卷
考试时间:______分钟总分:______分姓名:______
一、改错题
```c
#includestdio.h
intgcd(inta,intb){
if(a==b){
returna;
}else{
if(ab)
returngcd(a-b,b);
else
returngcd(a,b-a);
}
}
intmain(){
intx,y,result;
printf(Entertwointegers:);
scanf(%d%d,x,y);//错误说明:...
result=gcd(x,y);
printf(Greatestcommondivisorof%dand%dis%d\n,x,y,
result);
return0;
}
```
二、程序填空题
阅读以下程序,根据程序的功能和输出结果,在【】处填写合适的代码,使
程序能够完整运行并得到预期输出。
```c
#includestdio.h
intsum(intn){
ints=0;
while(n0){
s+=n%10;//【1】
n/=10;
}
returns;
}
intmain(){
intnum,total;
printf(Enteraninteger:);
scanf(%d,num);
total=sum(num);//【2】
printf(Thesumofdigitsof%dis%d\n,num,total);
return0;
}
```
假设用户输入整数`1234`,程序输出应为`Thesumofdigitsof1234is
10`。
三、程序设计题
编写一个C程序,包含一个名为`sortArray`的函数,该函数接收一个整数数
组和它的大小作为参数,使用冒泡排序算法对数组进行升序排序。在`main`函数中,
从标准输入读取10个整数,存储在一个数组中,然后调用`sortArray`函数对数组
进行排序,最后按升序输出排序后的数组元素。
冒泡排序算法的基本思想是:通过比较相邻元素的值,将较大的元素向后移动,
重复这个过程,直到没有需要交换的元素为止。
请将完整的程序代码写在下面。
试卷答案
一、改错题
```c
#includestdio.h
intgcd(inta,intb){
if(a==b){
returna;
}else{
if(ab)
returngcd(a-b,b);
else
returngcd(a,b-a);
}
}
intmain(){
intx,y,result;
printf(Entertwointegers:);
scanf(%d%d,x,y);//错误说明:形参x,y前缺少取地址符
result=gcd(x,y);
printf(Greatestcommon
原创力文档

文档评论(0)