1.int a[5]输出正确的是
A.scanf("%d",a);
B.scanf("%d",a[5]);
C.scanf("%d",&a);
D.scanf("%d",&a[5]);
2.在决定选取何种存储结构时,一般不考虑
A.各结点的值如何
B.结点个数的多少
C.对数据有哪些运算
D.所用的编程语言实现这种结构是否方便
3.for(int i=1;i++<4;)判断循环了几次
A.3
B.4
C.5
D.无法判断
4.以下选项中不能作为标识符的是
A.a
B.A
C.&a
D._a
5.具有12个结点的完全二叉树有( )个叶子结点。
A.3
B.4
C.5
D.6
6.执行fopen()函数发生错误时,函数的返回值是
A.0
B.1
C.地址值
D.EOF
7.算法的分析研究主要包括以下的哪些方面
A.空间复杂度和时间复杂度
B.可读性和准确性
C.健壮性
D.算法分析
21.C程序中的注释只能出现在程序的开始位置。
22.满二叉树是完全二叉树的特殊情形。
23.在if(表达式)中,括号中的表达式只能是逻辑表达式。
24.程序就是算法。
25.栈和队列都是线性表。
26.C程序不可以嵌套定义、可以嵌套调用。
31.在C语言中,char所占的字节数是________。
32.树形结构是一对多的非线性结构,图形结构是________的非线性结构。
33.定义一个二维数组int a[][3]={{1},{2},{3}},求a[1][2]________。
34.一个长度为5的有序表,一个长度为6的有序表,则比较次数最少为________次。
35.图的形式分为深度优先遍历和________优先遍历。
36.什么是字符数组,输入输出方法有哪些?
37.文件按组织形式划分几种,各自定义是什么?
38.什么是数据?什么是数据对象?
39.递归是什么?它的优缺点?
40.#include
void main(){
struct node{
int n;
struct node *next;
}*p;
struct node x[3]={{2,x+1},{4,x+2},{6,NULL}};
p=x;
print(“%d\n”,p->n);
print(“%d\n”,p->next->n);
}
41.#include
void main(){
int i,n=0;
float avg,sum=0;
int score[6]={78,80,95,59,69,84};
for(i=0;i<6;i++){
if(score[i]<60)continue;
sum=sum+score[i];
n=n+1;
}
avg=sum/n;
printf(“%d\n”,n);
printf(“%2f\n”,avg);
}
42.#include
void main(){
int sub(int n);
int i=6;
printf(“%d\n”,sub(i));
printf(“%d\n”,i);
}
int sub(int n){
int a;
if(n==1)return 1;
a=n+sub(n-1);
return(a);
}
43.有3名举重选手,每人有3次成绩,成绩均为整数(103,110,116)。从键盘获取所有选手的三次成绩,每位选手的最终成绩是三次中的最大值,将其输出。
44.输入一个整数,判断该数据是正数、负数还是0。
45.一共有10个班级,每个班级30-50人不等。请编写程序,定义一个一维数组,从键盘输入十个班人数,输入一个整数y,判断每班人数是否等于y。找到输出Success,否则Fail。