莞工2019C语言程序设计基础 B卷

发布 2020-05-20 21:30:28 阅读 7964

东莞理工学院(本科)试卷(b卷)

2012 --2013 学年第一学期。

程序设计基础》试卷。

开课单位:计算机学院;考试形式:闭卷;不允许携带任何书籍及电子设备入场。

注意:所有答案均写在答题卡上,做在试卷上无效!

一、单选题(共40分每题2分)

1) 能直接执行的程序是机器语言程序,在机器内部以形式表示。

a. 条形码 b. 拼音码 c. 内码 d. 二进制码。

2) 存储器每个单元都被赋予唯一的称为地址。

a. 容量 b. 字节 c. 序号 d. 功能。

3) 一个字长的二进制位数是: 位。

a. 2 b. 8 c. 16 d. 随计算机系统而不同的。

4) 已知:int x; float y;所用的scanf调用语句格式为:

scanf(“x=%d;y=%f”,&x,&y);

则为了将数据10和66.6分别赋给x和y,正确的输入应当是:

《回车》b. x=10,y=66.6《回车》

c.10 《回车》66.6 《回车》d. x=10《回车》 y=66.6《回车》

5) 以下变量均为int 类型,则值不等于7的表达式是:

a) (x=y=6,x+y,x+1b. (x=y=6,x+y,y+1)

c. (x=6,x+1,y=6,x+yd. (y=6,y+1,x=y,x+1)

6) 下面程序的运行结果是。

main()

a. 10 9 b. 9 10 c. 10 10 d. 9 9

7) 执行下面的程序段后,变量k中的值为:

int k=3, s[2];

s[0]=k; k=s[1]*10;

a. 不定值 b. 33c. 30d. 10

8) 已知英文字母a的ascii**值是十六进制数61h,那么字母d的ascii**值是:

a.34hb. 54h c. 24hd. 64h

9) 若有以下说明:

int a[12]=;

char c='a',d,g;

则数值为4的表达式是:

a. a[g-c] 'd'-'c'] d'-c]

10) 给出以下定义:

char x=abcdefg";

char y=

则正确的叙述为:

a.数组x和数组y等价b.数组x和数组y的长度相同。

c.数组x的长度大于数组y的长度 d.数组x的长度小于数组y的长度。

11) 下列函数调用语句含有实参的个数为:

func((x1,x2),(x3,x4,x5));

a. 1b. 2c. 4d. 5

12) 若用数组名作函数参数,则传递的是:

a. 数组的首地址b. 数组中第一个元素得值

c. 数组中全部元素的值d. 数组元素的个数。

13) 以下叙述中正确的是___

a.在程序的一行上可以出现多个有效的预处理命令行。

b.使用带参的宏时,参数的类型应与宏定义时的一致。

c.宏替换不占用运行时间,只占用编译时间。

d.在以下定义中c r是称为“宏名”的标识符。

#define c r 045

14) 一个源文件中定义的外部变量的作用域:

a. 本文件的全部范围。 b. 本程序的全部范围。

c. 本函数的全部范围。 d.从定义该变量的位置开始至本文件结束。

15) c语言规定,调用一个函数,实参与形参间数据传递方式:

a) 地址传递 b. 值传递 c)双向传递 d)由用户指定传递方式。

16) 若有说明:int i, j=7,*p=&i;则与i=j等价的语句是:

a. ip; b. *p=*&j; c. i=&j; d. i=**p;

17) 下面程序段的运行结果是。

char *s="abcde";

s+=2;printf("%d",s);

b.字符'c' c.字符'c'的地址 d.无确定的输出结果。

18) 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确的执行的赋值语句是___

19) 若有说明语句。

char a=it is mine";

char *p="it is mine";

则以下不正确的叙述是___

表示的是字符t的地址。

指向另外的字符串时,字符串的长度不受限制。

变量中存放的地址值可以改变。

中只能存放10个字符。

20) 设有如下定义:

struct sk

data ,*p;

若要使p指向data中的n域,正确的赋值语句是___

sk *)sk *)

二、程序阅读(输出中换行符用↙表示,空格用︺表示,共25 分,每题5分)

1) 改正下列程序中不正确的语句。

main()

2) 阅读下列程序:

fun(inta,intb)

if(a>b)return(a);

elsereturn(b);

main()

intx=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

printf(“%d”,r);

写出程序输出结果。

3) 以下程序的运行结果是___

#include<>

struct n;

func(struct n b)

main()

func(a);

printf("%d,%c",4) 阅读下列程序:

#include“

main()

intm,n,*p;

p=&k[0];

m=*(p+1);

n=*(p+4);

printf(“%d%d%d”,*p,m,n);

写出程序输出结果。

5) 阅读下列程序:

main()

intj,k,p,s;

s=0; for(j=1;j<=3;j++)

printf(“s=%d”,s);}

写出程序输出结果。

三、程序填空(共15分每空1分)

莞工2019C语言程序设计基础 A卷

东莞理工学院 本科 试卷 a卷 2012 2013 学年第一学期。程序设计基础 试卷。开课单位 计算机学院 考试形式 闭卷 不允许携带任何书籍及电子设备入场。注意 所有答案均写在答题卡上,做在试卷上无效!一 单选题 共40 分每题 2 分 1.1 一个完整的可运行的c源程序中 2.a.可以有一个或多...

2019C语言程序设计基础试卷

中南大学考试试卷。2011 2012学年 2 学期期末考试试题 a卷时间100分钟。c语言程序设计基础课程 48学时 3学分考试形式 闭卷。专业年级 2011级总分 100分,占总评成绩 70 注 此页不作答题纸,请将答案写在答题纸上。一 填空题 每空1分,共15分 1 c语言程序的基本单位是 1 ...

2019C 程序设计试卷A

杭州电子科技大学学生考试卷 a 卷。1 下列标识符中,是不合法的。a.program b.obj23 c.3x d.b c d 2.设int a 3,b 4,c 10 表达式 a b a.2b.1 c.0 d.1 3.定义如下变量 int i 2 int j 3 则i j的结果为 a.0.66666...