全国计算机等级考试C语言编程题(附答案) 下载本文

全国计算机二级C语言考试试题 整理人:绾绾

} 第6套

1.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。 如 输入:abc12cd56EF89GH4 输出:abc23cd67EF90GH5

2.程序Cmody062.c,其功能是将程序中的两个字符串\、\连接在一起,并输出\。

-------------------------Cmody061.c------------------- #include #include main() {

char str1[128],str2[128]; int i,len; gets(str1); len=strlen(str1);

/**/for(i=0;i>len;i++)/**/ {

if(str1[i]>='0'&&str1[i]<='8') str2[i]=str1[i]+1; else if(str1[i]=='9')

13

全国计算机二级C语言考试试题 整理人:绾绾

str2[i]='0'; else str2[i]=str1[i]; }

/**/str2[i]='\\n';/**/ puts(str2); getch(); }

-------------------------Cmody062.c------------------- #include #include void main() {

char s1[12]=\char *ps1=s1,*ps2; /**/ps2=NULL;/**/ /**/while(*ps1==NULL)/**/ ps1++;

while(*ps2)*(ps1++)=*(ps2++); printf(\getch(); } 第7套

14

全国计算机二级C语言考试试题 整理人:绾绾

1.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。 如 输入:6 9 11 输出:26.98

2.程序Cmody072.c,其功能是求解百马百担问题。

有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案? -------------------------Cmody071.c------------------- #include #include void main() {

float a[3],s,area; int i;

printf(\for(i=0;i<3;i++)

scanf(\

/**/if(a[0]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])/**/ {

s=(a[0]+a[1]+a[2])/2;

area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2])); printf(\

15

全国计算机二级C语言考试试题 整理人:绾绾

} else

printf(\getch(); }

-------------------------Cmody072.c------------------- #include #include /**/void fun()/**/ {

int large,middle,small,n=0; clrscr();

for(large=0;large<=33;large++) for(middle=0;middle<=50;middle++) {

small=2*(100-3*large-2*middle); /**/if(large+middle+small=100)/**/ { n++;

printf(\e,small); }

16