鲁东大学往年C语言程序设计专升本
本试卷为鲁东大学往年C语言程序设计专升本,题目包括:单项选择题,判断题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
C语言程序设计专升本
一、单项选择题 (共20题,每题2分,共计40分)
( D )
1、若有定义:int a[2][3]; 以下选项中对a数组元素正确引用的是________。
( A )
2、下列字符串是标识符的是: 。
( B )
3、若 x 为 int 型变量 , 则执行以下语句后 ,x 的值为 。 x=6; x+=x-=x*x;
( B )
4、若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是________。
struct stu
{
int i;
int name;
} st,*p;
p=&st;
( A )
5、设int a[10],*p=a; 数组元素a[4]的正确引用是________。
( B )
6、下面关于变量组成部分的描述中正确的是________。
( A )
7、下列描述说明正确的是________。
( B )
8、已知 #int t=0; while(t=1) {...} 则以下叙述正确的是________。
( C )
9、下列关于break语句的描述,不正确的是________。
( D )
10、以下叙述不正确的是_____。
( C )
11、关于二进制,下列描述错误的是________。
( D )
12、以下说法错误的是________。
( A )
13、以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。
void reverse(int a[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
}
main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
reverse(b,8);
for(i=6;i<10;i++) s+=b[i];
printf("%d\n",s);
}
程序运行后的输出结果是______。
( D )
14、执行语句组 int a,b; b=(a=4*9,a*2),a-3; 后, b 的值是________。
( D )
15、在c语言中,一维数组的定义方式为:类型说明符 数组名____
( C )
16、若有定义: int (*p)[4]; 则标识符p 。
( A )
17、以下程序的输出结果是________ 。
# define A 3
# define B(A) ((A+1)*A)
main()
{
int x;
x=3*(A+B(7));
printf ("x=%4d\n ", x);
}
( C )
18、若有以下数组说明,则i=10;a[a[i]]元素数值是____。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
( D )
19、选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达 式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。
( B )
20、下列程序运行结果为:
#define P 3
#define S(a) P*a*a
main()
{int ar;
ar=S(3+5);
printf("\n%d",ar);
}
二、判断题 (共10题,每题2分,共计20分)
( T )
1、putchar函数可以向终端输出一个字符或字符型变量值。
( T )
2、比较两个字符串是否相等不能通过条件运算符"=="。
( F )
3、八进制是一种"逢八进一"的进制,它由0~8这九个符号来描述。()
( T )
4、do…while循环语句中的循环体至少会执行一次。
( T )
5、省略else的if语句的一般形式如下,若表达式的值为"真",则执行语句1; 否则,就什么也不做。if (表达式) 语句1
( F )
6、在c语言程序中,函数名和圆括号可以省略。
( T )
7、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件。
( F )
8、字符数组定义后,可以用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。
( F )
9、c语言中非标准输入输出设备指的是键盘和显示器。
( F )
10、二维数组元素在内存中的存放顺序是按列主顺序存放
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
2、通过函数调⽤实现:讲结构体数组中的三个元素按num成员进⾏升序排列。要求:
①数组元素依次赋初值为:{12,"sunny",89.1}、{8,"henry",73.5}、{21,"lucy",91.7}。
②结构体定义如下:struct s{int num;char name[30];float score;};
3、有一篇文章,共有多行文字(不超过10行), 最后一行为end。要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。统计结果不包括最后一行的end。
相关标签:
- C语言
- 鲁东大学
- 专升本