xx大学2018-2019学年第一学期考试试卷 A
高级语言程序设计
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
题 号 | 一 | 二 | 三 | 总 分 | 统分人 |
得 分 | |||||
得 分 | |
评分人 | |
一、选择题(共20分,共10个小题,每小题2分)
1. 一个C语言程序是由( )组成的。
A. 主程序 B. 子程序 C. 函数 D. 过程
2. 下列表达式中,值为0的表达式是( )。
A. 3!=8 B. 9!=9<9 C. 9<8==0 D. 9>8>7
3. C语言中对嵌套if的规定是:else总是与( )配对。
A. 其之前最近的if B. 第一个if
C. 缩进位置相同的if D. 其之前最近的且尚未配对的if
4. C语言中while和do—while循环的主要区别是( )。
A. While的循环控制条件比do—while的循环控制条件严格
B. do—while允许从外部转到循环体内
C. do—while循环体不能是复合语句
D. do—while的循环体至少无条件执行一次而while的循环体可能一次也不执行
5. 下面正确定义数组的语句是( )。
编程递归函数A. int x[2][]={2,1,3,2}; B. int x[][]={2,1,3,2};
C. int x[][2]={2,1,3,2}; D. int x[2,2]={2,1,3,2};
6. C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )。
A. 地址传递
B. 值传递
C. 由实参传给形参,再由形参传给实参
D. 由用户指定传递方式
7. 设有定义:char s[]={"string"};则s数组所占字节数为( )。
A. 6 B. 7 C. 1 D. 不确定
8. 设变量定义为 int a[3]={1,4,7},*p=&a[0], 则*p的值是( )。
A. &a[0] B. 4 C. 7 D. 1
9. 以下关于链表的描述正确的是( )。
A. 链表的结点是一个结构类型的指针
B. 链表的长度是固定不变的
C. 在链表中间插入一个结点,必须两次改变指针的值
D. 链表的结点是一个结构,且没有指针变量成员
10. 当定义一个结构体变量时,系统分配给它的内存是( )。
A. 各成员所需内存量的总和 B. 变量中第一个成员所需内存量
C. 成员中占内存最大者所需内存量 D. 变量中最后一个成员所需内存量
得 分 | |
评分人 | |
二、程序阅读题(共30分,共6个小题,每小题5分)
1.读下列程序,写出程序的输出结果。
#include <stdio.h>
main ( )
{ int k, j, m;
for ( k=3; k>=1; k-- )
{ m=0;
for ( j=k; j<=5; j++ )
m = m+k*j;
}
printf ("%d\n", m);
}
输出结果为:
2.读下列程序,写出程序的输出结果。
#include <stdio.h>
main ()
{
int x[8]= {1, 2, 3, 4, 5, 6, 7, 8 };
int *p=x;
for (;p<x+8; p++)
if (*p%3==0 )
printf (“%d\n”, *p);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论