2023年海南大学C语言试卷 A

发布 2020-05-16 23:27:28 阅读 3786

海南大学2010-2011学年度第1学期试卷。

科目:《c语言程序设计》试题(a卷)

一、填空题:(每空1分,共20分)在以下各小题中画有___处填上答案。

1、 十进制123转换成二进制数为八进制为十六进制为123在机内的二进制补码表示为。

2、 计算机存储容量的计量单位:1gbmbkbbyte。

3、 ascii中文含义是它用位二进制对英文字符进行编码,如果大写字符‘a’的ascii是41h,则ascii为50h的字符是 。

4、 c语言源程序文件,必须经过编译生成二进制的目标文件,然后将各目标文件、系统目标库文件进行连接后,才最终生成可直接运行的扩展名为。exe的可执行文件。

5、 把x,y定义成整型变量的定义语句是 int x,y

6、 执行以下for(i=1;i++<5)语句后,变量i的值为 7 。

7、 数组是表示类型相同的数据,而结构体则是若干数据项的集合。

8、 符号“a”和‘a’的区别。

9、 有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。

10、 所谓“指针”就是___变量的地址运算符的作用是_取地址运算符的作用是。

二、选择题(每题2分,共40分),将你选择的答案写入如下**中。

1、 以下说法中正确的是(a )。

a. c语言程序总是从main()函数开始执行。

b. c语言程序总是从第一个的函数开始执行。

c. 在c语言程序中,要调用的函数必须在main()函数中定义。

d. c语言程序中的main()函数必须放在程序的开始部分。

2、 选出下列标识符中不是合法的标识符的是(b )。

a. hot_do b. 2ab c. _pri d. cat1

3、 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( c )

a. 1b. 2c. 2.0d. 2.5

4、 在tc环境下的标准c语言中,不正确的int类型的常数是( )

a.0xafb.0c.037d.32768

5、 语句:printf("%d",(a=2)&&b=-2));的输出结果是( )

a.无输出b.结果不确定 c. -1d.1

6、 能正确表示a和b同时为正或同时为负的逻辑表达式是( )

a. (a>=0‖b>=0)&&a<0‖b<0) b. (a>=0&&b>=0)&&a<0&&b<0)

c.(a+b>0)&&a+b<=>0

7、 设有如下定义: int x=10,y=3,z;

则语句printf(“%d”,z=(x%y,x/y));的输出结果是(c )。

a. 1 b. 0 c. 3 d. 4

8、 int x=10,y=10;

printf(“%d %d”,x--,y);

以上语句的输出结果是(c )。

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

9、 为了避免嵌套的条件分支语句if-else的二义性,c语言规定:c程序中的else总是与(b)组成配对关系。

a. 缩排位置相同的ifb. 在其之前未配对的最近的if

c. 在其之前未配对的ifd.同一行上的if

10、 以下叙述正确的是( )

a. do-while语句构成的循环不能用其它语句构成的循环来代替。

b. 用do-while语句构成的循环,在while后的表达式为零时结束循环。

c.用do-while语句构成的循环,在while后的表达式为非零时结束循环。

d. do-while语句构成的循环只能用break语句退出。

11、 下列描述中不正确的是( )

a.字符型数组中可能存放字符串。

b.可以对字符型数组进行整体输入、输出。

c.可以对整型数组进行整体输入、输出。

d.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

12、 若已定义:int a[9], p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(c )。

a. p+1 b. a+1 c. a++ d. +p

13、 定义如下变量和数组: int i, x[3][3]=;则下面语句。

for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);的输出结果是(c )

a. 1 5 9 b. 1 4 7 c. 3 5 7 d. 3 6 9

14、 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(c )。

if(x++>5)printf(“%d”,x);

else printf(“%d”,x--)

a. 7和5 b. 6和3 c. 7和4 d. 6和4

15、 设j为int型变量,则下面for循环语句的执行结果是( b)。

for (j=10; j>3; j--)

if (j%3) j--;

--j;--j;

printf("%d",j);

a. 6 3 b.7 4c.6 2 d.7 3

16、 以下语句的输出结果是(c )。

int a=-1,b=4,k;

k=(+a<0)&&b - 0);

printf(“%d,%d,%d”,k,a,b);

a. 1,0,4 b. 1,0,3 c. 0,0,3 d. 0,0,4

17、 执行下面的程序后,a的值是(b )。

#define sqr(x) x*x

main( )

int a=10,k=2,m=1;

a/=sqr(k+m)/sqr(k+m);

printf("%d",a);

a. 10 b. 1 c. 9 d. 0

18、 下列程序执行后输出的结果是(a )。

int d=1;

fun (int p)

int d=5;

d + p +

printf(“%d,”,d);

main( )

int a=3;

fun(a);

d + a +

printf(“%d”,d);

a.8,4 b. 9,6 c. 9,4 d. 8,5

19、 在c程序中有如下语句:char *func(int x,int y); 它是(c )。

a. 对函数func的定义 b. 对函数func的调用。

c. 对函数func的原型说明 d. 不合法的。

20、 以下程序的输出结果是( c )。

int a=5;

float x=3.14;

a*=x*(‘e’ -a’);

printf(“%f”,(float)a);

a. 62 b. 62.800000 c. 62.000000 d. 63.000000

三 、阅读程序题(15分,每空3分)。在以下各小题中画有___处填上答案。

1、 int a=3; a+=(a<1)?a:1; printf("%d",a);

程序的输出结果是 4

2、 int x1=9,y1=10;

switch(x1)

case 9: printf("%d,",x1++)

case 10: printf("%d,",y1);

default: printf("%d",x1+y1);

程序的输出结果是 9,11,21

3、 main()

int a,b;

for (a=1,b=1;a<=100;a++)b-=a;

printf("a=%d, b=%d" ,a , b );

程序的输出结果是 a=7,b=19

4、 main()

int a[4][4]=,

int i,j,s=0;

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

printf("%d",s);

程序执行后输出结果是 28

5、 main()

int a[2][3]=,

int *p,m;

p=&a[0][1];

m=(*p)*(p+2))*p+4));

printf("m=%d",m);

执行以上程序段,输出的结果为___m=48

四、程序填空题(共10分,每空2分)。在以下各小题中画有___处填上答案。

1、 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出学生人数及低于平均分的学生成绩,用输入负数结束输入。请填空。

main( )

海南大学C语言试卷A

海南大学2010 2011学年度第1学期试卷。科目 c语言程序设计 试题 a卷 姓名学号。学院专业班级。成绩登记表 由阅卷教师用红色笔填写 阅卷教师2011 年月日。考试说明 本课程为闭卷考试。一 填空题 每空1分,共20分 在以下各小题中画有 处填上答案。1 十进制123转换成二进制数为八进制为十...

大学C语言试卷A

武汉理工大学 高等教育试卷。学年学期 c语言程序设计 a卷 函授站学习形式 函授夜大 脱产 考核方式 考试考查 层次 高起本 专升本 高起专 高职考试形式 闭卷开卷 机试 笔试 统考 非统考 专业年级学号姓名。一 填空题 每空2分,共30分 1 源程序经过编译后产生的结果称为其扩展名为。2 一个c语...

浙江大学2023年C语言试卷

一 单选题。1 假定以下表达式中所有变量均已定义为int类型并已赋值,请问其中哪个表达式没有语法错误。a.x 3.14 2 b.y 2a b c.m ad.n xc 2.表达式 a b 的类型为 a.char b.int c.double d.voidb 3.执行以下这段程序后,unsigned c...