专升本插班生考试样卷

专升本插班生考试样卷专升本插班生考试样卷教育技术学专业 C 语言程序设计 样卷题号一二三四五六七八九十总分评卷人得分一 填空题 每空 1 分 共 10 分 1 C 语言的数据类型中 构造类型包括 数组 和 2 在 C 程序中 指针变量能够赋 值或 值 3

大家好,欢迎来到IT知识分享网。

专升本插班生考试样卷

教育技术学专业 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;i++) 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;i++)

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 <stdio.h>

main()

{ char str[]=””;

int i;

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

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

}

2.#include <stdio.h>

main()

{ int i;

 for(i=0;i<3;i++)

 switch(i)

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

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

 default: printf(“%d”,i);

}

}

3.#include <stdio.h>

main()

{

int i;

for (i=1;i<6;i++)

{

if (i%2){

printf(“#”);

continue; }

printf(“*”);

}

printf(“\n”);

}

4.#include <stdio.h>

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 <stdio.h>

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<string.h>

#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<NUM;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;i++)

if ( )

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

if( )

printf(“Can’t found! “);

}

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

#include<stdio.h>

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<string.h>

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门课程,查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/159999.html

(0)
上一篇 2024-12-02 22:26
下一篇 2024-12-02 22:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信