专升本插班生考试样卷_高继焦点_湖北高继网
专升本插班生考试样卷

专升本李珊珊笔试样卷

基础教育控制技术学专业C词汇面向对象样卷

卢州

总成绩

评卷人

罚球

一、填空(每空1分,共10分)

1. C词汇的正则表达式中,构造类型主要包括:字符串、和。

2. 在C流程中,操作符表达式能表达式或值。

3. C目标流程经后生成扩展名为exe的可执行流程文件。

4. 设有定义语句 static char s[5」; 则s[4]的值是。

5. 设x为int型表达式。与逻辑表达式!x等价的关系表达式是。

6. 若一全局表达式只允许本流程文件中的函数使用,则该表达式需要使用的存储类别是。

7. 磁盘文件按文件读写方式分类可以为顺序存取文件和。

8. 设有下列结构体表达式xx的定义,则表达式sizeof(xx)的值是_________。

struct

{ long num;

char name[20];

union{float y; short z;} yz;

}xx;

二、单项选择题(每小题1.5分,共30分)

卢州

1

2

3

4

5

6

7

8

9

10

答案

卢州

11

12

13

14

15

16

17

18

19

20

答案

1. 设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,表达式x值是( )

A、0 B、1 C、8 D、9

2. 有以下流程

main( )

{ int i=1,j=1,k=2;

if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}

执行后输出结果是( )

A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3

3. 已知i、j、k为int型表达式,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )

A、 scanf( %2d%2d%2d,&i,&j,&k);

B、 scanf( %d %d %d,&i,&j,&k);

C、 scanf( %d,%d,%d,&i,&j,&k);

D、 scanf( i=%d,j=%d,k=%d,&i,&j,&k);

4. 有以下流程

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c) printf("%d\n",d);

else if((c-1>=d)= =1) printf("%d\n",d+1);

else printf("%d\n",d+2);

} 执行后输出结果是 ( )

A、2 B、3 C、 4 D、 编译时有错,无结果

5. 以下流程段 ( )

x=1;

do { x=x*x;} while (!x);

A、 是死循环 B、 循环执行二次

C、 循环执行一次 D、 有语法错误

6. 以下不能正确定义二维字符串的选项是( )

A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4};

C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}};

7. 有以下流程

main()

{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

int i,s=0;

for(i=0;i<4 s+=aa[i][1];>

printf(%d\n,s);

}

流程运行后的输出结果是 ( )

A、11 B、19 C、 13 D、20

8. 以下流程的输出结果是 ( )

main()

{ char ch[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A、"AAAA" B、"BBB" C、"BBBCC" D、"CC"

9. 有以下流程

define f(x) x*x

main( )

{ int i;

i=f(4+4)/f(2+2);

printf(%d\n,i);

} 执行后输出结果是( )

A、28 B、22 C、16 D、4

10. 决定C词汇中函数返回值类型的是( )。

A、return语句中的表达式类型

B、调用该函数的主调函数类型

C、调用函数时临时指定的类型

D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。

11. 系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是( )。

A、编译源流程 B、编译源流程之前

C、连接目标文件时 D、运行流程时

12. 在位运算中,操作数每左移一位,其结果相当于( )

A、操作数乘以2

C、操作数除以2

B、操作数除以4

D、操作数乘以4

13. 下述描述中不正确的是( )。

A、字符型字符串中可以存放字符串

B、可以对字符型字符串进行整体输入、输出

C、可以对整型字符串进行整体进行输入、输出

D、不能在表达式语句中通过表达式运算符=对字符型字符串进行整体表达式

14. 若有以下定义 int a[2][3],则对a字符串第i行第j列元素的正确引用是( )

A、 *(*(a+i)+j) B、 (a+i)[j]

C、 *(a+i+j) D、 *(a+i)+j

15. 有以下流程

void fun(char *a, char *b)

{ a=b; (*a)++; }

main()

{ char c1=A,c2=a,*p1,*p2;

p1=&c1; p2=&c2;

fun(p1,p2);

printf("%c%c\n",c1,c2);

}

流程运行后的输出结果是( )

A、 Ab

B、 aa

C、 Aa

D、 Bb

16. 已定义以下函数

Fun (char *p2, char * p1)

{ while((*p2=*p1)!= \0){ p1++;p2++; }}

函数Fun的功能是( )

A、将p1所指字符串复制到p2所指内存空间

B、将p1所指字符串的地址赋给操作符p2

C、对p1和p2两个操作符所指字符串进行比较

D、检查p1和p2两个操作符所指字符串中是否有\0

17. 设有以下结构体类型:

struct st

{ char name[8];

int num;

float s[4];

}student[50];

并且结构体字符串student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( )

A、 fwrite(student,sizeof(struct st),50,fp);

B、 fwrite(student,50*sizeof(struct st),1,fp);

C、 fwrite(student,25*sizeof(struct st),25,fp);

D、 for(i =0;i<50>

fwrite(student+i, sizeof(struct st),1,fp);

18. 若有说明语句

char a[ ]= "It is mine";

char *p=" It is mine";

则以下不正确的叙述是( )

A、 a+1表示的是字符t的地址

B、 p指向另外的字符串时,字符串的长度不受限制

C、 p表达式中存放的地址值可以改变

D、 a中只能存放10个字符

19. 当调用函数时,实参是一个字符串名,则向函数传送的是 ( )

A、 字符串的长度

B、 字符串的首地址

C、 字符串每一个元素的地址

D、 字符串每一个元素中的值

20. 设有表达式说明 int a=3,b=6; char c; 若执行表达式语句 c=(a^b)<<2>

则c的二进制值是( )。

A、00011100 B、00000111 C、00000001 D、00010100

三、阅读流程,将运行结果写到各题右侧的空白处(每小题4分,共20分)

1.include

main()

{ char str[]="1234567";

int i;

for(i=0; i<7 i+=3)>

printf("%s\n", str+i);

}

2.include

main()

{ int i;

 for(i=0;i<3>

 switch(i)

 { case 0: printf("%d",i);

 case 2: printf("%d",i);

 default: printf("%d",i);

}

}

3.include

main()

{

int i;

for (i=1;i<6>

{

if (i%2){

printf("");

continue; }

printf("*");

}

printf("\n");

}

4.include

int b=1;

func (int p)

{

static int d=5;

d+=p;

printf ("%d,",d);

return (d );

}

main ()

{

int a=3;

printf("%d\n",func(a+func(b)));

}

5.include

struct stu

{ int num; char name[10]; int age;};

void py(struct stu *p)

{printf("%s\n", (*p).name);}

main()

{

struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}};

py(student+2);

}

四、阅读流程或流程段,填空(每小题4分,共20分)

1.下面流程的功能是调用fun函数以删除字符串中指定的字符,请填空。

void fun(char s[],int c)

{ int i,j;

for(i=0,j=0;s[i]!=\0;i++)

if ()

s[j]=\0;

}

main()

{ char str[]="abcdefgAbcd", ch;

scanf("%c",&ch);

fun(str,ch);

printf("%s\n",str);

}

2.下面流程是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。

include

define NUM 4

struct student

{ int rank;

char *name;

float score;};

stu[]={3,Tom,89.3,4,Mary,78.2,1, Jack,95.1,2, Jim,90.6};

main()

{ char str[10]; int i;

do

{ printf("Enter a name: ");

scanf("%s",str);

for(i=0;i

if ()

{ printf("%s,%d,%f\n",stu[i].name, stu[i].rank,stu[i].score); break;}

if(i>=NUM) printf("Not found\n");

}while(strcmp(str,0)!=0);

}

3.下面流程是用顺序查找法查找字符串中的元素,请填空。

main()

{ int a[8]={25,57,48,37,12,92,86,33};

int i, x;

scanf("%d", &x);

for(i=0;i<8>

if ()

{printf("Found!The index is :%d\n", i);break;}

if()

printf(Can’t found! ");

}

4.下面流程由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个!为止,请填空。

include

main( )

{ FILE *fp;

char ch,fname[10];

printf("Input name of file: \n"); gets(fname);

if((fp=fopen(fname, "w"))= =NULL)

{printf("cannot open \n");exit(0);}

printf("Enter data:\n");

while () fputc ( );

fclose(fp);

5.下面函数 fun 的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中, 例如:当s中的字符串为:"ABCDEF" 时,则t中的字符串应为:"BBDDFF"。

include

void fun (char *s, char *t)

{ int i,j;

for(i=0;i<=strlen(s);i++)

{;

;

}

}

main()

{ char s[100],t[100];

scanf("%s",s);

fun(s,t);

printf("The result is: %s\n", t);

}

五、编程题(每小题10分,共20分)

1.编一个流程,将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串abcdefg,输出gfedcba。

2.有一个班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。

关于此话题的叙述就到这里了,如果您有关于学历的任何问题,欢迎通过右侧在线客服按钮与本站联系沟通哦!