衡阳师范学院C语言程序设计专升本考题
本试卷为衡阳师范学院C语言程序设计专升本考题,题目包括:单项选择题,填空题,编程题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,结构体,程序题。
C语言程序设计专升本考题
一、单项选择题 (共20题,每题2分,共计40分)
( A )
1、若变量a、b、x、i都已正确定义并赋值,则以下符合c语言语法的表达式是________。
( D )
2、若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是________。
( D )
3、设有如下定义:char *aa[2]={"abcd","abcd"};则以下说法中正确的是________。
( D )
4、下面程序的运行结果是________。
#include <stdio.h>
void del(char*s)
{
int i,j;
char *a;
a=s;
for(i=0,j=0;a[i]!='\0';i++)
{
if(a[i]>='0'&&a[i]<='9')
{
s[j]=a[i];
j++;
}
s[j]='\0';
}
}
main()
{
char*s="aa89gggh";
del(s): printf("\n%s",s);
}
( C )
5、下列四组常数中,均是正确的八进制数或十六进制数的一组是________。
( D )
6、以下不能定义为用户标识符的是________。
( B )
7、下面结构体的定义语句中,错误的是________。
( D )
8、以下正确的定义语句是________。
( A )
9、C源程序中的命令 #include与#define是在______阶段被处理的。
( B )
10、对以下说明语句的正确理解是________。 int a[10]= {6,7,8,9,10 };
( D )
11、决定c语言中函数的返回值类型的是________。
( B )
12、若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是______。(ц代表一个空格符)
( B )
13、有下列程序:
#include<stdio.h>
main()
{
int a=6,b=7,m=1;
switch(a%2)
{
case 0:m++;
break;
case 1:m++;
switch(b%2)
{
defaut:m++;
case0:m++;
break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是________。
( C )
14、以下程序的输出结果是
main ( ) {
double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
( A )
15、有说明语句int a[4][5]; 则a[2]+3表示__。
( D )
16、有如下定义: struct student
{
char name[10];
int age;
char gender;
}
std[3], *p=std;
则以下各输入语句中错误的是________。
( A )
17、以下关于逻辑运算符两侧运算对象的叙述中正确的是________。
( C )
18、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
( D )
19、在c语言中,能代表逻辑值"真"的是________。
( A )
20、下面不能正确进行字符串赋值操作的语句是________。
二、填空题 (共10题,每题2分,共计20分)
1、以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。
#include<stdio.h>
main() {
int a〔10],*p,*s;
for(p=a;p-a<10;p++)scanf("%d",p);
for(p=a,s=a;p-a<10;p++)if(*p>*s)s=p;
printf("max=%d\n",________);
}
2、在c语言中除了使用c提供的标准类型名(如int、char等)外,还可以用_________声明新的类型名来代替已有的类型名。
3、若有定义语句:int a=5;,则表达式a++的值是 ________ 。
4、在循环的过程中,有时要提前中止循环,通常采用 () 语句。
5、八进制数37转换成二进制数是________ 。
6、以下程序的运行结果是_____________。
main( )
{
int k, a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
for( k=0;k<4;k ++)printf("%d,",a[k][k]);
}
7、输入求数组有几个元素的语句(arr,size)
8、将arr传参到子函数,接受处()内函数定义该怎么写?
9、若a、b 和c 均是int 型变量,则计算表达式a=(b=4)+(c=2)后, a 的值为________,b 的值为________, c 的值为________。
10、以下程序实现输出x,y,z 三个数中的最大者。请分析程序填空。
main()
{
int x=4,y=6,z=7;
int 【1】________;
if(【2】________) u=x;
else u=y;
if ( 【3】________) v=u;
else v=z;
printf("v=%d",v);
}
三、编程题 (共3题,每题0分,共计40分)
1、编写程序:计算字符串中子串出现的次数 。请输入两个字符串,以回车隔开,母先串在前,子串在后,比如: abca a 2
2、输入十个数字,逆序输出。(数组实现)
3、用一个数组存放图书信息,每本书是一个结构,包括下列几项信息书名、作者、出版年月、借出否,试写出描述这些信息的说明,并编写一个程序,读入若干本书的信息然后打印出以上信息,使用结构体实现。
相关标签:
- C语言
- 衡阳师范学院
- 专升本考题