大连外国语大学2022年C语言专升本
本试卷为大连外国语大学2022年C语言专升本,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言专升本
一、单项选择题 (共20题,每题2分,共计40分)
( C )
1、设变量a、b、e、d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d) y=0; else y=1; 该语句所表示的含义是________。
( B )
2、struct ex
{
int x ;
float y;
char z ;
}
example;
则下面的叙述中不正确的是________。
( D )
3、阅读下面的程序
#include<stdio.h>
void main()
{
int i,j;
i=010;
j=9;
printf("%d,%d",i-j,i+j);
}
则程序的运行结果是 __________.
( A )
4、如有定义语句 int a[]={ 1,8,2,8,3,8,4,8,5,8 }; 则数组 a 的大小是 __________.
( D )
5、设有语句:"int a=1,b=2,*p1=&a,*p2=&b; ",则使指针p1指向变量b的赋值语句是______。
( A )
6、下列对字符数组进行初始化的语句中,______ 是正确的。
( C )
7、以下说法中不正确是________。
( D )
8、下列不是循环语句的是________。
( B )
9、下列关于自动类型转换的说法中,正确的是________。
( A )
10、以下叙述中正确的是________。
( A )
11、以下程序运行后的输出结果是 ______。
main()
{
int x=0210;
printf("%x\n",x);
}
( C )
12、下面函数定义形式正确的是________。
( C )
13、以下二维数组c 的定义形式是________。
( D )
14、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是________。
( C )
15、下列程序段的输出是____。int c[]={1, 3, 5};
int *k=c+1;
printf("%d", *++k);
( B )
16、c语言中数组下标的下限是________。
( C )
17、"对下面程序段: #define A 3 #define B(a) ((A+1)*a)...x=3*(A+B(7)); 正确的判断是________。"
( C )
18、以下叙述中正确的是________。
( C )
19、在c语言中,只有在使用时才占用内存单元的变量,其存储类型是________。
( A )
20、设有如下定义:
struct sk
{
int a;
float b;
}
data,*p;
若要使p指向data中的a域,正确的赋值语句是________。
二、判断题 (共10题,每题2分,共计20分)
( T )
1、c语言中的main()函数是程序的入口。
( T )
2、关系表达式的值只能为1和0
( T )
3、break语句不能终止正在进行的多层循环。
( T )
4、函数strcpy(str1,str2); 的功能是将字符串str2复制到字符串str1中。
( F )
5、c语言中非标准输入输出设备指的是键盘和显示器。
( T )
6、某文件中定义的静态全局变量的作用域是本文件。
( T )
7、数组名是该数组的首地址。
( F )
8、tc中函数调用时,函数参数求值顺序是从右到左的。
( T )
9、int a[4],*p; 其中a 是地址常量, p 为地址变量。
( T )
10、下划线是标识符中的合法字符。
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:将一个数组逆序输出。
2、编写程序:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。程序功能如下: 输入你要保存到的文件的名称: test.txt 现在你可以输入你要保存的一些字符,以#结束: www.baidu.com #
3、编写程序求解约瑟夫问题,有n个小孩围成一圈,给他们从1开始编号。现指定从第w个小孩开始报数,报到s时出列然后从下个小孩开始重新报数,报到s时出列如此重复下去直到所有的小孩都出列。求小孩出列的顺序,使用结构体实现。
相关标签:
- C语言
- 大连外国语大学
- 专升本