1 / 14
文档名称:

哈尔滨工业大学 2011春C语言试卷A答案-王伟,李剑雄.doc

格式:doc   大小:154KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

哈尔滨工业大学 2011春C语言试卷A答案-王伟,李剑雄.doc

上传人:Q+1243595614 2017/4/14 文件大小:154 KB

下载得到文件列表

哈尔滨工业大学 2011春C语言试卷A答案-王伟,李剑雄.doc

文档介绍

文档介绍:C 语言程序设计笔试试题( A 卷) 第 1页(共 14页) 哈尔滨工业大学(威海) 20 11 /20 12 学年春季学期 C 语言程序设计笔试试题( A 卷) 一、单项选择题。请把答案填入下面框中, 不允许出框线。( 本题 16 分,每小题 1分) 题号 12345678 答案 ACBCABDD 题号 910 1********** 答案 BBDBBDAA 1. 有以下定义: 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 2. 以下 C 语言标识符中,不合法的是(C)。 A) _2 B) a_b C) a--b D) AaBc 3. C 语言允许函数类型默认定义,此时该函数值隐含的类型是(B)。 A) float B) int C) long D) double 4. 若有定义 int (*p)[3]; 则下列说法正确的是(C)。 A) 定义了基类型为 int 的三个指针变量 B) 定义了一个名为*pt 、具有三个元素的整型数值 C) 定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为 int 的具有三个元素的整型数组 5. 有以下程序#include <> main() { int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; 注意行为规范遵守考试纪律教研室主任签字: C 语言程序设计笔试试题( A 卷) 第 2页(共 14页) else b+=3; printf("%d\n",b); } 则程序输出(A)。 A) 0 B)1 C)2 D) 3 6. 有以下程序段#include <> main() { int x=10; while(x--); printf("x=%d\n",x); } 则最后的输出结果是: (B)。 A) x=0 B) x= -1 C) x=1 D)while 构成无限循环 7. 有以下程序: #include <> 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 8. #include <> void main( ) C 语言程序设计笔试试题( A 卷) 第 3页(共 14页) { int k=011; printf("%d\n",k++); } 程序输出结果是(D) A) 12 B) 11 C) 10 D) 9 9. 以下程序段运行结果是(B)。 enum weekday{aa,bb=,dd,ee}week=ee; printf( “%d\n “,week); A) 4 B)5 C) ee D) 0 10. 以下对 C 语言函数的描述中,不正确的是(B)。 A) 不同函数中可以使用相同名字变量 B) 函数可以嵌套定义 C) 函数可以没有返回值 D) 程序由函数组成 11. 若有定义语句: double x[5]={,,,,},*p=x; 则错误引用 x 数组元素的是(D)。 A) *p B) *x C) *(p+1) D) x[5] 12. 以下程序段运行结果是(B)。 int a=6; printf( “%d\n “,a>>1); 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; C 语言程序设计笔试试题( A 卷) 第 4页(共 14页) b=f(a+1);c=f((a+1)); printf("%d,%d\n",b,c); } A) 4,8 B) 8,4 C) 8,8