琼州学院08级C语言期末考试试题 第一部分单选题.doc_第1页
琼州学院08级C语言期末考试试题 第一部分单选题.doc_第2页
琼州学院08级C语言期末考试试题 第一部分单选题.doc_第3页
琼州学院08级C语言期末考试试题 第一部分单选题.doc_第4页
琼州学院08级C语言期末考试试题 第一部分单选题.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第一部分 单选题(李达辉版)说明:本复习题中规定整型(int)数据占2个字节的存储单元 3、与十六进制数200等值的十进制数为_B_A) 256 B) 512 C) 1024 D) 20484、假定p是一个指向int型数据的指针,则p+1所指数据的地址比p指数据的地址大_B_ 个字节。A) 1 B) 2 C) 4 D) 85假定a为一个double型数组名,则元素a4的字节地址为_D_ 。A) a+4 B) a+8 C) a+16 D) a+326设有定义如下:union ABC char ch;int ia;double db;x;则表达式 sizeof(x) 的值是_A_ 。A) 8 B)11 C) 13 D)17已知一个运行正常的的程序中有下面两个语句:int *p1, *p2=&a;p1=b;由此可知,变量a和b的类型分别是_B_ 。A)int 和 int B) int 和int * C) int * 和 int D) int * 和 int *8已知一函数中有下列变量定义,其中属于静态变量的是_D_ 。A) int a=5;B) auto short b; C) register char c;D) static double d;9.下面能正确进行字符串赋值操作的语句是 CA) char s5=“ABCDE”;B) char s5=“a”,b,c,d,e;C) char *s ;s=“ABCDEF”;D) char *s ;scanf(“%c”,s);10.设有定义:int a=1,*p=&a; float b=2.0; char c=A; 以下运算不合适的是_A_ 。 A) p+; B) a-;C) b+;D) c-;11. 以下正确的描述是_B_ 。 A)函数的定义可以嵌套,但函数的调用不可以嵌套。 B)函数的定义不可以嵌套,但函数的调用可以嵌套。 C)函数的定义和函数的调用均不可以嵌套。 D)函数的定义和函数的调用均可以嵌套。 12. 以下正确的函数形式是_D_ 。 A)double fun(int x,int y) z=x+y;return z; B)fun(int x,y) int z; return z; C)fun(x,y) int x,y; double z; z=x+y; return z; D)double fun( int x,int y) double z; z=x+y; return z; 16、为了判断两个字符串s1和s2是否相等,应当使用_D_。A)if (s1=s2) B)if(s1=s2) C)if (strcmp(s1,s2)=0)D)if (strcmp(s1,s2)17、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是_B_。 A)该变量为非法变量B)该变量在本程序范围内均有效C)该变量在该函数中有效 D)该变量只在该复合语句中有效 18、要定义一个int型二维数组a,并使其各元素具有初值:2 3 0 04 0 5 00 0 0 0则正确的定义语句是_B_ 。A)int a=2,3,0,0,4,0,5,0,0,0,0,0;B)int a4= 2,3,0,0,4,0,5,0,0,0,0,0;C)int a34= 2,3,4,5;D)int a=2,3,0,0,4,0,5,0,0,0,0,0;19、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是_D_。 main() int *p,*q,a,b; p=&a; printf(input a:); scanf(%d,*p); A)*p表示的是指针变量p的地址 B)*p只能用来说明p是一个指针变量C)*p表示的是指针变量p的值 D)*p表示的是变量a 的值,而不是变量a的地址 20、若有以下说明和语句:struct workerint no;char *name;work, *p=&work;则以下引用方法不正确的是_A_。A. work-no B. work.no C. p-no D. (*p).no21、设有程序段如下:int k;int A10;则下列表达式中,与元素Ak等效的是_C_ 。A) A+k B)*A+k C)*(A+k) D)A+*k22、以下程序main()char a=programming,b=language;char *p1,*p2;int i;p1=a;p2=b;for(i=0;i7;i+) if(*(p1+i)=*(p2+i) printf(%c,*(p1+i);的输出结果是_B_ 。A)gm B)ga C)rg D)or23、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为_C_。A)4 B)16 C)32D)52 24、给出以下定义:char x=abcdefg;char y=a,b,c,d,e,f,g;则正确的叙述为_B_。A)数组x和数组y等价B)数组x的长度大于数组y的长度C)数组x和数组y的长度相同D)数组x的长度小于数组y的长度26、以下叙述正确的是:_C_A. 在C语言程序中, main函数必须位于程序的最前面;B. 程序的每行中只能写一条语句;C. C语言本身没有输入输出语句;D. 在对一个C程序进行编译的过程中, 可发现注释中的拼写错误;27、执行下段代码,退出for循环时 sum=_A_;sum=0; for( i=1;i=10;i+) k=1; while (ky & x !=y );B. if ( x=y ) x+=y;C. if ( x!=y ) scanf(

温馨提示

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

评论

0/150

提交评论