一选择填空_第1页
一选择填空_第2页
一选择填空_第3页
一选择填空_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

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

2、100B、 55C、 45D、 10C5 设有定义: intnum1 = 0,num2, *p = &num2, *q = &num1;,以下赋值语句中与等价的是Bnum2=num1A、 p = q;B 、 *p = *q;C 、 *p = &num1;D 、 p = *q;6. 关于引用不正确的是A:A、不能建立数组的引用;B、引用作为函数返回值,不能返回局部变量的引用;C、使用引用传递函数的参数,在内存中要产生实参的副本;D、声明引用时,必须同时对其进行初始化7、 ch 为 char 类型,判断ch 为小写字符的表达式是CA 、 a<= ch <= zB

3、、 (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' D. char c4 ="123"9、若 a=2,b=2,则运行如下语句后a,

4、 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; C. int a23=0,1,2,3,4,5,6;B. int a 3 =0,1,2,3,4;D. int a23=0,1,2,3,4,5,;11. 以下程序的输出结果是Dint main( )char a10 = '1' , '2', '3', '4', &#

5、39;5', '6', '7', '8', '9', 0 , *p; int i = 8 ;p = a + i ;cout << (p - 2) ;return 0 ;A 、 6B、 6789C、'6'D 、78912链表结点的结构类型为struct linkRec int data; linkRec *next;点,将节点p 链入表尾,并将p 作为新的表尾可用语句A,如果指针rear 指向尾结headrearpA 、C、rear->next=p->next; rear=p; rea

6、r->next= rear; p->next= p;B、 rear->next=p; rear=p;D、 (*rear ).next= rear; (*p).next =p;13 下面有关重载函数的说法中正确的是A?A 、重载函数可以具有不同的返回值类型;B 、重载函数形参个数必须相同;C、重载函数的参数类型必须相同D、重载函数名可以不同;14 下面不能做函数返回值类型的是A、 struct AB、 int *CC、int D、 double15. 设有如下程序段:char s20 = "Program", *p; p = s; cout <<

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

8、;< 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 << endl;if(a >= 8) break;if(a % 2 = 1) a += 5;continue;a -= 3;cout << "b="

9、; << 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 << "=" << *p << endl;p = p + 3;i+;*p0=C*p1=_*p2=o*p3=a*p4=i三。程序填空1. 求Sna+aa+aaa+.+aa.aaa(n个a)

10、,其中a 是一个由随机数产生的1 9 中的一个正整数,n 是一个由随机数产生的void main()5 10 中的一个数。srand(unsigned int)time(NULL);int sum = 0;int item = 1;int a =int n =rand() % 9 +1rand() % 6 +5;/获得/ 获得1-95-10中的一个随机数中的一个随机数for(int i=0; i<n; +i)sum +=a*item;item =item*10 + 1;cout << a << endl;cout << n <<endl;c

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

12、t; 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

提交评论