发布时间 : 星期一 文章C语言程序设计自测练习及参考答案更新完毕开始阅读
{
int i,y;
for(i=0; i<4; i++) { if(a[i]<0) y=1;
else if(a[i]<10) y= a[i]* a[i]+3; else if(a[i]<60) y=4*a[i]-5;
else y=int(sqrt(a[i])); // sqrt(x)为取x的平方根函数 cout< 7. #include int a[8]={36,25,20,43,12,70,66,35}; void main() { int s0,s1,s2; s0=s1=s2=0; for(int i=0; i<8; i++) { switch(a[i]%3) { case 0: s0+=a[i];break; case 1: s1+=a[i];break; case 2: s2+=a[i];break; } } cout< 8. #include int i,p=1,s=0; for(i=1;i cout< 13 9. #include int c2,c3,c5; c2=c3=c5=0; for(int i=1; i<=M; i++) { if(i%2==0) c2++; if(i%3==0) c3++; if(i%5==0) c5++; } cout< 10. #include int i,j; for(i=0;i<5;i++) { for(j=i;j<5;j++) cout<<’*’; cout< 11. #include for(int i=1,s=0;i<20;i++) { if(i%2==0 || i%3==0) continue; cout< cout< 五、指出程序或函数的功能 1. #include 14 { int i,s=0; for(i=2;i<=30;i+=2) s+=i*i; cout<<\ } 2. #include int i=10,a; while(i>0) { a=rand()?+10; int j, k=int(sqrt(a)+1e-5); //sqrt(x)为求x的平方根函数 for(j=2; j<=k; j++) if(a%j==0) break; if(j>k) {cout< 3. void trans(int x) { char a[10]; int i=0,rem; do { rem=x; x=x/16; if(rem<10) a[i]=48+rem; //’0’字符的ASCII码为48 else a[i]=65+rem; //’A’字符的ASCII码为65 i++; }while(x!=0); while(i>0) cout< 4. #include 15 for(int i=2;i<=n; i++) { s+=sign/(i*i); sign*=-1; } return s; } void main() { int a; cin>>a; cout< 5. double f1(double a, double b, char op) { switch(op) { case ’+’: return a+b; case ’-’: return a-b; case ’*’: return a*b; case ’/’: if(b==0) { cout<<\ exit(1); } else return a/b; default: cout<<\ exit(1); } } 6. #include int x,y; cin>>x; y=int(sqrt(x)); //sqrt(x)为求x的算术平方根 for(int i=1;i<=y;i++) if(x%i==0) cout<<”x=”< 16