static int m=0,i=2; i+=m+1; m=i+a+b; return(m); }
8,17
63.以下程序执行后的正确结果是()。 struct tree {
int x; char *s; }t;
func(struct tree t) {
t.x=10;
t.s=\ return( 0 ); }
main( ) {
t.x=1;
t.s=\ func( t );
printf(\ }
1,minicomputer
64.若执行以下程序时从键盘上输入“5,6”,则输出结果是() #include
int x,y,m;
scanf(\ m=x; if(x printf(\} 36 65.若执行以下程序时从键盘上输入9,则输出结果是() #include scanf(\ if(n++<10) printf(\ else printf(\} 10 66.有以下程序,执行后输出结果是() #include int a=5,b=4,c=3,d=2; if(a>b&&b>c)//注:原教材此处有误,改正后选A,原应该选D printf(\ else if((c-1>=d)==1) printf(\ else printf(\} A.2 67.有以下程序 #include int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf(\ else printf(\ printf(\} 程序运行后的输出结果是() 2 68.选择以下程序的运行结果: #include case 65:printf(\ case 66:printf(\ default:printf(\ } } 当从键盘输入字母B时,输出的结果为() Bother 五、编程题 1. 编写一个程序求满足如下的最大的n: 12+22+32+?+n2<=1000 解:依题意,最大n从1开始找起,然后递增n,并且每次计算累加平方和s, 当s大于1000时,这时的n便满足该条件的最大n。实现本题功能的程序的如下: #include int n,s; s=n=0; while (s<=1000) { ++n; s=s+n*n; } printf(\} 2.编写一个程序从键盘输入三位整数,将它们逆序输出。 #include int a,i,j,k; printf(\请输入三位整数:\ scanf(\ i=a/100; j=a/10-10*i; k=a-10*j-100*i; printf(\反向结果:%d,%d,%d\\n\ } 3. 编写一个程序输入年,月,日,打印出该年份该月的天数。 #include int year,mon,days,leap; printf(\年.月:\ scanf(\ switch(mon) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31; break; case 4: case 6: case 9: case 11:days=30; break; case 2:if(year@0==0) leap=1; else if(year@0==0&&year0!=0) leap=1; else leap=0; if(leap) days=29; else days=28; } printf(\年%d月的天数为%d\\n\ } 4.编写一个程序求出满足下列条件的四位数:该数是个完全平方数;第一,三位数字之和为10,第二,四位数字 之积为12。 #include int i,j,a,b,c,d; for(i=32;i<=99;i++) { j=i*i; a=j/1000; b=j/100-a*10; c=j/10-a*100-b*10; d=j-a*1000-b*100-c*10; if(a+c==10&&b*d==12) printf(\ } } 5. 编写一个程序逆序重新放置a数组中的元素。 #include int a[10]={0,1,2,3,4,5,6,7,8,9},i;||| invert(a,0,9); for (i=0;i<=9;i++) printf(\ printf(\ } inverst(int *s,int i,int j) {int t; while(i *(s+i)=* (s+j); *(s+j)=t; i++; j--;} } invert(s,i,j); int *s,i,j; { int t; if (i t=* (s+i); * (s+i)=* (s+j); * (s+j)=t; invert(s,i+1,j-1); } } 6. 学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。 #include int n; for (n=1000;n>=10;n--) if (n%5==2&&n%7==3&&n%3==1) break; print(\ } 本程序的执行结果如下: n=997 7.小明今年12岁,他母亲比他大20岁。编写一个程序计算出他母亲在几年后比他的年龄大一倍,那时他们两的年龄各是多少? #include int n,m,i;