admin 管理员组文章数量: 1184232
2024年4月22日发(作者:停运的游戏怎么购买代理)
一、单项选择题
1. 以下正确的C++语言自定义标识符是______。
A. _1a B. 2a_
C. do D. a.12
2. 下列描述中不正确的是_______。
A. 字符型数组中可以存放字符串
B. 可以对字符型数组进行整体输入、输出
C. 可以对实型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
3. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是_______。
A. 1 B. 2
C. 6 D. 10
4.设有以下程序段:
int x=2,y=2,z=0,a;
a=++x||++y&&z++;
cout< 执行后输出的结果是_________。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C++语言中,形参的隐含存储类别是_________。 A. auto B. static C. extern D. register 6. 正确的变量定义是________。 A. unsigned long d=1000; B. float m1=m2=10.0; C. char c1='A',c2=A; D. double x=0.618,x=3.14; 7.逗号表达式a=2*6,a*3,a+5的值是_________。 A. 12 B. 17 C.36 D. 41 8. C++语言程序中,整型常量的书写形式不包括_________。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 若有以下定义和语句: char strl[]="string", str2[5]; 则用以复制字符串的正确方法是_______。 A. strcpy(str2,"Hello"); B. strcpy(strl,"Hello"); C. str2=str1; D. str1="Hello"; 10. 设int x;,则与计算︱x︱等价的表达式是_________。 A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 11. 执行下面的程序段后,k的值是_______。 int k=1,n=325; do { k*=n%10; n/=10; } while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0的是_________。 A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 13. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是_______。 do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14. 若有说明: int a[][4]={0,0};则下面不正确的叙述是_______. A.数组a的每个元素都可得到初值0 B.二维数组a的第一维大小为1 C.因为二维数组a中第二维大小的值除初值个数的商为1,故数组a的行数为1 D.元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 15.下列属于文件包含的命令是_________。 A. #define N 25 B. #endif C. #include "stdio.h" D. #else 16. 设int i,j; for(i=5;i;i--) for(j=0;j<4;j++) {„} 则循环体执行次数是________。 A. 5 B.4 C. 20 D.无限次 17. 下面程序的输出结果是_ ______。 #include using namespace std; int main() { int s,k; for(s=1,k=2;k<5;k++) s+=k; cout< return 0; } A. 1 B. 9 C. 10 D. 15 二、填空题 1. 一个C语言程序的执行起点是____main_______。 2. 设int x=3,y=5; 则执行cout<<(x&&y);后输出__1___。 3.定出公式 1 x 2 xy 对应的C语言表达式_1.0/2*(x+sqrt(x+y)/(5*x))_____。 5x 4. 若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是__3_____。 5. 设int a=2;,则执行a+=a*=15;后,变量a的值是___60____。 6. 设double y[4][5];,则数组y中元素的个数是__20_____。 7. 设int x=7,y=3,则表达式x%y+x/y的值是_3 。 8. 设char s[ ]={"E_mail"};,则执行cout< 9. 当执行下面程序段后,变量i的值是_____5_______。 int a,b,c,d,i,j,k; a=10; b=c=d=5; i=j=k=0; for( ; a>b; ++b) i++; while(a>++c) j++; do k++; while(a>d++); 10.设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};则表达式a[1][2]+a[2][3]的值是 ___15_____。 三、程序分析题 1.写出下面程序的运行结果。 #include using namespace std; int main() { int x=15; while(x<20) { x++; if(x/3!=0) {x++;break;} else continue; } cout< return 0; } 运行结果: 17 2. 写出下面程序的运行结果。 #include using namespace std; void inv (int x[ ], int n) { int t,i,j; for (i=0; i { j=n-1-i; t=x[i]; x[i]=x[j]; x[j]=t;} } int main() { int i,a[5]={3,7,9,11,0}; inv(a,5); for(i=0;i<5;i++)
版权声明:本文标题:C++练习题(附答案) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713768792a650662.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论