一选择填空_第1页
一选择填空_第2页
一选择填空_第3页
一选择填空_第4页
一选择填空_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、一。选择填空1。编写C+程序并上机运行的一般过程为 C 、 D 、 B 和 A 。A、运行 B、链接 C、编辑 D、编译2. 以下正确的说法为 C A任何函数都不可以调用自己 B函数可以有多个返回值C函数的形式参数是其局部变量 D一个程序可以有多个main函数3. int a = 0x123, cout << a的结果是 A 。A、 291 B、123 C、96 D、 834. for (i=0; i<10; +i) for (j=i; j>0; -j) cout<<”sjtu”<<endl; 中语句cout<<”sjtu”<&

2、lt;endl;的执行次数为: C A、100 B、55 C、 45 D、105设有定义:int num1 = 0,num2, *p = &num2, *q = &num1;,以下赋值语句中与num2=num1等价的是 B A、p = q;   B、*p = *q;  C、*p = &num1;   D、p = *q;6. 关于引用不正确的是 A :A、不能建立数组的引用;B、引用作为函数返回值,不能返回局部变量的引用;C、使用引用传递函数的参数,在内存中要产生实参的副本;D、声明引用时,必须同时对其进行初始化7、ch为

3、char类型,判断ch为小写字符的表达式是 C 。A、a<= ch <= z B、(ch >= a) & ( ch <= z)C、(ch >= a) && (ch <= z) D、(ch >= a) AND (ch <= z)8、对字符数组进行初始化, A 形式是错误。 A. char c2 =123; B. char c1 ='1', '2', '3' C. char c3 = '1', '2', '3', '0

4、9; D. char c4 ="123" 9、若a=2,b=2,则运行如下语句后a, b值是 B 。switch(a)case 1 : b+ case 2 :b+=2 case 3 :b+=3 A、a=3, b=3B、a=2,b=7C、a=2,b=8D、a=2, b=910. 合法的数组定义是 B 。 A. int a3 =0,1,2,3,4,5; B. int a 3 =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,; 11. 以下程序的输

5、出结果是 D int main( ) char a10 = '1','2','3','4','5','6','7','8','9',0,*p;int i = 8;p = a + i;cout << (p - 2);return 0 A、6 B、6789 C、 '6' D、 78912链表结点的结构类型为 struct linkRec int data; linkRec *next;,如果指针rear指向尾结点,将节

6、点p链入表尾,并将p作为新的表尾可用语句 A head rear pA、 rear->next=p->next; rear=p; B、rear->next=p; rear=p;C、 rear->next= rear; p->next= p; D、 (*rear ).next= rear; (*p).next =p; 13 下面有关重载函数的说法中正确的是 A? A、重载函数可以具有不同的返回值类型; B、重载函数形参个数必须相同;C、重载函数的参数类型必须相同 D、重载函数名可以不同;14 下面不能做函数返回值类型的是 C A、 struct A B、int *

7、C、int D、double15. 设有如下程序段:char s20 = "Program", *p; p = s; cout << p;则下述说法正确的是 B A、s和p都是指针变量; B、程序输出Program;C、程序输出字符P; D、数组s中的内容和指针变量p中的内容相等16.二维数组A中,每个元素的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址0开始连续存放在存储器内,存放该数组至少需要的字节数是 D ,元素A30的地址是 C 。A. 80 B. 90 C.240 D. 270二。程序理解1写出运行结果:int b=10;void foo

8、( int b = 10) static int a = 1; cout << b+ << endl; cout << +a << endl;int main() int a = 1; foo(); a+; b+;foo(b);cout << b << endl;return 0;102113112写出下列程序执行的结果void main() int a = 1, b; for (b = 1; b <= 10; b+) cout << "a=" << a <<

9、endl;if (a >= 8) break; if (a % 2 = 1) a += 5; continue; a -= 3; cout << "b=" << b << endl;a=1a=6a=3a=8b=43. 写出下列程序执行的结果void main()   char a 20 = "C+_Programming"char *p = a;int i = 0; while (*p) cout << "*p" << i <<

10、 "=" << *p << endl;p = p + 3; i+;*p0=C*p1=_*p2=o*p3=a*p4=i三。程序填空1. 求Sna+aa+aaa+.+aa.aaa(n个a),其中a是一个由随机数产生的19中的一个正整数,n是一个由随机数产生的510中的一个数。void main() srand(unsigned int)time(NULL);int sum = 0; int item = 1;int a = rand() % 9 +1 ; /获得1-9中的一个随机数int n = rand() % 6 +5 ; /获得5-10中的一个随机

11、数for(int i=0; i<n; +i)sum += a*item ; item = item*10 + 1 ;cout << a << endl;cout << n <<endl;cout << sum << endl;2下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。对于下列程序,输出为:alancuegg。请填空。int main() char a = "clanguage", t; int i, j, k, min; k = sizeof(a) ; for

12、(i=0; i <= k - 2; i += 2) min = i ; for (j = i + 2; j < k; j+=2 ) if ( amin>aj ) min = j; t = ai; ai = amin ; amin = t; cout << a << endl; return 0;3以下程序的功能是输出二维数组中最大值所在行内最小元素的值。int main()int a45 = 2, 3, 100, 4, 1, 25, 54, 23, 28, 26, 7, 9, 15, 20, 35, 67, 18, 30, 88, 38;int i, j, min, maxRow; int max = 0;for (i=0; i<4; i+ ) for (j=0; j<5; j+)if ( aij > max ) max = aij ; maxRow = i; min = max ;for (j=0; j<5; j+) if ( amaxRowj < min ) min = amaxRowj ; cout << min << endl;return 0;四。编程题1. 一个整数,它加上100后是一个完全平方数,再加上168又是

温馨提示

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

评论

0/150

提交评论