全国计算机二级C语言考试试题 整理人:绾绾
} 第6套
1.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。 如 输入:abc12cd56EF89GH4 输出:abc23cd67EF90GH5
2.程序Cmody062.c,其功能是将程序中的两个字符串\、\连接在一起,并输出\。
-------------------------Cmody061.c------------------- #include
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
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
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
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