- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、
您可能关注的文档
最近下载
- 惠普HP M27fq QHD MonitorMaintenance and Service Guide说明书用户手册.pdf
- 第二十六届全国青少年信息学奥林匹克联赛初赛模拟试题附有答案.docx VIP
- 《资产评估实务》课程教学大纲.pdf
- 第二十三届全国青少年信息学奥林匹克联赛初赛含答案(WORD重新整理排版).doc VIP
- 《经络腧穴》考试复习题库(含答案).docx
- GB_T 41666.4-2024 地下无压排水管网非开挖修复用塑料管道系统 第 4 部分:原位固化内衬法.pdf
- 海外投顾代表之CharlesSchwab.pdf VIP
- 市医保DRG付费政策要点解读.pptx
- 16-实变函数论与泛函分析(上册·第二版修订版)-夏道行--2010.pdf VIP
- 中学化学课题立项申请书 《基于核心素养背景下的化学试题命制策略研究》.doc
文档评论(0)