省考C语言新题与参考答案非选择部分.docx
- 文档编号:5916035
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:46
- 大小:61.69KB
省考C语言新题与参考答案非选择部分.docx
《省考C语言新题与参考答案非选择部分.docx》由会员分享,可在线阅读,更多相关《省考C语言新题与参考答案非选择部分.docx(46页珍藏版)》请在冰豆网上搜索。
省考C语言新题与参考答案非选择部分
一、填空题
1、将程序Ccon291.C填写完整,该程序求出所有满足形如MN+NM=99的一位整数M和N。
如:
当M=1,N=8时,满足18+81=99
注:
(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;务必以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。
#include
voidmain()
{intm,n,k;
for(m=1;m<10;m++)
for(n=1;/**//**/;n++)
{k=/**//**/;
if(k==99)
printf("M=%dN=%d\n",m,n);
}
getch();
}
参考答案:
#include
voidmain()
{intm,n,k;
for(m=1;m<10;m++)
for(n=1;n<10;n++)
{k=10*m+n+10*n+m;
if(k==99)
printf("M=%dN=%d\n",m,n);
}
getch();
}
2、补充程序Ccon292.C,分别统计输入整数中小于零、大于零和最低位为3的个数。
输入零时输出统计结果。
注:
(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;务必以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。
#include
voidmain()
{
intx,na,nb,nc;
na=nb=/**//**/;
printf("Pleaseinputintegernumber,endwith0:
\n");
scanf("%d",&x);
while(x)
{
if(x<0)
/**//**/;
else
++nb;
if(abs(x%/**//**/)==3)
++nc;
printf("Pleaseinputintegernumber,endwith0:
\n");
scanf("%d",&x);
}
printf("na=%dnb=%dnc=%d\n",na,nb,nc);
getch();
}
参考答案:
#include
voidmain()
{
intx,na,nb,nc;
na=nb=nc=0;
printf("Pleaseinputintegernumber,endwith0:
\n");
scanf("%d",&x);
while(x!
=0)
{
if(x<0)
++na;
else
++nb;
if(abs(x%10)==3)
++nc;
printf("Pleaseinputintegernumber,endwith0:
\n");
scanf("%d",&x);
}
printf("na=%dnb=%dnc=%d\n",na,nb,nc);
getch();
}
3、将程序Ccon301.C填写完整,实现从键盘按行输入一个5行5列的二维整型数组表示的5X5阶矩阵,并输出最后一列元素的平均值。
注:
(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;务必以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。
#include
#include
voidmain()
{inti,j;
inta[5][5],sum;
/**//**/;
printf("Pleaseinput25numbers:
\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{scanf("%d",&a[i][j]);
if(/**//**/)
sum+=a[i][j];
}
printf("%.5f\n",/**//**/);
getch();
}
参考答案:
#include
#include
voidmain()
{inti,j;
inta[5][5],sum;
floatnum=0;
printf("Pleaseinput25numbers:
\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{scanf("%d",&a[i][j]);
if(j==4)
sum+=a[i][j];
}
printf("%.5f\n",num=sum/5);
getch();
}
4、补充程序Ccon302.C,利用冒泡法对数组a中的数据按从小到大顺序排列。
注:
(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;务必以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。
#include
#defineN10
voidmain()
{
inta[N]={21,56,-9,0,3,17,18,5,-23,11};
inti,j,/**//**/;
for(i=N-1;i>=1;i--)
{for(j=0;j<=/**//**/;j++)
{if(/**//**/)
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("Sortednumbers:
\n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 参考答案 选择 部分