2015韩山师范学院《高级语言程序设计》样卷

阅读: 评论:0

韩山师范学院专升本插班生考试样卷
计算机科学与技术专业高级语言程序设计样卷
一、填空题(每空1分,共10分)
1.C语言的数据类型中,构造类型包括:数组、结构体和共用体。
2.在C程序中,指针变量能够赋地址值或变量值。
3.C目标程序经连接后生成扩展名为exe的可执行程序文件
4.设有定义语句 static char s[5」;则s[4]的值是0。
5.设x为int型变量。与逻辑表达式!x等价的关系表达式是X==0。
6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存
储类别是static 。
7.磁盘文件按文件读写方式分类可以为顺序存取文件和随机存取文
件。
8.设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是
_________。
struct
{ long num;
char name[20];
union{float y; short z;} yz;
}xx;
二、单项选择题(每小题1.5分,共30分)
1.设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x
值是(    B    )
A、0
B、1
C、8
D、9
逗号表达式的运算过程为:从左往右逐个计算表达式
所以先计算y=z=x++;
四川重庆旅游景点攻略y=z=x=8,x再自加,x=9
再计算x=y==z;
y=z=8,所以y==z为真,x=1
2.有以下程序
main( )
{  int i=1,j=1,k=2;
if((j++‖k++)&&i++)  printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是(    C    )
A、1,1,2
B、2,2,1
C、 2,2,2
D、2,2,3
[解析] 该题目的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。运算符“&&”和“‖”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。只要前面为假,就不必判别后面的值。而逻辑或则为只要前为真,就不必判别后面的值;只有前为假,才判别后。本题中j++值为真,不进行k++的运算,所以k的值保持不变。
教育局招生网3.已知i、j、k为int型变量,若从键盘输入:1,2,3<;回车>,使i的
值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(    C    )
A、scanf( “%2d%2d%2d”,&i,&j,&k);
B、scanf( “%d %d %d”,&i,&j,&k);
C、scanf( “%d,%d,%d”,&i,&j,&k);
D、scanf( “i=%d,j=%d,k=%d”,&i,&j,&k);
4.有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c) printf("%d\n",d);
else if((c-1>=d)= =1) printf("%d\n",d+1);
else printf("%d\n",d+2);
} 执行后输出结果是 (    B      )
A、2
B、3
榆林旅游景点大全C、 4
D、编译时有错,无结果
5.以下程序段 (    C    )
x=1;
do { x=x*x;} while (!x);
A、是死循环
B、循环执行二次
C、循环执行一次
D、有语法错误
6.以下不能正确定义二维数组的选项是(    D    )
A、int a[2][2]={{1},{2}};
B、int a[][2]={1,2,3,4};
C、int a[2][2]={{1},2,3};
D、int a[2][]={{1,2},{3,4}};
7.有以下程序
main()
{  int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1];
printf(“%d\n”,s);
}
程序运行后的输出结果是 (  B    )
A、11
B、19
C、 13
永泰嵩口古镇必去景点D、20
8.以下程序的输出结果是 (    B    )
main()
{  char ch[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
A、"AAAA"
B、"BBB"
C、"BBBCC"
D、"CC"
9.有以下程序
加勒比水上乐园#define  f(x)  x*x
main( )
{  int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}  执行后输出结果是(    A      )
A、28
B、22
C、16
D、4
解析:本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2+2,故最后输出的i值为28。
10.决定C语言中函数返回值类型的是(D)。
A、return语句中的表达式类型
B、调用该函数的主调函数类型
C、调用函数时临时指定的类型
D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。
11.系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是
(  B )。
A、编译源程序
B、编译源程序之前
C、连接目标文件时
D、运行程序时
12.在位运算中,操作数每左移一位,其结果相当于(  A )
A、操作数乘以2
C、操作数除以2 B、操作数除以4
D、操作数乘以4
13.下述描述中不正确的是(  C )。
A、字符型数组中可以存放字符串
B、可以对字符型数组进行整体输入、输出
C、可以对整型数组进行整体进行输入、输出
D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
[解析] 本题考查对数组的理解。C语言规定只能逐个引用数组元素,而不能一次引用整个数组。对于字符数组,可以将整个字符串一次输入或输出。所以,选项
广州夜游珠江C)不正确。
14.若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用
是(  A  )
A、*(*(a+i)+j)
B、(a+i)[j]
C、*(a+i+j)
D、*(a+i)+j
15.有以下程序
void fun(char *a, char *b)
{  a=b; (*a)++; }
main()
{  char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2;
fun(p1,p2);
printf("%c%c\n",c1,c2);
}
程序运行后的输出结果是(    A      )

本文发布于:2023-09-14 03:23:00,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/2/620542.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数组   文件   函数   输出
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图