C语言考试真题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序题库 一 填空题, 1,C 语言表达式!( 36)||(49) 的值是【 1】; 2,假设变量 a,b 均为整形,表达式( a=5,b=2,ab?a++:b++,a+b)的值是【 8】; 3,当 a=3,b=2,c=1;时,执行以下程序段后 c=【 2】; If(ab)  a=b; If(bc)  b=c; Else c=b; C=a; 4,已知 i=5,写出语句 i*=i+1; 执行后整形变量 i 的值是【 30】; 5,按内存排列顺序,数组 char a[2] 中的所有元素是 a[1] 和【 a[0] 】 二 判断 1,C 语言中只能逐个引用数组元素而不能一次引用整个数组 2,int i=20;switch(i/10){case 2:printf( “A”);  Y Case 1:printf( “B”);}的输出结果为 A 3,在 C 中, int 定义的整形数据在内存中占 2 个字节。 4,假设有 int a[10], *p; 则 p=a[0] 与 p=a 等价。 5,共同体变量所占的内存长度等于最长的成员的长度。 三 选择题 1,数组名作为实参数传递给函数时,数组名被处理为( A 该数组的长度 B 该数组的元素个数 C 该数组的首地址 D 该数组中各元素的值  N Y C)  N Y 2,若调用一个函数,且此函数中没有 return 语句,则正确的说法是:该函数( D) 没有返回值 返回若干个系统默认值 能返回一个用户所希望的值 返回一个不确定的值 3,为了表示关系 x=y=z,应使用的 C 语言表达式是( A) A(x=y)(y=z) (x=y)AND(y=z) (x=y=z) (x=y)(y=z) 4,C 语言中要求对变量作强制定义的主要理由是( D) 便于移植 便于写文件 便于编辑预处理程序的处理 便于确定类型和分配空间 5,已定义两个字符数组 a,b,则以下正确的输入格式是( A) A scanf(“%s%s”,a, b) B get(a, b) C scanf(“%s%s”,a, b) D gets(“a”), gets(“b”) 6,若给定条件表达式 (M)?(a++):(a--), 则其中表达式 M (C) 和(M==0) 等价 和 (M==1) 等价 和(M!=0) 等价 和 (M!=1) 等价 7,以下函数类型是( C) Fff(float x) { Return 5; } 与参数 x 的类型相同 void 类型 int 类型 无法确定 8,以下不正确的 if 语句是( B) A if(xy x!=y) B if(x==y:) x+=y C if(x!=y )scanf(“%d”, x ) else scanf(“%d”,y) D if(xy)  {x++, y++} 9,指针变量 p 进行自动加算(即 A int B float C double D char 10,在以下给出的表达式中,与 A (! E==0) B (E0||E0) C (E==0) D (E!=0)  执行 p++;)后,地址偏移值为 2,则其数据类型为( do--while(E) 语句中的( E)不等价的表达式是( C)  A) 11,下列程序的输出结果是( B) main ( ) { Printf ( “%d\n ”,n ) } 0 变量无定义 -1 1 12,以下选型中,与 k=n++完全等价的表达式是( A) A k=n, n=n+1 B n=n+1, k=n k=++n k+=n+1 13,以下程序段的输出结果为( D) char c [ ]=”abc”; int i=0 ; do ; while ( c[ i++ ]!= ’\0’) ; printf ( “%d”,i-1 ) ; abc ab 2 3 14,下列程序段的输出结果为( B) float k=0.8567 printf ( “%06.1f%%”,k*100 ); 0085.6%% 0085.7% 0085.6% .857 15,下列选项中正确的语句组是( A char s[ 8 ]; s={ “Beijing”}; B char *s; s={ “Beijing ”}; C char s[ 8 ] ; s=”Beijing ”; D char *s ; s=”Beijing ”; 16,已知字符 a 的 ASCII码值是 的值分别为( B)  D) 97,字符  A 的  ASCII码值是  65,则执行下列语句后变量  a 和  b int  a, b ; a=1+’a ‘; b=2+7%4- ‘A ‘; -63, -64 98, -60 1, -60 79, 78 17, 若使用一维数组名作函数实参,则以

文档评论(0)

明若晓溪 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档