C++程序设计.doc_第1页
C++程序设计.doc_第2页
C++程序设计.doc_第3页
C++程序设计.doc_第4页
C++程序设计.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

C/C+程序设计-县里考生复习资料选择题1、有一个int型变量,在程序中在程序中使用频率很高,最好定义它为( )A、gegister B、auto C、extern D、2、预处理命令在程序中都是以( )开头的。A、* B、# C、: D、/3、对以下语句,正确的说法是( ) static char x =“12345“; static char x =1,2,3,4,5;A、x和y的数组的长度相同 B、x数组长度大于y的数组的长度C、x数组长度小于y的数组的长度 D、x数组等价于y数组4、下列dowhile循环的循环次数为( )int i=6;do couti-pup.num C、(*p).pup.num D、p-num6设a=8,b=2,表达式 +a+b- - 的值为( ) A、9 B、10 C、11 D、12 7.设有数组定义:char s=hello world;则数组s在内存中所占用字节为( )A)、10字节 B、11个字节 C、12个字节 D、13个字节8已定义函数 fun(int *p) 该函数的返回值是( ) return *p;A、不确定的值 B、形参p中存放的值 C、形参p所指存储单元中的值 D、形参p的地址值9.在函数调用中,下列不正确的是( )A、函数调用可以作为独立的语句存在。 B、函数调用可以作为一个函数的实参。 C、函数调用可以出现在表达式中。 D、函数调用可以作为一个函数的形参。10. 若有说明:int *p,m=5,n; 以下错误的程序段是( )A、 p=&n; B、p=&n;cinp; cin*p;C、cinn; D、 p=&n; p=&n; *p=m; 11. 已知大写字母A的ASCII码值是65,则字符E的ASCII码值是( )A、101 B、65 C、69 D、6712. 完善下列函数,求字符串长度,正确的选择是( )int len ( char *a ) int n=0; while (*a+!= ) n+; return ( n ); A、0 B、END C、EOF D、-113.下面程序段的运行结果是( )int a,b,c,d;d=(a=1,b=a+2,c=b+3);coutdendl; A、 0 B、 1 C、 3 D、614. 以下正确的说法是( )A、定义函数时,形参的类型说明可以放在函数体内。B、return 后面的值不能为表达式。C、如果函数值的类型与返回值类型不一致,以函数值类型为准。D、如果形参与实参的类型不一致,以实参类型为准。15. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( ) A、自动(auto) B、静态(static) C、外部(extern) D、寄存器(register)16、下列选项中,( )项是C+合法的标识符。A、int B、 Num_1 C、 3ab D、hj$517由一条条二进制代码组成的语言是( )。A、 机器语言 B、 汇编语言 C、 高级语言 D、 面向对象语言18以下选项中可以作为C/C+语言合法整数的是( )。A、10110B B、0368 C、0Xffa D、x2b219. 下列叙述不正确的是 ( )。A、字符串是由若干个字符组成的。 B、字符串肯定是一个一维的字符数组。C、一维字符数组都是字符串。 D、带有结束符的一维字符数组才是字符串。20. 下列关于break和continue语句的描述( )是不正确的。A、在循环体中遇到break语句,将从循环体内跳到循环体外,一次只能跳出一层循环体。B、break语句用于循环体中,一般地都作为if体或else体中的语句。C、continue语句是用来结束本次循环,并开始准备进行是否执行下一次循环的判断。D、break语句和continue语句可用在循环体内,有时也可在循环体外使用。21. 设有二维数组定义:int a33=1,2,0,0,6;数组元素a01、a12和a22的值分别是( )。A、 1,0,6 B、 2,0,0 C、 1,0,0 D、 2,0,622若已定义 char s10;则在下面表达式中不表示s1的地址的是( )。A、s+1 B、s+ C、&s+1 D、&s123.以下程序段中循环体执行的次数为( )。 int i,j; for(i=0,j=1;i=j+1;i+=2,j-) coutiendl; A、 3 B、 2 C、 1 D、 024.如有下列定义:int y32=1,2,3,4,5,6; 则下面说法正确的是( )。 int (*p)2;A、 p是一个数组指针。 B、 p是一个指针数组名。C、 p含有两个数组元素。 D、 p指向数组y 。25.下面程序段的运行结果是( )。char str =ABC, *p=str; p+; cout*p; A、A B、B C、C D、026、 下列说法中正确的是( )。 A、 所有的编译预处理指令都以#开头。B、 编译预处理指令是C+语言中的一种特殊语句。C、 编译预处理指令必须位于程序源文件的开头。D、 预处理只是完成编译程序对C/C+源程序的第一遍扫描,为编译的词法和语法分析作准备。27、在函数调用中,下列不正确的是( )。A、函数调用可以作为独立的语句存在。 B、函数调用可以作为一个函数的实参。 C、函数调用可以出现在表达式中。 D、函数调用可以作为一个函数的形参。28、对以下说明语句叙述不正确的是( )。struct stu int a; float b; stutype;A、struct是结构体类型的关键字。 B、struct stu是用户定义的结构体类型。C、stutype是用户定义的结构体类型名。 D、a和b都是结构体成员名。29、下面程序的运行结果是( )。 void main( ) int n; for(n=3;n=10;n+) if(n%5=0) break; coutn ; A、 3 4 B、 3 4 6 7 8 9 C、 5 10 D、 530、在函数定义中,关于函数说明部分下列正确的是( )。A、 int f1(int x,y) B、 void f2(int x,int y)C、 float f3(x,y) D、 double f4(double,double)1-5、 A B B B D 6-10、C C C D A 11-15、C A D C A 16-20、 B A C C D 21-25、B C C A B 26-30、A D C A B 填空:1、由一条条二进制代码组成的语言是_。2、已知a 、b值分别是2、3,则表达式y=(x=a*b,x+=x,x*x)的值为_。3、已知m、n的值分别为10和8,则表达式y=+m+n+的值为_。4、系统在调用重载函数时,根据_和_确定具体调用哪个重载函数。5. 以下程序的运行结果是 。#includevoid main() int n=5; int &m=n; m*=2; cout“n=“nendl;6、下列函数功能是将数字a中的n个元素逆序存放,填空使程序完整。void invert(int a,int n)int i=0,j=n-1;while(ij) int t;_i+;j-;7、已知a 、b值分别是5、6,则表达式y=(x=a*b,x+=x,x*x)的值为_。8、已知m、n的值分别为5和4,则表达式y=+m+n+的值为_。9、下列函数功能是将数字a中的n个元素逆序存放,填空使程序完整。void invert(int a,int n)int i=0,j=n-1;while(ij) int t;_i+;j-;10、下列函数是判断s所指的字符串是否是“回文”(即顺读和逆读都是相同的字符串),若是“回文”,函数返回1,否则返回0,填空,使程序完整。void fun(char s)int 1=0,j;j=strlen(s);while(ij)_i+; j-;11、下面程序输出两个字符串中相同的字符,请填空补充程序中的语句。#includevoid main( ) char *p=KSEiemP5R, *q=KsEnbMP8Q; while( ) if ( ) cout*p; p+; q+; coutendl; 12、编一程序,求满足如下条件的最大的n: 12+22+32+n21000。#include void main()int sum,n;sum=0;for(n=1;n+) sum+=n*n; if(sum1000) ; cout1*1+2*2+3*3+.1000的最大的n值为: endl; 1、机器语言2、1443、194、参数的个数、参数的类型5、n=106、t=ai; ai=aj; aj=t;7、36008、109、t=ai; ai=aj; aj=t;10、if(si=sj-1)return 0;11、*p!=0&*q!=0 (或(*p&*q), *p = = *q 12、break , n-1 三读程序写结果1、下列程序的输出结果_。#includevoid main()int i;for(i=1;i5;i+)if(i%2) cout;else continue;cout;cout*;2、以下程序的运行结果是 。#includevoid main( ) char a =hello world, b =here wanglin; char *p1, *p2; int i; p1=a; p2=b; for(i=0; i7; i+) if ( *(p1+i)!=*(p2+i) ) cout*(p2+i); 3、以下程序的运行结果是 。#include void main( ) int i, count=0; for(i=100;i=110;+i) if(i%3= =0) continue; couti ; count+; if(count%5 = = 0) coutendl; cout0) fun(x/2); else coutx; main( ) fun(6); 5、下列程序的输出结果_。#includevoid main()int i;for(i=1;i=5;i+)if(i%2) cout;else continue;cout;cout*;6、以下程序的运行结果是 。#includevoid main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); couta,b; 7. 以下程序的运行结果是 。#includevoid main() int n=5; int &m=n; m*=2; cout“n=“nendl;8以下程序的运行结果是 。#includevoid main( ) char a =hello world, b =here wanglin; char *p1, *p2; int i; p1=a; p2=b; for(i=0; i7; i+) if ( *(p1+i)!=*(p2+i) ) cout*(p2+i); 1、*2、re wa3、100 101 103 104 106 107 109 1104、15、*6、2,17、n=108、re wa 四编程(每道小题10分,共2道小题,合计20分)1、编程求S=1/2 + 1/3 + 1/4 + 1/100之和。2、求水仙花数:水仙花数是这样的一位三位数,次数各数字的立方之和恰好等于该数的值。例如153就是一个水仙花数:153=13+53+33。编程找出所有这样的水仙花数并输出到屏幕。3、编写一个程序,按所给的百分制的成绩分数,返回与该分数对应的等级代号字符,90100分对应A级,7589分对应B级,6075分对应C级,60分以下对应D级。输入百分制的成绩,并输出返回的对应等级4、输入一个字符串,删除其中的所有空格后输出。例如输入hi how are you.则输出为hihowareyou.1、编程求S=1/2 + 1/3 + 1/4 + 1/100之和。#include void main() int i; float n,sum=0.0; for(i=2;i=100;i+) n=1.0/i; sum=sum+n; coutS=1/2 + 1/3 + 1/4 + 1/100之和为:sumendl; 2、编程求水仙花数:#include void main() int bai=1,shi=1,ge=1; cout找到的水仙花数如下: ; for(int i=100;i=999;i+) bai=i/100; shi=(i%100)/10; ge=(i%100)%10; if(i=bai*bai*bai+shi*shi*shi+ge*ge*ge) couti; coutn; 3、 编写一个程序,按所给的百分制的成绩分数,返回与该分数对应的等级代号字符,90100分对应A级,7589分对应B级,6075分对应C级,60分以下对应D级。输入百分制的成绩,并输出返回的对应等级。#include void main( )int score; coutscore; if(score100| score0) couterrorendl; elseswitch(s

温馨提示

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

评论

0/150

提交评论