c语言程序设计70行,c语言程序设计_a卷(14页)-原创力文档

C 语言程序设计笔试试题( A 卷)

哈尔滨工业大学(威海)2007/2008 学年秋季学期

C 语言程序设计笔试试题( A 卷)

笔试

综合

(70%)

总分

(30%)

试卷说明:

1. 笔试卷面总分 100 分,取卷面成绩的

70%计入总分;

综合成绩为平时成绩 (10%)和实验成绩 (20%)之和,占总分的 30%;

答题时禁止拆开试卷钉,试卷背面即为草稿纸;

答题时间 120 分钟。

一、单项选择题。请把答案填入下面框中,

不允许出框线。(本题 16 分,每小题 2 分)

题号

1

2

3

4

5

6

7

8

答案

1.

以下选项中合法的 C 语言用户标识符是 (

)。

A) long

B) _2Test

C) 3Dmax

D) A.dat

2. 有以下程序

main()

{

int a=0, b=0, c=0, d=0;

if(a=2) b=2; c=4;

else d=3;

printf("%d,%d,%d,%d\n",a,b,c,d);

}

则程序输出 (

)。

A) 0,1,2,0

B) 0,0,0,3

C) 1,1,2,0

D) 编译有错

教研室主任签字:第1页(共12页)

C 语言程序设计

笔试试题( A 卷)

3.

用语句

scanf( ?%c%c%c ?,&c1,&c2,&c3);

输入

时,变量

c1、

?a,b,c?

c2、 c3 的值分别为 (

)。

A) ‘ a′,b′,c′

B) ′ a′,b′,′

C) ′ a′,′ b′

D) ′ a′′,,c′

有以下程序段 main( )

{

int k=0; while(k=1) k++;

}

while 循环执行的次数是 ()。

A)

无限次

B)

有语法错,不能执行

C)

一次也不执行

D)

执行 1次

5.

有以下程序:

#include

#include

main()

{

char *p=?abc

0?;

printf(?%d?,strlen(p));

}

执行后的输出结果为 ()。

A) 6

B) 4

C) 12

D) 14

6.

设有说明语句: 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) 4

7.

表达式 0x13&0x17 和 0x13|0x17 的值分别是 (

)。

A) 19, 23

B) 23, 19

C) 248, 232

D) 236, 200

设有以下语句 typedef struct TT {

char c; int a[4];

} CIN;

第2页(共12页)

C 语言程序设计笔试试题( A 卷)

则下面叙述中正确的是()。

A) 可以用 TT 定义结构体变量B) TT 是 struct 类型的变量

C) 可以用 CIN 定义结构体变量D) CIN是 struct TT类型的变量

二、填空题。请按序号把答案填入下面框中,

不允许出框线。(本题 20 分,每空 1 分)

题号

题号

1

11

2

12

3

13

4

14

5

15

6

16

7

17

8

18

9

19

10

20

下面程序的功能是输出二维数组的所有元素值,请完成程序。

main( )

{inta[3][4]={{1,3,5,7}, {9,11,13,15}, {17,19,21,23}};

int *p;

for(【 1】; p

printf("%d\t", *p);

}

有以下函数

int fun (char *s) {

char *t=s;

while(*t++);

return(t-s-1);

}

该函数的功能是【3】。

第3页(共12页)

C 语言程序设计笔试试题( A 卷)

读入三个浮点数,取出其小数部分分别输出,完成下列程序。 void splitfloat(float x, float *fracpart)

{

int intpart=【4】x;

*fracpart=x -【 5】;

}

main()

{

int i;

float x, temp;

printf("Enter 3 float point numbers:\n");

for(i=0;i<3;i++)

{

scanf("%f",&x);

splitfloat(x,【6】);

printf("Fraction Part= %5.4f\n", temp);

}

}

下列程序段为链

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值