C语言程序设计试卷习题及答案.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言程序设计 笔试试题 号 学 名 姓 注 意 行 为 规 范 遵 守 考 试 纪 律  题号 一 二 三 四 五 笔试 综合 六 总分 (70%) (30%) 分数 试卷说明: 笔试卷面总分 100 分,取卷面成绩的 70%计入总分; 综合成绩为平时成绩 (10%) 和实验成绩 (20%) 之和,占总分的 30%; 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 答题时间 120 分钟。 一、单项选择题。将正确答案填入下面框中。 (本题 16 分,每小题 1 分) 题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf( “ %d\n ” ,b); }则程序输出 ( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义: int a; long b; double x,y; 则下列正确的是 ( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3]; 则下列说法正确的是 ( C )。 第 1页 (共 14页 ) 定义了基类型为 int 的三个指针变量 定义了一个名为 *pt 、具有三个元素的整型数值 定义了一个名为 pt 的指针变量, 它可以指向每行有三个整数元素的二维数组 定义了基类型为 int 的具有三个元素的整型数组 有以下程序段 main() { int x=10; while(x--); printf(x=%d\n,x);} 则最后的输出结果是: ( B )。 A) x=0 B ) x= -1 C) x=1 D)while 构成无限循环 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i=2 ;i++) s=fun() ; printf( “ %d\n ”, s) ;} 执行后的输出结果为 ( D ) 。 A) 0 B) 1 C) 8 D) 4 void main( ){ int k=011; printf(%d\n,k++); } }程序输出结果是 ( D ) A)12 B) 11 C) 10 D) 9 7. 以下 C 语言标识符中,不合法的是 ( C )。 A) _2 B) a_b C) a--b D) AaBc 8. C 语言允许函数类型默认定义,此时该函数值隐含的类型是 ( B )。 A) float B) int C) long D) double 以下程序段运行结果是 ( B )。 enum weekday{aa,bb=2,cc,dd,ee}week=ee; 第 2页 (共 14页 ) printf( “%d\n “,week); A) 4 B) 5 C) ee D) 0 10. 以下对 C 语言函数的描述中,不正确的是 ( B )。 A) 不同函数中可以使用相同名字变量 B) 函数可以嵌套定义 C) 函数可以没有返回值 D) 程序由函数组成 11. 若有定义语句: double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x; 则错误引用 x 数组元素的 是 ( D )。 A) *p B) *x C) *(p+1) D) x[5] 12. 以下程序段运行结果是 ( B )。 int a=6; printf( “%d\n “,a1); A) 12 B) 3 C) 6 D) 1 13. 若有定义语句: double x,y,*px,*py; 执行了 px= & x;py= &y; 之后,正确的输入 语句是 ( B )。 A) scanf( “ %lf%lf ” ,x,y); B) scanf( “ %lf,%lf ” ,px,py); C) scanf( “ %f%f ” , & x, & y); D) scanf( “ %f%f ” ,x,y); 14. 以下程序运行结果是 ( D )。 char str[ ]= “abc “; printf( “%d, %d \n “,strlen(str),sizeof(str)); A)6,3 B) 3,3 C) 10,10 D) 3,10 15. 以下程序段运行结果是 ( A )。 #define f(x) x*x*x main( ) { int a=1,b,c; b=f(a+1);c=f((a+1)); printf( “%d

文档评论(0)

150****5607 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档