全国计算机等级考试C语言编程题(附答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言关键字速记(必考):
enum char case const unsigned do default double else extern float for goto if int long register short signed struct switch typedef union void volatile while break return continue auto
C语言的最小单位是函数。
C语言的结构有:顺序结构、循环结构和分支结构。
全国计算机等级考试c语言大题
改错题(每小题10分,2小题/套)
第1套
1.程序Cmody021.c输出如下所示图形:
*
***
*****
*******
*********
2.程序Cmody022.c的功能是求解百元买百鸡问题:
设一只公鸡2元、一只母鸡1元、一只小鸡0.5元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案?-------------------------Cmody021.c-------------------
#include
void main()
{
/**/int i;j;/**/
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)printf(" ");
/**/ for(j=1;j<=5;j++)/**/
printf("*");
printf("\n");
}
}
-------------------------Cmody022.c------------------- #include
#include
/**/int fun();/**/
{
int hen,cock,chicken,n=0;
clrscr();
for(cock=0;cock<=50;cock+=1)
for(hen=0;hen<=100;hen=hen+1)
{
chicken=2*(100-hen-2*cock);
/**/if(cock+hen+chicken=100)/**/
{
n++;
printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chi cken);
if(n==20)getch();
}
}
return n;
}
void main()
{
int num;
num=fun();
printf("\nThere are %d solutions.\n",num);
getch();
}
第2套
1.程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。
如输入:1+2
将输出:1+2=3
2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。
-------------------------Cmody031.c-------------------
#include
#include
void main()
{
int m,n,result,flag=0;
/**/char ch,/**/
clrscr();
printf("Input an expression:");
scanf("%d%c%d",&m,&ch,&n);
/**/switch ch/**/
{
case '+':result=m+n;break;
case '-':result=m-n;break;
case '*':result=m*n;break;
case '%':result=m%n;break;
case '/':result=m/n;break;
default:{printf("Error!\n");flag=1;}
}
if(!flag)printf("%d%c%d=%d\n",m,ch,n,result); getch();
}
-------------------------Cmody032.c------------------- #include
#include
void main()
{
int num;
printf("\n");
num=fun();
printf("\nThe total of prime is %d",num);
getch();
}
int fun()
{
int m,i,k,n=0;
for(m=201;m<=300;m++)
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
/**/if(m/i==0)/**/
break;
/**/if(i==k)/**/
{
printf("%-4d",m);
n++;
if(n%10==0)printf("\n");
}
}
return n;
}
第3套
1.程序Cmody011.c的功能是:从字符串数组str1中取出ACSII 码值为偶数且下标为偶数的字符依次存放到字符串t中。
例如,若str1所指的字符串为:4AZ18c?Ge9a0z!
则t所指的字符为:4Z8z
注意:数组下标从0开始。
2.程序Cmody012.c中,函数fun(int n)的功能是:根据参数n,计算大于10的最小n个能被3整除的正整数的倒数之和。例如:-------------------------Cmody011.c-------------------
#include