东莞理工学院(本科)试卷(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...