《C语言程序设计》自检自测题及答案_第1页
《C语言程序设计》自检自测题及答案_第2页
《C语言程序设计》自检自测题及答案_第3页
《C语言程序设计》自检自测题及答案_第4页
《C语言程序设计》自检自测题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+语言程序设计自检自测题(三)及答案一、给出下列程序运行后的输出结果1#include<iostream.h>void main() int s1=0,s2=0; for(int i=0;i<10;i+) if(i%2)s1+=i; else s2+=i; cout<<s1<<<<s2<<endl;2.#include<iostream.h>void main() int a8=8,19,26,15,6,24,27,18; int i2=0,i3=0; for(int i=0;i<8;i+) if(ai%2=

2、0)i2+; else if(ai%3=0)i3+; cout<<i2<<<<i3<<endl;3.#include<iostream.h>void main() int a34=1,2,7,8,5,6,11,12,9,20,3,4; int m=a00;int ii=0,jj=0;for(int i=0;i<3;i+) for(int j=0;j<4;j+) if(aij>m)m=aij;ii=i;jj=j;cout<<ii<<<<jj<<<<aiijj&

3、lt;<endl;4.#include<iostream.h>void main() int a=10,b=15; cout<<a<<<<b<<endl; a*=3; int b=a+20; cout<<a<<<<b<<endl; cout<<a<<<<b<<endl;5.#include<iomanip.h>void main() int x=20,y=40,*p; p=&x;cout<<*p<

4、<*p=x+10;p=&y;cout<<*p<<endl;*p=y+20;cout<<x<<<<y<<endl;6.#include<iostream.h>void SB(char ch) switch(ch) case A:case a: cout<<”well!”;break; case B:case b: cout<<”good!”;break; case C:case c: cout<<”pass!”;break; default: cout<&l

5、t;”bad!”;break; cout<<endl;void main() char a6=”Abcaf”; for(int i=0;ai;i+)SB(ai);7.#include<iostream.h>void main() int a8=36,25,48,14,55,40,72,40; int b1,b2; b1=b2=a0; for(int i=1;i<8;i+) if(ai>b1) if(b1>b2)b2=b1; b1=ai; cout<<b1<<<<b2<<endl;8.#include<

6、;iomanip.h>void main() int a8=3,5,7,9,11,13,15,17; int *p=1;for(int i=0;i<8;i+) cout<<setw(5)<<*p+; if(i+1)%3=0)cout<<endl;9.#include<iomanip.h>void LG(int* & a,int& m) a=new int m; int *p=a; for(int i=0;i<m;i+) *p+=i*i;void main() int *b,n=5; LG(b,n); for(in

7、t i=0;i<n;i+) cout<<bn-i-1<< cout<<endl; deleteb;10.#include<iostream.h>#include<string.h>struct Worker char name5;/姓名 int age; /年龄 float pay; /工资;void main() Worker x; char *t=”WeiRong”; int d=45;float f=1235; strcpy(,t); x.age=d;x.pay=f; cout<<<

8、;<<<x.age<<<<x.pay<<endl;11.#include<iostream.h>void main() int s=0; for(int i=1;i<=5;i+) s+=i*i; cout<<”s=”<<s<<endl;12.#include<iostream.h>void main() int s=0; for(int i=1;i+) if(s>50)break; if(i%2=0)s+=i;cout<<”i,s=”<<i<

9、;<”,”<<s<<endl;13.#include<iomanip.h>int LB(int *a,int n) int s=1; for(int i=0;i<n;i+) s*=*a+; return s;void main() int a=1,2,3,4,5,6,7,8; cout<<LB(a,5)<< <<LB(&a3,3)<< ; cout<<LB(a+2,4)<<endl;14.#include<iostream.h>struct Worker

10、char name15;/姓名 int age; /年龄 float pay; /工资;void main() Worker x“wangfong”,43,640; Worker y,*p; y=x;p=&x; cout<<<<<<y.age<<<<y.pay<<endl; cout<<p->name<<<<p->age*2<<<<p->pay+100<<endl;二、写出下列每个函数的功能1#include<

11、;iostream.h>int S(int a,int b) if(a>b)return 1; else if(a=b)return 0; else return -1;2.#include<math.h>bool SG(int x) /x为大于等于2的整数 int a=int(sqrt(x);/取x的平方根 int i=2; while(i<=a) if(x%i=0)break; i+; if(i<=a)return 0;else return 1;3./ struct Worker/ char name15;/姓名/ int age; /年龄/ floa

12、t pay; /工资;void Q(Worker a,int n) for(int i=0;i<n;i+) cin>>>>ai.age>>ai.pay;4.#include<iomanip.h>#include<fstream.h>void JD(char *fname) /可把以fname所指字符串作为文件标识符的文件称为fname文件 /假定该文件保存着一批整数 ifstream fin(fname,ios:in|ios:nocreateios:binary) int x,s=0,n=0; while(fin.

13、read(char*)&x,sizeof(x) s+=x;n+; cout<<n<<<<s<<<<float(s)/n<<endl; fin.close();5float FI(int n) /n为大于等于1的整数 float x,y=0; do cin>>x; n-;y+=x*x; while(n>0); return y;6.#include<iostream.h>void WA(int a,int n) for(int i=0;i<n-1;i+) int k=i; for(

14、int j=i+1;j<n;j+) if(aj<ak)k=j; int x=ai;ai=ak;ak=x; 7.#include<iostream.h>void LI(int n) int *a=new intn; for(int i=0;i<n;i+)cin>>ai; for(i=n-1;i>=0;i-)cout<<*(a+i)<< cout<<n; delete a;8.#include<iomanip.h>#include<fstream.h>#include<string.h

15、>void JA(char *fname) /可把以fname所指字符串作为文件标识符的文件称为fname文件 ofstream fout(fname); char a20; cin>>a; while(strcmp(a,”end”)!=0) fout<<a<<endl; cin>>a; fout.close();9.int WC(int a,int n,int k) int c=0; for(int i=0;i<n;i+) if(ai>=k)c+; return c;10.#include<iostream.h>i

16、nt *LJ(int a,int n) int k=0; for(int i=1;i<n;i+) if(ai>ak)k=i; return &ak;11./struct DNode/ double data; /值域/ DNode *next; /指针域/;void QB(DNode* & f,int n) if(n=0)f=NULL;return; f=new DNode; cin>>f->data; DNode *p=f; while(-n) p=p->next=new DNode; cin>>p->data; p-&g

17、t;next=NULL;12.#include<iostream.h>#include<fstream.h>#include<string.h>int JB(char *fname,char *key) /可把以fname所指字符串作为文件标识符的文件称为fname文件, /假定该文件中保存着一批字符串,每个字符串的长度均小于20。 ifstream fin(fname); char a20; int i=0; while(fin>>a) if(strcmp(a,key)=0)i+; fin.close(); return I;三、编程1已知6a

18、30,15b36,编一程序求出满足不定方程2a+5b=126的全部整数组解。如(13,20)就是其中的一组解。2编写一个递归函数int FF(int a,int n),求出数组a中所有n个元素的平方之和并返回。3编写一个函数void SelectSort(int a,int n),采用选择排序的方法按升序排列数组a中的n个元素。参考答案一、给出下列程序运行后的输出结果125 2025 232 1 20410 15 30 50 30 15520 40 30 606well! good! pass! well! bad!772 5583 5 7 9 11 13 15 17916 9 4 1 010WeiRong 45 123511s=5512i,s=15,5613120 120 36014wangfong 43 640 wangfong 86 740二、写出下列每个函数的功能1 比较两个整数a和b的大小,若a>b则返回1,若a=b则返回0,若a<b则返回-1。2 判断x是否为一个质数,若是则返回1,否则返回0。3 从键盘输入n个Worker类型的记录到一维数组a中。4 从二进制文件中输入所有整数,计算并显示出所有整数的个数、总和与平均值。5求出从键盘上输入的n个整数的平方和并返回。6采用选择排序的方法对数组a中的n个整数按照从小到大的次序重新排列。7把从键盘上输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论