以下程序的输出结果是 【 11 】 。
#include <stdio.h>
int fun(int x)
{ static int t=0;
return(t+=x);
}
main()
{ int s,i;
for(i=1;i<=5;i++) s=fun(i);
printf("%d\n",s);
}
有以下程序
#include <stdio.h>
#define f(x) x*x*x
main()
{ int a=3,s,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",s,t);
}
程序运行后的输出结果是
A)10,64
B)10,10
C)64,10
D)64,64
有以下程序:struct s{ int x,y; }data[2]={10,100,20,200};main(){ struct s *p=data;printf("%d\n",(++p)->x);}程序运行后的输出结果是( )。A.10 B.11 C.20 D.21
阅读下列程序说明和C++代码,将应填入(n)处。
【说明】
“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1;w2,……,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。
如下程序均能求得“背包问题”的一组解,其中程序4.1是“背包问题”的递归解法,而程序4.2是“背包问题”的非递归解法。
【程序4.1】
include<stdio.h>
define N 7
define S 15
int w[N+1]={0,1,4,3,4,5,2,7};
int knap(int s,int n)
{ if(s==0)return 1;
if(s<0||(s>0& &n<1))return 0;
if((1)))|
printf("%4d",w[n]);return 1;
} return (2);
}
main(){
if(knap(S,N))printf("OK!\n");
else printf("NO!\n");
}
【程序4.2】
include<stdio.h>
define N 7
define S 15
typedef struct{
int s;
int n:
int job;
} KNAPTP;
int w[N+1]={0,1,4,3,4,5,2,7};
int knap(int s,int n);
main(){
if(knap(S,N))printf("OK!\n");
else printf("NO!\n");}
int knap(int s,int n)
{ KNAPTP stack[100],x;
int top,k,rep;
x.s=s;x.n=n;
x.job=0;
top=|;Stack[top]=x;
k=0;
while((3)){
x=Stack[top];
rep=1;
while(!k && rep){
if(x.s==0)k=1;/*已求得一组解*/
else if(x.s<0||x.n <=0)rep=0;
else{x.s=(4);x.job=1;
(5)=x;
}
}
if(!k){
rep=1;
while(top>=1&&rep){
x=stack[top--];
if(x.job==1){
x.s+=W[x.n+1];
x.job=2;
Stack[++top]=x;
(6);
}
}
}
}
if(k){/*输出一组解*/
while(top>=1){
x=staCk[top--];
if(x.job==1)
printf("%d\t",w[x.n+1]);
}
}
return k;
}
下面程序段的输出结果是( )。 #include<stdio.h> main() {float x=1.236547; printf("%f\n",(int)(x*1000+0.5)/(float)1000); }
A.1.237000
B.输出格式说明与输出项不匹配,输出无定值
C.1.236000
D.1.24
完美WORD格式 2.2 #includemain()float x=2.5,y=2.5,z=2.5;printf(x=%fn,x);printf(y=%fn,y);printf(z=%fn,z);3.1(1) #includemain()int a=12,b=3;float x=18.5,y=4.6;printf(%dn,(float)(a*b)/2);printf(%dn,(int)x%(int)y);3.2 #includemain()int x,b0,b1,b2,s;printf(Inputx:);scanf(%d,&x);b2=x/100;b1=(x-b2*100)/10;b0=x%10;s=b0*100+b1*10+b2;printf(s=%dn,s);3.3 #include#includemain()float rate=0.0225;float n,capital,deposit;printf(Input n,capital:);scanf(%f,%f,&n,&capital);deposit=capital*pow(1+rate,n);printf(deposit=%fn,deposit);3.4 #include#includemain()float a,b,c;double x,y;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);x=(-b+sqrt(b*b-4*a*c)/(2*a);y=(-b-sqrt(b*b-4*a*c)/(2*a);printf(x=%f,y=%fn,x,y);4.1(1) #includemain()char c1=a,c2=b,c3=c;printf(a%cb%cc%cn,c1,c2,c3);4.1(2) #includemain()int a=12,b=15;printf(a=%d%,b=%d%n,a,b);4.1(3) #includemain()int a,b;scanf(%2d%*2s%2d,&a,&b);printf(%d,%dn,a,b);4.2 #includemain()long a,b;float x,y;scanf(%d,%dn,&a,&b);scanf(%f,%fn,&x,&y);printf(a=%d,b=%dn,a,b);printf(x=%f,b=%fn,x,y);5.1 #includemain()float a;printf(Innputa:);scanf(%f,&a);if(a=0)a=a;printf(a=%fn,a);elsea=-a;printf(a=%fn,a);5.2 #includemain()int a;printf(Inputa:);scanf(%d,&a);if(a%2=0)printf(a是偶数);elseprintf(a是奇数);5.3 #include#includemain()float a,b,c,s,area;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);if(a+bc&a+cb&b+ca)s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%fn,area);elseprintf(不是三角形);5.4 #include#includemain()float a,b,c,x,y;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);if(a=0)printf(该方程不是一元二次方程n);if(b*b-4*a*c0)x=(-b+sqrt(b*b-4*a*c)/(2*a); y=(-b-sqrt(b*b-4*a*c)/(2*a);printf(x=%f,y=%fn,x,y);else if(b*b-4*a*c=0)x=-b/(2*a); y=-b/(2*a);printf(x=%f,y=%fn,x,y);elseprintf(该方程无实根n);5.5 #includemain()int year,flag;printf(Input a year:);scanf(%d,&year);if(year%4=0&year%400!=0|year%400=0)flag=1;elseflag=0;if(flag=1)printf(%d is a leap year !n,year);elseprintf(%d is not a leap year !n,year);5.6 #includemain()int year,flag;printf(Input a year:);scanf(%d,&year);flag=year%400=0|year%4=0&year%100!=0?1:0;if(flag=1&flag!=0)printf(%d is a leap year !n,year); elseprintf(%d is not a leap year !n,year);5.7 #includemain()char ch;printf(Inputch:);scanf(%c,&ch);if(ch=a&ch=A&ch=Z)ch=getchar();ch=ch+32;printf(%c,%dn,ch,ch);elseprintf(%c,ch);5.8 #includemain()char ch;printf(Inputch:);scanf(%c,&ch);if(ch=48&ch=65&ch=97&ch=122)printf(ch是小写字母n); else if(ch=32)printf(ch是空格n);else printf(ch是其他字符n);5.9 #includemain()int score,grade;printf(Input score:);scanf(%d,&score);grade=score/10;if(score100) printf(Input errorn); if(score=90&score=80&score=70&score=60&score=0&score60)printf(%d- -En,score);5.10 #includemain()int year,month;printf(Input year,month:);scanf(%d,%d,&year,&month); if(month12|month=0)printf(error monthn); else switch(year,month)case 12:case 10:case 8:case 7:case 5:case 3:case 1:printf(31天n);break;case 11:case 9:case 6:case 4:printf(30天n); break;case 2:if(year%4=0&year!=0|year%400=0)printf(29天n);elseprintf(28天n); break; default: printf(Input errorn); 6.1(1) #includemain()int i,j,
请选出以下程序的输出结果
#include<stdio.h>
main()
{ int a[]={1,2,3,4},i;
int x=0;
for(i=0;i<4;i++)
{ sub(a,x);printf("%d",x);}
printf("\n");}
sub(s,y)
int *s,y;
{ static int t=3;
y=s[t];t--; }
A.1 2 3 4
B.4 3 2 1
C.0 0 0 0
D.4 4 4 4
有以下程序:#include
A.0
B.-1
C.1
D.不确定的值
以下程序的功能是计算:。#include <stdio.h> main() { int n; float s; s=1.0; for(n=10;n>1;n--) s=s+1/n; printf("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是( )。
A.s=1.0;
B.for(n=10;n>1;n--)
C.s=s+1/n;
D.printf("%6.4f\n",s);
若输入1.5、2.5,则以下程序的运行结果为______。main(){ float a,b; int c; scanf("%f,%f,",&a,&b); c=max(a,b); printf("%d",c);}max(x,y)float x,y;{ float z; z=x>y?x:y; return(z);}
A.1.5
B.2.5
C.2
D.3
设有如下程序: fun(float*p1,int n,float*p2,int m,float*s) {int i; *s=0.0; for(i=0;i<n;i++)*s+=*p1++; for(i=0;i<m;i++)*s+=*p2++; } main() { float a[]={1.1,2.2},b[]={1.0,2.0,3.0),*s=a; fun(a,2,b,3,s); printf("%f\n",*s); } 上面程序的输出结果是______。
A.8.2
B.9.3
C.3.3
D.1.1