海南大学2010-2011学年度第1学期试卷。
科目:《c语言程序设计》试题(a卷)
姓名学号。学院专业班级。
成绩登记表(由阅卷教师用红色笔填写)
阅卷教师2011 年月日。
考试说明:本课程为闭卷考试。
一、填空题:(每空1分,共20分)在以下各小题中画有___处填上答案。
1、 十进制123转换成二进制数为八进制为十六进制为123在机内的二进制补码表示为。
2、 计算机存储容量的计量单位:1gbmbkbbyte。
3、 ascii中文含义是它用位二进制对英文字符进行编码,如果大写字符‘a’的ascii是41h,则ascii为50h的字符是 。
4、 c语言源程序文件,必须经过生成二进制的目标文件,然后将各目标文件、系统目标库文件进行后,才最终生成可直接运行的扩展名为。exe的可执行文件。
5、 把x,y定义成整型变量的定义语句是。
6、 执行以下for(i=1;i++<5)语句后,变量i的值为。
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. c语言程序总是从main()函数开始执行。
b. c语言程序总是从第一个的函数开始执行。
c. 在c语言程序中,要调用的函数必须在main()函数中定义。
d. c语言程序中的main()函数必须放在程序的开始部分。
2、 选出下列标识符中不是合法的标识符的是( )
a. hot_do b. 2ab c. _pri d. cat1
3、 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( )
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));的输出结果是( )
a. 1 b. 0 c. 3 d. 4
8、 int x=10,y=10;
printf(“%d %d”,x--,y);
以上语句的输出结果是( )
a. 10 10 b. 9 11 c. 10 11 d. 9 10
9、 为了避免嵌套的条件分支语句if-else的二义性,c语言规定:c程序中的else总是与()组成配对关系。
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]地址的表达式为( )
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]);的输出结果是( )
a. 1 5 9 b. 1 4 7 c. 3 5 7 d. 3 6 9
14、 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )
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循环语句的执行结果是( )
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、 以下语句的输出结果是( )
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的值是( )
#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、 下列程序执行后输出的结果是( )
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); 它是( )
a. 对函数func的定义 b. 对函数func的调用。
c. 对函数func的原型说明 d. 不合法的。
20、 以下程序的输出结果是( )
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);
程序的输出结果是。
2、 int x1=9,y1=10;
switch(x1)
case 9: printf("%d,",x1++)
case 10: printf("%d,",y1);
default: printf("%d",x1+y1);
程序的输出结果是。
3、 main()
int a,b;
for (a=1,b=1;a<=100;a++)b-=a;
printf("a=%d, b=%d" ,a , b );
程序的输出结果是。
4、 main()
int a[4][4]=,
int i,j,s=0;
for(i=0;i<4;i++)
printf("%d",s);
程序执行后输出结果是。
2023年海南大学C语言试卷 A
海南大学2010 2011学年度第1学期试卷。科目 c语言程序设计 试题 a卷 一 填空题 每空1分,共20分 在以下各小题中画有 处填上答案。1 十进制123转换成二进制数为八进制为十六进制为123在机内的二进制补码表示为。2 计算机存储容量的计量单位 1gbmbkbbyte。3 ascii中文含...
大学C语言试卷A
武汉理工大学 高等教育试卷。学年学期 c语言程序设计 a卷 函授站学习形式 函授夜大 脱产 考核方式 考试考查 层次 高起本 专升本 高起专 高职考试形式 闭卷开卷 机试 笔试 统考 非统考 专业年级学号姓名。一 填空题 每空2分,共30分 1 源程序经过编译后产生的结果称为其扩展名为。2 一个c语...
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...