201501批次程序设计基础复习大纲(答案)【整理版】.doc_第1页
201501批次程序设计基础复习大纲(答案)【整理版】.doc_第2页
201501批次程序设计基础复习大纲(答案)【整理版】.doc_第3页
201501批次程序设计基础复习大纲(答案)【整理版】.doc_第4页
201501批次程序设计基础复习大纲(答案)【整理版】.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

对外经济贸易大学远程教育学院 2014-2015学年第一学期 程序设计基础复习大纲一、单选题 1. 下面描述中不正确的是 ()A. 软件不仅仅是程序B. 程序是指令的集会,计算机语言是编写程序的工具C. 计算机语言都是形式化语言,它有严格的语法规则和定义D. 计算机语言只能编写程序而不能表示算法2. C语言程序的基本单位是 ()A. 语句B. 函数C. 程序行D. 字符3. C语言中字符(char)数据在内存中存储的是 ()A. 原码B. 补码C. 反码D. ASC码4. 以下错误的转义字符是 ()A. B. C. 81 D. 05. 已知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是 ()A. intB. charC. floatD. double6. 已知:int x=1,y=2,z; 则执行:z=xy? +x:+y; 则z的值为 ()A. 1B. 2C. 3D. 47. 执行下面语句后x的值为 int a=14,b=15,x; char c=A; x=(a&b) & (c =10 or a =0a =10 &a =0 D. a =1020. 在下列结论中,只有一个是错误的,它是 ()A. C语言允许函数的递归调用B. C语言中的continue语句,可以通过改变程序的结构而省略C. 有些递归程序是不能用非递归算法实现的D. C语言中不允许在函数中再定义函数21. 已知:int *p,a;则语句“p=&a;”中的运算符“&“的含义是 ()A. 位与运算B. 逻辑与运算C. 取指针内容D. 取变量地址22. 以下能对二维数组a进行正确初始化的语句是 ()A. int a2=1,0,15,2,3; B. int a3=1,2,3,4,5,6;C. int a24=1,2,3,4,5,6;D. int a3=1,0,1,1,1;23. 执行语句for (i=1;i+4;);后,i的值是 ()A. 3B. 4C. 5 D. 不定24. 已知:char *s; 正确的语句是 ()A. s=”computer”;B. *s=”computer”;C. *s=”computer”; D. *s=A;25. 在进行文件操作时,写文件的一般含义是 ()A. 将计算机内存中的信息存入磁盘B. 将磁盘中的信息存入计算机内存C. 将计算机CPU中的信息存入磁盘D. 将磁盘中的信息存入计算机CPU26. 以下对一维整型数组a的正确说明是 ()A. int a(10); B. int n; scanf(%d,&n); int an;C. int n=10,an;D. #define SIZE 10 (换行) int aSIZE;27. 以下能正确定义一维数组的选项是 ()A. int a5=0,1,2,3,4,5; B. char a =0,1,2,3,4,5; C. char a=A,B,C;D. int a5=0123; 28. 程序段:int a=5;printf(“%dn”,(a=3*5,a*4,a+5); 的输出结果为 ()A. 45B. 20C. 15D. 1029. 要判断char型变量m是否是数字字符,可以使用下列表达式 ()A. 0=m&m=9 B. 0=m & m=9C. ”0”=m & m=”9” D. 前面三个答案均是错误的 30. 以下说法中正确的是() A. C语言程序总是从第一个函数开始执行B. 在C语言程序中, main()函数可有可无C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分 31. 表示关系X =Y =Z的C语言表达式为() A. (X =Y) & (Y =Z)B. (X =Y)AND(Y =Z)C. (X =Y =Z)D. (X =Y)&(Y =Z) 32. 判断字符串a和b是否相等,应当使用()A. if(a = = b)B. if(a = b) C. if( strcpy(a,b) ) D. if (!strcmp(a,b) )33. 有以下语句:int b;char c10; 则正确的输入语句是()A. scanf(“%d%s”,&b,&c); B. scanf(“%d%s”,&b,c); C. scanf(“%d%s”,b,c); D. scanf(“%d%s”,b,&c); 34. C语言中的函数()A. 可以嵌套定义 B. 不可以嵌套调用C. 可以嵌套调用,但不能递归调用D. 嵌套调用和递归调用均可35. 程序设计一般包含以下四个步骤,其中首先应该完成的是() A. 设计数据结构和算法B. 建立数学模型C. 编写程序 D. 调试运行程序36. 下面描述中,正确的是 ()A. 主函数中的花括号必须有,而子函数中的花括号是可有可无的 B. 一个C程序行只能写一个语句C. 主函数main是C程序启动时唯一的入口D. 函数体包含了函数说明部分37. 设int类型的数据长度为2个字节,则unsigned int 类型数据的取值范围是 ()A. 0255 B. 065535 C. -256255 D. -327683276738. 已知int i=5;执行语句i+=+i; i的值是 ()A. 10B. 11C. 12D. 以上答案都不对39. 表达式(int)2.1416的值是()A. 2B. 2.1C. 0D. 340. if语句的控制条件 ()A. 只能用关系表达式 B. 只能用关系表达式或逻辑表达式 C. 只能用逻辑表达式 D. 可以用任何表达式 41. 在C语言中,int、char和short三种类型数据所占用的内存 ()A. 均为2个字节 B. 由用户自己定义 C. 由所用计算机的机器字长及编译环境决定 D. 是任意的42. 在C语言中,数字029是一个 ()A. 八进制数B. 十六进制数C. 十进制数D. 非法数43. 若二维数组a有m列,则在aij前的元素个数为() A. . j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+144. 已知:int a,*p=&a;则下列函数调用中错误的是()A. scanf(“%d”,&a); B. scanf(“%d”,p);C. printf(“%d”,a);D. printf(“%d”,p);45. 下列对字符串的定义中,错误的是 ()。A. char str5=“QBASIC”B. char str =“QBASIC”C. char *str=“QBASIC”D. char str=Q,B,A,S,I,C46. 以下关于运算符优先顺序的描述中正确的是()A. 关系运算符 算术运算符 赋值运算符 逻辑运算符B. 逻辑运算符 关系运算符 算术运算符 赋值运算符C. 赋值运算符 逻辑运算符 关系运算符 算术运算符D. 算术运算符 关系运算符 赋值运算符 逻辑运算符47. 设intx=1,y=1;表达式(!x|y-)的值是()A. 0B. 1C. 2D. -148. 有定义charch;判断ch的值是否为小写字母的表达式为()A. a=a)&(ch =a)AND (ch=97 & ch=12249. 有定义:int a=2,b=4;float C=10; 执行printf(“%f”,c+=a/b*0.5);的输出结果是()A. 2.5B. 25C. 11D. 1050. 执行以下程序段后,a,b,c的值分别是()inta,b=100,c,x=10,y=9;a=(-x=y+)?-x;+y;if(x9)b=x+;c=y;A. 9,9,9B. 8,8,10C. 9,10,9D. 1,11,1051. 下列说法中正确的是_。()A. break用在switch语句中,而continue用在循环语句中。B. break用在循环语句中,而continue用在switch语句中。C. break能结束循环,而continue只能结束本次循环。D. continue能结束循环,而break只能结束本次循环。52. 以下程序的输出结果是()main()intn=4;while(n-)printf(%d,-n);A. 2 0B. 3 1C. 3 2 1D. 2 1 053. 若有:doi=a-b+;printf(“%d”,i);while(!i);则while中的!i可用()代替。A. i=0B. i!=1C. i!=0D. 以上均不对54. 执行以下程序段后,c3的值是 int c1=1,c2=2,c3;c3=c1/c2;()A. 0 B. 1/2 C. 0.5 D. 155. 若有以下程序段,其输出结果是 int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf (“%d,%d,%dn”,a,b,c);()A. 3,0,-10 B. 0,0,5 C. -10,3,-10 D. 3,0,356. 若a为int 类型,且a=125,执行下列语句后的输出是 printf (“%d,%o,%xn”,a,a+1,a+2)()A. 125,175,7D B. 125,176,7F C. 125,176,7D D. 125,175,2F57. 以下程序的输出结果是( )main()int a=12,b=12;printf(%d %dn,-a,+b); A. 10 10B. 12 12C. 11 13D. 11 10 58. 以下程序的输出结果是 main() int a= -1,b=1; if(+a 0)& ! (b- =0) printf(%d %dn,a,b); else printf(%d %dn,b,a); A. -1 1B. 0 1C. 1 0D. 0 059. 若执行下面的程序从键盘输入3和4,则输出是main() int a,b,s; scanf(%d%d,&a,&b); s=a; if (a 5) printf (%dn,m); else printf (%dn,m-); A. 7B. 6C. 5D. 462. 执行下面语句后的输出为int i= -1; if (i y) z=x;x=y;y=z;()A. 10,20,30 B. 20,30,30C. 20,30,10 D. 20,30,2064. 以下程序的输出结果是 main()int w=4,x=3,y=2,z=1;if(xy&(z= =w)printf (“%dn”,(wx? w:zx? w:zy? z:x);A. 1 B. 2 C. 3 D. 465. 以下程序的输出是main() int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2: a+;b+;break;case 3: a+;b+;printf(“na=%d,b=%d”,a,b);A. a=1,b=0 B. a=2,b=1 C. a=1,b=1D. a=2,b=266. 阅读以下程序: main() int x; scanf(%d,&x); if(x-3;x-)if (x%3) x-;-x;-x;printf (“%d”,x);()A. 63 B. 74C. 62 D. 73 68. 下列程序执行的结果是 int a=1, b=2, c=3, t;while (ba 0); ()A. -3B. -2C. -1D. -4 71. 下面程序的输出是main() int x=3,y=6,a=0; while (x+!=(y-=1) a+=1; if (y x) break; printf(x=%d,y=%d,a=%dn,x,y,a); A. x=4,y=4,a=1B. x=5,y=5,a=1C. x=5,y=4,a=3D. x=5,y=4,a=1 72. 以下程序段的输出结果是 int x=3; do printf(%3d,x-=2); while (!(-x); ()A. 1B. 3 0C. 1 -2D. 死循环73. 以下程序的输出结果是main() int i,x33=9,8,7,6,5,4,3,2,1;for(i=0;i4;i+=2)printf(%d ,xii);A. 5 2B. 9 1C. 5 3D. 9 774. 以下程序的输出结果是main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a21,a30; A. 0650 B. 1470C. 5430 D. 输出值不定75. 以下程序的输出结果是main() char string35=CCCC,BBB,AAAA; printf(%s,string2); A. AAAA B. BBB C. BBBCC D. CC76. 有如下程序 main() int n5=0,0,0,i,k=2; for(i=0;i k;i+) ni=ni+1; printf(%dn,nk); 该程序的输出结果是A. 不确定的值B. 2C. 1D. 077. 假定所有变量均已正确说明,下列是程序段运行后x的值是 a=b=c=0;x=35;! a ? x- : x=c ? 3 : 4; ()A. 34 B. 4C. 35D. 378. main() int a=7,b=5,c; printf(“%d,%dn”,a-,-b); 此程序的输出结果是A. 7,5B. 6,5C. 7,4D. 6,479. 下面程序的输出结果是()main() int k=0;char c=A;doswitch(c+) case A: k+;break; case B: k-; case C: k+=2;break; case D: k=k%2;continue; case E: k=k+10;break; default: k=k/3; while(cC);printf(“k=%dn”,k);A. 1B. 2C. 5D. 680. 下面程序的运行结果是()main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); A. 3B. 4C. 5D. 681. 以下程序执行后sum的值是( ) main() int i , sum; for(i=1;i 6;i+) sum+=i; printf(%dn,sum); A. 15B. 14C. 不确定 D. 082. 下列程序的输出结果是( ) main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); A. 3B. 3.2C. 0D. 3.0783. 以下程序的输出结果是( )main() char ch35=AAAA,BBB,CC; printf(%s,ch1); A. AAAA B. BBBC. BBBCC D. CC84. 定义如下变量

温馨提示

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

评论

0/150

提交评论