《程序设计基础》.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《程序设计基础》.doc

一、单项选择题 设有定义和声明如下: #define d 2 int x=5; float y=3.83; char c=d; 以下表达式中有语法错误的是。 A. x++B. y++ C. c++ D. d++ 2、以下定义和声明中,语法均有错误的是(2)。 ① int _f(int x){ }② int f(int f){ } ③ int 2x=1; ④ struct for{int x;}; A. ②③ B. ③④ C. ①④ D. ①②③④ 3、以下选项中,不能表示函数 功能的表达式是(3)。 A. s=(x0)?1:(x0)?-1:0B. s=x0?-1:(x0?1:0) C. s=x=0?-1:(x==0?0:1) D. s=x0?1:x==0?0:-1 4、以下叙述中正确的是 。 A在编译时可以发现注释中的拼写错误 BC语言程序的每一行只能写一条语句 Cmain( ){……}必须位于程序的开始 DC语言程序可以由一个或多个函数组成 以下选项中不能用作变量名的是 。 A_float B. switch C. sum D. _123 6、若有声明“double x=3,c,*a=x,*b=c;”,则下列语句中错误的是 () 。 A. a=b=0; B. a=c,b=a; C. a=b; D. *b=*a; 7、以下选项均为fun函数定义的头部,其中错误的是 。 A. int fun(int x,int y[])B. int fun(int x,int y[x]) C. int fun(int x,int y[3]) D. int fun(int x,int *y) 8、以下正确的常量是。 A‘077’ B. ‘\0x89’ C. 3.14u D. ‘\012’ 9、若已有声明“int x1; float x2; long x3; char x4;” 则以下错误的选项是。 A. case 1.1: scanf(“%d”,x1);break;  B. case ‘X’+’Y’+’C’: scanf(“%f”,x2); break; C. case 1+2*3/2 : scanf(%ld,x3); break; case 123456789: scanf(%c,x4); break; 10、以下表达式中,可以正确地用于if ( e ) 语句中的条件达式 e 是。 Ax == ++(x+1) B. x += ++x || x++ C. x+1 = z D. x % 2.0 != 0 11、若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是()。 A. void f(double *a){ *a=(*a)*(*a);} B. void f(double a,double *b){ *b=a*a; } C. void f(double a,double b){ b=a*a;} D. double f(double a){ return a*a; } 12、若有声明“int x=2,y=1,z=0;”,则下列关系表达式中有语法错误的是。 . xy=2 B. zyx C. xy==1 D. x==(x=0,y=1,z=2) 13、若有声明“long a,b;”且变量a和b都需要通过键盘输入获得初值,则下列语句中正确的是()。 A. scanf(%ld%ld,a,b);B. scanf(%d%d,a,b); C. scanf(%d%d,a,b); D. scanf(%ld%ld,a,b); 14、若有声明“long fun(int *x,int n,long *s);int a[4]={1,2,3,4}; long b,c;”,则以下函数调用形式中正确的是 。 A. c=fun(a,4,b);B. c=fun(a[],4,b); C. c=fun(a[4],4,b); D. c=fun(a,4,b); 15、若已有声明“int x1; float x2; long x3; char x4;” 则以下错误的选项是 (15) 。 A. case 1.1: scanf(“%d”,x1);break; B. case ‘X’+’Y’+’C’: scanf(“%f”,x2); break; C. case 1+2*3/2: scanf(%ld,x3); break; D. case 123456789: scanf(%c,x4); break; 以下表达式中,可以正确地用于if ( e ) 语句中的条件达式 e 是 。 A. x == ++(x+1) B. x += ++x || x++ C. x+1 = z D. x % 2.0 != 0 17、

文档评论(0)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档