贵州医科大学计算机C语言专升本
本试卷为贵州医科大学计算机C语言专升本,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
计算机C语言专升本
一、单项选择题 (共20题,每题2分,共计40分)
( C )
1、有以下程序:
main()
{
char s[]="rstuv";
printf("%c\n",*s+2);
}
程序运行后的输出结果是________。
( C )
2、设有以下说明语句:
typedef struct stu
{
int a;
float b;
} stutype;
则下面叙述中错误的是________。
( A )
3、下列数据中属于"字符串常量"的是________。
( B )
4、以下能对二维数组a进行正确初始化的语句是________。
( C )
5、若在某函数内部有定义:int a[3][4]; 则数组a中各元素________。
( A )
6、执行完语句int [] x= new int [25]; 后,则下列哪项说法是正确的
( C )
7、设
struct data
{
int a;
float b;
} c,*p=&c;
,引用正确的是________。
( D )
8、对于存储同样一组数据元素而言,________。
( A )
9、对于一个正常运行的c程序,以下叙述中正确的是________。
( D )
10、下列描述中,正确的一条是______。
( A )
11、下列关于continue和break的描述正确的是________。
( C )
12、以下选项中正确的定义语句是______。
( B )
13、下列类型的数据不可以存储在可变型变量中的是________。
( C )
14、有以下程序
main( )
{
int a=7,b=8,*p,*q,*r;
p=&a;
q=&b;
r=p;
p=q;
q=r;
printf("%d,%d,%d,%d\n",*p,*q,a,b);
}
程序运行后的输出结果是________。
( D )
15、下列关于表达式的描述中,错误的是________。
( D )
16、以下说法错误的是________。
( D )
17、c语言表达式( )的值不等于1。
( D )
18、以下叙述中正确的是________。
( C )
19、位字段数据的单位是_______位。
( C )
20、下面程序段。x=3;
do
{
y=x--;
if(!y)
{
printf("*");
continue;
}
printf("#");
}
while(1<=x<=2);
二、判断题 (共10题,每题2分,共计20分)
( T )
1、定义变量或函数时,当数据的存储类别缺省时,其存储类别为auto。
( T )
2、非静态全局变量的作用域可以扩展到构成该程序的其他源程序文件中。
( T )
3、在switch语句中,可以根据需要使用或不使用break语句。
( T )
4、while语句和do - while语句的一般形式分别如下,其主要区别是:while 语句先判断循环条件,只有条件满足才进入循环,如果一开始条件就不满足,则循环一次都不执行。而do - while语句先执行循环体,后判断循环条件,所以无论循环条件的值如何,至少会执行一次循环体。
( F )
5、递归调用函数可以没有终止递归的条件。
( T )
6、在if和else后面可以只含有一个内嵌的操作语句,也可以含有多个操作语句,此时应用花括号"{}"将几个语句括起来,构成一个复合语句。
( F )
7、用puts和gets函数可以输入或输出多个字符串。
( F )
8、若有定义: int a;则scanf(" %d", a);可以给变量a 赋值。
( F )
9、在定义二维数组时,可以将该数组的两个维数全部省略
( F )
10、函数的形参可以是常量,变量或表达式
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:求元素个数为10的一维数组元素中的最大值和最小值。
2、编写程序:创建一个长度为n的链表,然后反向输出该链表。
3、用空格或换行分开的字符串称为单词。输入多行字符串,直到遇到了单词 "stop" 时才停止。最后输出单词的数量。用于分割单词的空格或换行可能多于1个。单词数量不包括"stop" 。
相关标签:
- C语言
- 贵州医科大学
- 专升本