




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 若有声明:1 2 34 5 60 0 00 0 0 int a43=1 ,2 , 3 ,4 , 5 , 6 , *p=a1 , (*q)3=a ; 则不能够输出的语句是 C 。 A. printf( “%d” , a12 ) ; B. printf( “%d” , *(p+2) ) ; C. printf( “%d” , *(q+1) ) ; D. printf( “%d” , q12 ) ;2. 下列函数定义的返回值数据类型为 C 。int fun( float x , double y) return x+y ; CA double Bfloat Cint D. void3. 若用一个一维数组的数组名作为函数调用时的实参,则传给对应形参的是 D 。 A该数组全部元素的值 B 该数组第一个元素的值 C. 该数组元素的个数 D. 该数组第一个元素的地址 4. 以下关于函数定义的叙述中错误的是 B。A函数体中可以声明与函数名同名的局部变量B在函数体中可以定义另一个函数C. 在函数体中可以调用函数自身 D. 在函数体中可以没有return语句5. 已知函数 f 定义为: void f (int a2 , int *b ) a0 = *b ; 若main 函数中声明了 int x , y , t2 = 1 , 2; 且在 main 函数中需要调用f函数, 则以下函数调用语句中错误的是 D,C 。 A f(&y , &x ) B f( t , t+1 ) C y = f( &t0 , &x ) D. f( x ,y )6. 以下函数的功能是 B 。 A字符串复制 B. 计算x指向的字符串的长度 C比较两个字符串的长度 D. 将x指向的字符串连接到y指向的字符串之后 int f( char *x ) int *y = x while( *y+ ) ; return y x 1 ; 7. 如果需要将字符串 “world cup” 保存在字符数组中,以下操作中除 B 外都是正确的。 Achar s10 = “world cup” ; Bchar s10 ;s= “world cup” ; Cchar s10 ; strcpy( s , “world cup” ) ; Dchar s10 = 0 ; strcat( s , “world cup” ) ; 8. 以下函数中除 D 外,均向显示器输出字符a。 A fputc(a , stdout) ; B putchar( a ) ; C printf(“%c” , a) ; D FILE *fp= stdout ; fprintf( fp ,“%d” ,a ) ;9. 若有声明 “ int a3 = 1 , 2 , 3 ; ”,则以下表达式中正确的是 。 Aa a0=2 += 2 B a = 0 C+( a0 + 1 ) D. &a0 = a10. 若用一个一维数组的数组名作为函数调用时的实参,则传给对应形参的是 D 。 A该数组全部元素的值 B该数组第一个元素的值 C. 该数组元素的个数 D. 该数组第一个元素的地址 11. 以下函数中除 D 外,均向显示器输出字符a。 A fputc(a , stdout) ; B putchar( a ) ; C printf(“%c” , a) ; D FILE *fp= stdout ; fprintf( fp ,“%d” ,a ) ;12. 设有以下声明和语句: int a3=1 , 2 , 3 , *p3 , i ; for(i=0 ; iy ? x : y ; 且main函数中有声明: int a=1 , b=2 , c2=0 ; 则以下语句中正确的是 B 。A. printf(“%d”, fun(a , b , c) ) ; B. fun(a , b , c+1) ; C. fun(a , b , c2) ; D. fun(1 , 2) ;23. 若函数定义为: double fun(double x , double y) return x/y ; 则以下fun引用声明(函数原型)中错误的是 D 。 A. double fun(double x , double y) ; B. double fun(double a , double b) ; C. double fun(double , double ) ; D. float fun(double x , double y) ;24. 以下程序段中,有语法错误的是 A 。 C. double f (double x) double f ; return f=x*x ; B. double f (double f) return f*f ; D. double f (double x) if(x0)double f ; return f=x; elsedouble f ; return f= -x ; A. double f (double x) return f=x*x ; 25. 以下一维数组声明中,正确的是 D 。 A. int a ; B. int b10 , ab; C. int a4=1 , 2 , 3 , 4 , 5; D. int a sizeof(a) =a; 26. 以下二维数组声明中,正确的是 B 。 A. char b23=“a” , “b” , “c”; B. char b 3=0; C. char b2 =0; D. char b =0;27. 若已有二维数组声明 int a33=1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9; 不能正确输出数组 a 中第 2 行(行下标为1)第 3 列元素(列下标为2)的语句是 C 。 A. printf(“%d” , a12 )应为:(*(a+1))2 ); B. printf(“%d” , *(*(a+1)+2) ); C. printf(“%d” , *(a+1)2 ); D. printf(“%d” , *(a1+2) );28. 若需要将字符串 “happy” 和 “good luck” 存储到数组中,则以下选项中正确的是 D 。 A. char s210; s210=“happy”, “good luck” ; B. char s210; s0= “happy”; s1=“good luck”;C. char s210; strcpy(s00 , “happy”); strcpy(s10 , “good luck”); D. char s210; strcpy(s0 , “happy”); strcpy(s1 , “good luck”);29. 已知有声明: char *s=”happy birthday” , t10; 要求将s指向的字符串中 “birthday”子串复制到t 数组中并输出t数组中的字符串 ,正确的操作的是 B 。 A. puts(strcpy(t , s) ); B. puts(strcpy(t , s+6) ); C. puts(strcat(t , s) ); D. puts(strcat(t , s+6) );30. 在以下结构类型定义中,正确的是 B 。 A. struct forint x , y; ;B. struct FOR int x , y; ; D. struct FOR int x; int x; ;C. struct For static int x , y; 31. 若已有数据类型定义为: struct int x , y;a=2 , 3 , b=0; 则以下语句中正确的是 A 。 A. b=a; B. if(a!=b)b=a; C. b+=a; D. b+;32. 在基于以下全局对象标识符p的声明中,不能做p+运算的声明 是 C 。 A. int p; B. int a10, *p=a; C. int a2,*p2=a; D. int a22, (*p)2=a;33. 若已有声明: a3=1,2,3,4,5,6,*p1=&a00, (*p2)3=a; 以下选项中的语句分别被执行后, 屏幕输出结不是4选项是 C 。 1 2 34 5 06 0 00 0 0 A. printf(%d,a10); B. printf(%d,a03); C. printf(%d,p14); D. p2+; printf(%d,p200); 34. 以下选项均为fun函数的定义,其中有语法错误的是 B 。 A. void fun(int x , int *y) x*=*y; B. void fun(int x , int *y) *x*=*y; C. void fun(int *x , int y) *x+=y; D. int *fun(int *x , int y) return x+=y;35. 已知有数据类型定义为: enum flowerROSE,LILY,TULIPflo2=1,2,*pf; 则以下语句中正确的是 A 。 A.floROSE=LILY; B. ROSE=floLILY; C. pf=&ROSE; D. floLILY+TULIP=LILY; 36. 已知有数据类型定义及变量声明如下: struct int a; struct char name10; b; s=1,“mark”,*ps=&s; 则以下选项中能够输出“mark”的语句是 C 。 A. puts(name); B. puts(); C. puts(); D. puts(*)37. 以下表达式中,不要求操作数a必须是左值的选项是 B 。 A. a+ B. *a C. -a D. a=0; 38. 已知某程序中有以下片断:#define p 2.5 main( ) float x; x=p; . 则main函数中标识符p代表一个 D 。 A、float型变量 B、double 型变量 C、float型常量 D、double 型常量 39. 若有声明语句: char s =“abcnt101nn”; 则s数组共有 D 个元素。 A、15 B、13 C、8 D、 9 40. 若有声明语句: int a3=1,2,3; 则以下表达式中正确的是 A 。 A、aa0=2+=2 B、 a = 0 C、+(a0+1) D、 &a0 = a41. 对于一个用户自定义函数,以下叙述中 A 是不正确的。 A、函数体内任何位置声明的变量不能与该函数的函数名同名。 B、函数体中嵌入的复合语句内声明的变量可以与所在函数的形式参数同名。 C、同一函数体内不同的复合语句中声明的变量可以同名。 D、函数体内任何位置声明的变量都可以与在所有函数之外声明的变量同名。42. 已知有声明: int a , *b=&a , (*c)3 , *d3; (*c)3的访问形式相当于cxy, cx只是常量 则以下表达式中有语法错误的是 C 。 A、(&a)0= 0; B、b0= 0; C、c0= 0; D、d0= &a43. 若用一个一维数组的数组名作为函数调用时的实参, 则实际传给函数的形参是 C 。 A、该数组全部元素的值 B、该数组第一个元素的值 C、该数组第一个元素的地址 D、该数组的元素个数44. 关于全局变量,以下叙述中正确的是 C 。 A、可以在所有函数中对一个全局变量做赋值或引用操作。 B、全局变量不能与某个函数的形参变量同名。 C、全局变量声明语句可以放在源程序文件中的函数之外的任何位置。 D、全局变量的初值是不确定的。45. 以下单目运算符均只需要一个操作数,其中要 求操作数的类型只能是指针型的是 C 。 A、 & B、 + + C、 * D 、 !46. 若有声明语句: int a43=1 , 2 , 3 , 4 , 5 , 6 , *p=a1 , (*q)3=a;1 2 34 5 60 0 00 0 0 不能够输出的语句是 C 。 A、printf(“%d” , a12 ); B、printf(“%d” , *(p+2) ); C、printf(“%d” , *(q+1) ); D、printf(“%d” , *(*(+q)+2) );47. 若使以下程序没有语法错误并能输出正确结果,p应当声明为 C 。 main( ) p的声明; p=language; puts(p); A、 char p; B、 char p10; C、 char *p; D、 char *p10;48. 函数调用时若传给函数的实参类型与接收该实参值的形参类型不一致时, A 。 A、系统将自动按形参类型接收实参。 B、系统自动将形参类型转换成对应的实参类型。 C、必须对实参进行强制类型转换运算。 D、实参不做类型转换直接传给形参。49. 若有声明语句: struct int x , y; a=5 , 10 , b=10 , 15 , c ,*pa=&a ,*pb=&b; 5%10 则以下表达式中值不等于5的是 D 。 A、 c.x = a.x % b.x10/15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胎儿生长发育曲线解读
- 《罗马法基础》课件
- 公司消防安全培训员职责课件
- 护理干预对肺结核影响
- 《礼记》一则课件
- 2025企业员工临时离职合同
- 广东省汕尾市陆丰市2024-2025学年高二上学期第二次月考物理考试题目及答案
- 美食班本课程汇报
- 公司春节前后安全培训课件
- 2025废旧物品回收承包合同范本
- 黑底搭配大气企业宣传商业计划书商务通用PPT模板
- GB/T 17608-2006煤炭产品品种和等级划分
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
- 量子信息与量子计算课件
- 沪教五年级数学上册第一单元测试卷
- 地下停车库设计统一规定
- 综合实践课《绳结》教学设计
- 建筑装饰设计收费管理规定
- 电子课件-《市场营销》-A45-2298完整版教学课件全书电子讲义(最新)
- (整理)ASME-B161.34规定的标准磅级阀门(常用材料)额定工作压力和试验压力
- 工程施工资源配置计划施工资源配置计划
评论
0/150
提交评论