中央美术学院历年计算机C语言专升本冲刺卷

本试卷为中央美术学院历年计算机C语言专升本冲刺卷,题目包括:单项选择题,判断题,编程题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。

计算机C语言专升本冲刺卷

一、单项选择题 (共20题,每题2分,共计40分)

(  D  )
1、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是________。
A、函数的实参和其对应的形参共占同一存储单元
B、形参只是形式上的存在,不占用具体存储单元
C、同名的实参和形参占同一存储单元
D、函数的形参和实参分别占用不同的存储单元
(  D  )
2、下列选项中,能够正确定义数组的语句是________。
A、int num[0..2008];
B、int num[];
C、int N=2008;
D、#define N 2008
int num[N]; int num[N]
(  B  )
3、与十六进制数200等值得十进制数为________。
A、256
B、512
C、1024
D、2048
(  D  )
4、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是________。
A、n=0;while((ch=getchar())!=‘\n’)n++;
B、n=0;while(getchar()!=‘\n’)n++;
C、for(n=0;getchar()!=‘\n’;n++)
D、n=0;for(ch=getchar();ch!=‘\n’;n++);
(  D  )
5、设有如下定义 : char aa[2][20]={ "abcd", "abcd" }; 则以下说法中错误的是 __________.
A、aa 是个二维数组,可以存放 2 个 19 个字符以下的 字符串
B、aa 是个二维数组,每行中分别存放了字符串 "abcd" 和 "ABCD"
C、aa[0] 可以看作是一维数组名
D、aa[0][0] 可以看作是一维数组名
(  B  )
6、下列字符中,ascii码值最小的是________。
A、a
B、A
C、x
D、Y
(  C  )
7、以下定义:int(*p)[4]中,标识符p是________。
A、一个指向整型变量的指针
B、一个指针数组名
C、一个指针,它指向一个含有4个整型元素的一维数组
D、说明不合法
(  C  )
8、设y为整型变量,a=1,a的地址为ef01;
b=2,b的地址为ef02;
执行语句b=&a;
y=&b;
后y的值________。
A、1
B、2
C、EF01
D、EF02
(  C  )
9、各种运算符间的优先顺序从高到低是________。
A、比较运算符→算术运算符→逻辑运算符
B、比较运算符→逻辑运算符→算术运算符
C、算术运算符→比较运算符→逻辑运算符
D、算术运算符→逻辑运算符→比较运算符
(  C  )
10、设有如下说明
typedef struct st
{
long a;
int b;
char c[2];
}
new;
则下面叙述中正确的是______。
A、以上的说明形式非法
B、ST 是一个结构体类型
C、NEW 是一个结构体类型
D、NEW 是一个结构体变量
(  C  )
11、下述语句中,_____中的if语句语法是错误的。 ( )
A、if(x>y);
B、if(x==y)x+=y;
C、if(x!=y)seanf("%d",&x)else scanf("%d",&y);
D、if(x<y)x++;y++;
(  B  )
12、有以下程序段:
int j;
float y;
char name[50];
scanf("%2d%f%s",&j,&y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
A、55566.0
B、566.O
C、7777.O
D、566777.0
(  B  )
13、请读程序段:char str[]="abcd",*p=str; printf("%d\n",*(p+4));
程序段的输出结果是 ______。
A、68
B、0
C、字符D的地址
D、不确定的值
(  D  )
14、有以下程序:
main() {
int y=1,x=2,z=3;
printf("%d,%d\n",(++x,y++),z+2);
}
执行后的输出结果是________。
A、3,5
B、2,5
C、3,3
D、1,5
(  B  )
15、以下关系表达式中,其值为true的是________。
A、"XYZ">"XYz"
B、"VisualBasic"<>"visualbasie"
C、"the"="there"
D、"Integer"<"Int\
(  A  )
16、下面程序的运行结果是________。
#include <stdio.h>
void main()
{
int y=10;
do
{
y--;
}
while(--y);
printf("%d\n",y--);
}
A、-1
B、1
C、8
D、0
(  C  )
17、下面程序的输出结果为________。
struct st
{
int x;
int *y;
}
*p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
void main()
{
p=aa;
printf("%d ", ++p->x);
printf("%d ", (++p)->x);
printf("%d ", ++(*p->y));
}
A、10 20 20
B、50 60 21
C、51 60 21
D、60 70 31
(  B  )
18、流程图中,输入/输出框用( )图形表示?
A、圆角矩形
B、平行四边形
C、矩形
D、菱形
(  C  )
19、执行如下程序段,打印输出的内容是________。
#include <stdio.h>
void fun (intc, int *d)
{
c++;
(*d)++;
}
int main ( )
{
int a=5, b=9;
fun(a, &b);
printf("%d, %d",a, b);
return 0;
}
A、5, 9
B、6, 10
C、5, 10
D、6, 9
(  A  )
20、以下关于continue语句的描述中正确的是________。
A、continue语句只能用于循环中
B、continue语句只能用于switch语句中
C、continue语句可用于循环和switch语句中
D、以上说法都不正确

二、判断题 (共10题,每题2分,共计20分)

(   T  )
1、一个函数中可以有多个return语句,当执行到某个return语句时,程序的控制流程返回到调用该函数的地方,并将return语句中表达式的值作为函数值带回。 
(   F  )
2、对于局部自动变量来说,如果定义时不赋初值则它的值是0。 
(   F  )
3、while语句的一般形式如下,其中的循环体语句只能是一条语句。 
(   T  )
4、编写c语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。() 
(   T  )
5、局部变量只有当它所在的函数被调用时才会被使用,而当函数调用结束时局部变量就会失去作用。 
(   F  )
6、c语言中不允许嵌套调用函数。 
(   T  )
7、省略else的if语句的一般形式如下,若表达式的值为"真",则执行语句1;
否则,就什么也不做。if (表达式) 语句1 
(   F  )
8、调用strcmp函数比较字符串大小时,通常较长的字符串会较大。 
(   T  )
9、在 C 语言程序中 , 凡是没有出现存储类说明符的变量都是自动类的。 
(   T  )
10、指针数组的每个元素都是一个指针变量 

三、编程题 (共3题,每题0分,共计40分)

1、输入5位同学的一组信息,包括学号、姓名、数学成绩、计算机成绩,求得每位同学的平均分和总分,然后按照总分从高到低排序。
2、求出10至1000之内能同时被2、3、7整除的数,并输出。
3、输入一个字符串和一个特定字符,在字符串中删除从该特定字符开始的所有字符。例如输入字符串为"abcdefg",特定字符为'd',删除后的字符串为"abc";输入字符串为"abcdefg",特定字符为'x',则输出“特定字符不存在”。
相关标签:
  • C语言
  • 中央美术学院
  • 专升本冲刺卷