- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言精选试题
* * 1.C语言的程序由( )组成 A.过程 B.子程序 C.函数 D.函数与过程 2.以下不是C语言提供的基本数据类型是( ) A.int B.array C.double D.char 3.设a=0,则执行b=a==!a语句后,b的结果是( ) A.0 B.1 C. 2 D. 3 一、选择题(共15题): √ √ √ 4.C语言规定,程序中各函数之间( ) A.既允许直接递归调用也允许间接递归调用 B.不允许直接递归调用也不允许间接递归调用 C.允许直接递归调用不允许间接递规调用 D.不允许直接递归调用允许间接递规调用 5.设数组 int a[10],则对a数组元素的错误引用是( ) A.a[5] B.*(a+1) C.a[10-10] D.a(10) √ √ 6.语句 for(i=0;i5;i++) { if(i%2==1) continue ; printf(“%d”, i ); } 的打印结果为( ) A.01234 B.024 C.135 D.不打印 √ 7.以下不正确的描述是( ) A.使用while和do-while循环时,循环变量的初始化应在循环语句之前完成。 B.while循环是先判断表达式,后执行循环语句。 C.do-while和for循环均是先执行循环语句,后判断表达式。 D.while、do-while和for循环中的循环体均可以由复合语句完成。 √ 8.对两个数组进行初始化 char c[ ]=”abc”; char d[ ]={‘a’,’b’,’c’} 则下述正确的是( ) A c和d数组完全相同 B c数组比d数组长度长 C c和d都存放字符串 D c和d长度相同 √ 9.以下程序运行后,输出结果是( ) int d=11; fun (int p) { int d=5; d=p; printf(“%d”,d); } main() { int a=4; fun(a); d=a; printf(“%d\n”,d); } 54 511 411 44 √ 10.若有定义 enum weekday {mon,tue,wed,thu,fri} workday; 则_______是不正确的语句. A. workday = (enum weekday) 3; B. workday = (enum weekday) (4-2); C. workday = 3; D. workday = thu; √ 11.执行语句:for (i=1;i4;i++);后,变量i的值是( ) 3 B. 4 C. 5 D.不定 12.设有说明int s[2]={0,1},*p=s; 则下列错误的C语句是 ( ) A.s+=1; B.p+=1; C.*p++; D.(*p)++; √ √ 13.能完成如下函数计算的程序段是:( ) -1, x0 0, x=0 1, x0 y = A. y=0 ; if (x=0) if (x0) y=1; else y=-1; B. if (x=0) if (x0) y=1; else y=0; else y=-1; D. y=-1; if (x!=0) y=1; else y=0; C. y=-1; if (x0) y=1; else y=0; √ 14.设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a/b)(n=c/d)后,n的值为 A.1 B.2 C.3 D.0 15.以下程序执行后a的值是() main() { int a, k=4, m=6, *p1=k, *p2=m; a=p1=m; printf(“%d\n”,a); } A.4 B.6 C.0 D.运行时出错,a无定值 √ √ 二、填空题(共7题): 1.结构化设计中程序的三种基本结构是 , , 。 2.*.obj文件是C程序经 之后生成的目标程序。 3.若有以下的定义, int a[ ]={1,2,3,4,5,6,7,8,9,10},*p; 若执行p=a;p+=2; *(p++);的结果是 , 若执行p=a;p+=2; *++p ;的结果是 。 顺序
文档评论(0)