黑龙江大?/p>
2015-2016
学年第一学期考试试卷
?/p>
4
?/p>
?/p>
1
?/p>
?/p>
?/p>
?/p>
2015-2016
学年第一学期程序设计基础试卷
(院系:
计算机科学技术学院、软件学?/p>
专业:计算机科学与技术、软件工程、物联网工程
年级?/p>
2015
考核形式?/p>
闭卷
命题人:馬天?/p>
审核:郭兴凯?/p>
?/p>
?/p>
一
?/p>
?/p>
?/p>
总分
评卷?/p>
复查?/p>
?/p>
?/p>
20
10
30
40
100
?/p>
?/p>
一、选择题(在每个小题四个备选答案中选出一个正确答案,填在?/p>
末括号里?/p>
(本大题?/p>
10
小题,每小题
2
分,总计
20
分)
1
.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是?/p>
?/p>
?/p>
A
.地址传?/p>
B
.单向值传?/p>
C
.由实参传给形参,再由形参传回给实参
D
.由用户指定传递方?/p>
2
.在
C
语言程序中,在函数内部定义的变量称为?/p>
?/p>
?/p>
A
、全局变量
B
、局部变?/p>
C
、外部变?/p>
D
、内部变?/p>
3
若有定义?/p>
int *p[4];
则标志符
p
?/p>
?/p>
?/p>
A.
是一个指向整型变量的指针
B.
是一个指针数组名
C.
是一个指针,它指向一个含有四个整型元素的一维数?/p>
D. C
语言不允许这样定义语?/p>
4
.以下描述中错误的是?/p>
?/p>
A.
字符数组中可以存?/p>
ASCII
字符集中的任何字?/p>
B.
字符数组中的字符串可以整体输入、输?/p>
C.
字符数组中只能存放键盘上可以找到的字?/p>
D.
不可以用关系运算符对字符数组中的字符串进行比?/p>
5.
?/p>
int a[10], *p; p=a;
下面的使用正确的?/p>
(
)
?/p>
A.*p=0;
B.a[10]=10;
C.a++;
D.p=a[0];
得分
评卷?/p>
6.
下面的定义中
,
对成?/p>
name
的访问正确的是(
?/p>
?/p>
typedef struct student
{char name[20]; long num; float score;
}STUDENT;
STUDENT stu1, *p ; p=&stu1;
A
.scanf (?s? name);
B
. scanf (?s? p
->name);
C.scanf
(?s?&name);
D.scanf (?s? &stu1.name);
7.
设有说明?/p>
char w; int x; float y; double z;
则表达式
x*w-y+z
值的数据类型为(
?/p>
?/p>
A. float
B. char
C. int
D. double
8.
以下对二维数?/p>
a
的正确说明是?/p>
?/p>
?/p>
A. int a[3][];
B. float a(3,4);
C. double a[2][4];
D. float a(3)(4);
9.
判断字符串a和b是否相等,应当使用(
?/p>
?/p>
A
?/p>
if
?/p>
a==b
?/p>
B
?/p>
if
?/p>
a=b
?/p>
C
?/p>
if(strcpy
?/p>
a,b
?/p>
)
D
?/p>
if
?/p>
strcmp
?/p>
a
?/p>
b
?/p>
==0
?/p>
10
.有以下程序
#include <stdio.h>
void main()
{
int
*p,
*q,
k = 1, j=10 ;
p=&j; q = &k ;
p = q ; (*p)++;
printf("%d",*q);
}
则该程序运行后的输出结果是(
?/p>
?/p>
A
?/p>
1
B
?/p>
2
C
?/p>
10
D
?/p>
11
二?/p>
改错题,
指出错误并说明错误原因或改成正确的?/p>
(本大题?/p>
5
小题,每小题
2
分,总计
1
0
分)
1
?/p>
void
main()
{
float
a,b;
scanf(
?/p>
%f%f
?/p>
,a,b);
printf(
?/p>
%f,%f\n
?/p>
,a,b);
}
错误原因?/p>
得分
评卷?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
考试课程
?/p>
?/p>
?/p>