2012ITAT模拟题答案修订版全国信息应用技术大赛C语言(6)

2019-06-11 00:11

for(k=0;s[k]!= '\\0';k++ ) { j=0;

while(s[k]>=a[j] && a[j]!= '\\0' ) j++;

for( ① ) i=strlen(a);i>j;i-- ② ;a[i]=a[i-1] a[j]=s[k]; } puts(a); }

3. 下面程序的功能是用辗转相除法求两个正整数m和n的最大公约数。 hcf(int m,int n) { int r; if(m

③ ;return n 最好:printf(“最大公约是%d\\n”, n) }

4. 下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数

时结束输入。 main()

{ float x,amax,amin; scanf(\; amax=x; amin=x; while( ① )x>=0 { if(x>amax) amax=x; if( ② ) amin=x;x

printf(\; }

5. 下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b;

scanf(\; printf(\; a= ① ; a+b b= ② ; a-b a= ③ ;a-b

printf(\; }

6. 下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ ?? +1/n2,求π值。 #include double pi(long n) { double s=0.0;

long i;

for(i=1;i<=n;i++) s=s+ ① ;1.0/(10*i+2) return( ② );s }

编程操作题(共2题,每题10分,共20分)

1. 将1到9这九个数字分成3个三位数a,b,c,要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍。用程序求解怎么分。 #include void main() {

int i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;

int a1=0,a2=0,a3=0,b1=0,b2=0,b3=0,c1=0,c2=0,c3=0; int a=0,b=0,c=0; for(i=1;i<=9;i++) {a1=i;

for(j=1;j<=9;j++) {if(j!=i) { a2=j;

for(k=1;k<=9;k++) {if(k!=i&&k!=j) {a3=k;

for(l=1;l<=9;l++) {if(l!=i&&l!=j&&l!=k) { b1=l;

for(m=1;m<=9;m++)

{if(m!=i&&m!=j&&m!=k&&m!=l) { b2=m;

for(n=1;n<=9;n++)

数%d\\n\

}}

}}

}}

{if(n!=i&&n!=j&&n!=k&&n!=l&&n!=m) {b3=n; for(o=1;o<=9;o++)

{if(o!=i&&o!=j&&o!=k&&o!=l&&o!=m&&o!=n) {c1=o;

for(p=1;p<=9;p++) {

if(p!=i&&p!=j&&p!=k&&p!=l&&p!=m&&p!=n&&p!=o) {c2=p; for(q=1;q<=9;q++)

{if(q!=i&&q!=j&&q!=k&&q!=l&&q!=m&&q!=n&&q!=o&&q!=p)

{ c3=q;

a=100*a1+10*a2+a3; b=100*b1+10*b2+b3; c=100*c1+10*c2+c3; if(a==2*b) if(a==3*c)

printf(\第一个数%d\\n第二个数%d\\n第三个

}}

}}

}}

}} } }

2. 输入两个字符串,要求将这两个字符串交叉连接。如串1为\,串2为\,则合并后的串为\。 3.

#include #include #include void main() {

char a[20],b[20],c[30]; }}

int i,k,l,min=0,j=0;

printf(\输入第一个字符串\\n\scanf(\

printf(\输入第二个字符串\\n\scanf(\

min=strlen(a)

for(i=0;i

c[j++]=a[i]; c[j++]=b[i]; }

c[j]='\\0';

// strcat(&c[min+min+1],&b[min]); //{c=c+2*min;ab=b+min;strcat(c,b);} //while(min--) // {c++;c++; b++;} // strcat(c,b);

if(a[min]!='\\0')

// strcat(c+min+min+1,a+min);

//{c=c+2*min;a=a+min;strcat(c,a);}

k=min+min; l=min;

// while(min--) // {

c++; c++;a++;}

// strcat(c,a);

while(a[l]!='\\0') {

c[k++]=a[l++];

c[k]='\\0';} else {

while(b[l]!='\\0') c[k++]=b[l++];

c[k]='\\0';}

printf(\ }


2012ITAT模拟题答案修订版全国信息应用技术大赛C语言(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:塑钢门窗金属门窗项目可行性研究报告(发改立项备案+2013年最新

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: