2025年韩山本科插班C语言经典试题集锦_第1页
2025年韩山本科插班C语言经典试题集锦_第2页
2025年韩山本科插班C语言经典试题集锦_第3页
2025年韩山本科插班C语言经典试题集锦_第4页
2025年韩山本科插班C语言经典试题集锦_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

韩山师范学院专升本插班生考试试题

教育技术学专业c语言程序设计试卷(A卷)

题号—»二三四五七A九十总分评卷人

得分

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

I.C程序的基本单位是。

2.C语言源程序文献的后缀是o

3.标识符的第一种字符必须是或o

4.体现式10%3的成果是o

5.当打开的文献被成功关闭后,函数fcloseO返回o

6.在每个C语句和数据定义的最终必须有一种o

7.若有定义:doubleA[3][5];则A数组中行下标的下限为,列下标的上限为

O

8.若x=2,y=3,则x|y<<2的成果是«

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

题号12345678910

答案

题号11121314151617181920

答案

1.算法是指为处理某个特定问题而采用的对的旦有限的环节,下面不属于算法的5个特性的

是()。

A.高效性B.有穷性C.有零个输入或多种瑜入D.确定性

2.C语言程序的三种基本构造是()。

A.次序构造、选择构造、循环构造

B.递归构造、循环构造、转移构造

C.嵌套构造、递归构造、次序构造

D.循环构造、转移构造、次序构造

3.有下面的程序段

chara[3],b[]="China”;

a=b;

printf("%s",a);

A.运行后将输出ChinaB.运行后将输出Ch

C.运行后将输出ChiD.编译出错

4.若变量均已对的定义并赋值,如下合法的C语言赋值语句是()。

A.x=n%2.5B.x=y==5C.x+n=iD.x=5=4+l

5.若执行如下程序时从键盘上输入9,则输出成果是()。

A.11B.10C.9D.8

main()

{intn;

scanf&n);

if(n++<10)printfC%d\n',n);

elseprintf(〃%d\n〃,n-);

)

6.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;J§,y的值为()。

A.不定值B.4C.3D.1

7.有如下程序段

intk=0;

while(k=l)k++;

while循环执行的次数是()O

A.无限次B.有语法错,不能执行

C.一次也不执行D.执行1次

8.若变量c为char类型,能对的判断出c为小写字理的体现式是()。

A.<=c<='z'B.(c>='a')||(c〈二'z')

C.(<a,<=c)and('z'>=c)D.(c>=,')&&(c〈二'z')

9.如下所列的各函数首部中,对的的是()。

A.voidplay(var:Integer,varb:Integer)

B.voidplay(a,b)

C.voidplay(inta,intb)

D.Subplay(aasinteger,basinteger)

10.如下程序的输出成果是()。

A.0B.29C.31D.无定值

fun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31;

fun(5,2,a);

printf(〃%d〃,a);

)

11.下列程序的输出成果是()。

A.非法B.a[4]的地址C.5D.3

mainO

{chara[1O]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf木一p);

)

12.当调用函数时,实参是一种数组名,则向函数传送的是()。

A.数组的长度

B.数组的首地址

C.数组每一种元素的地址

D.数组每个元素中的值

13.若fp是指向某文献的指针,且已读到文献末尾,则库函数feof(fp)的返回值是

()O

A.EOFB.0C.非零值D.NULL

14.如下程序的输出成果是(:)。

A.1,5,9,B.1,4,7,C.3,5,7,D.3,6,9,

main()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)printf(〃%d,〃,x[i][2-i]);

15.如下论述对的的是(:。

A.在进行宏定义时,可以引用已定义过的宏

B.编译预处理命令必须位于程序的开头

C.宏展开将占用程序运行时间

D.从宏被定义的位置起,所有与宏名相似的字符串都将被替代

16.在阐明一种共用体变量时,系统分派给它的存储空间是()o

A.该共用体中第一种组员所需存储空间

B.该共用体中最终一种组员所需存储空间

C.该共用体中占用最大存储空间的组员所需存储空间

D.该共用体中所有组员所需存储空间的总和

17.下列程序段的输出成果()。

intb=10;

printf("%d〜b);

A.02B.-20C.-21D.-11

18.在C语言中,对文献进行操作的一般环节是()。

A.打开文献一一操作文献一一关闭文献

B.操作文献一一修改文献一一关闭文献

C.读写文献一一打开文献一一关闭文献

D.读文献一一写文献一一关闭文献

19.若执行fopcn()函数发生错误,则函数的返回值是()O

A.地址值B.NULLC.1D.EOF

20.如下程序运行后成果是(:)。

-defineA3

#defineB(a)((A+l)*a)

main()

{intx;

x=3*(A+B⑺);

printf("%d\n〃,x);

)

A.93B.31C.12D.不确定

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

1.main()

{inta=0;

a+=(a=8);

printf,a);

}

2.main()

{inta[3][3]={{1,2},{3,4},{5,6}};

inti,j,s=0;

for(i=l;i<3;i++)

for(j=0;j<=l;j++)

s+=a[i][j];

printf(〃%d〃,s);

3.main()

{charstringl[64]=〃abc\t〃;

char*string2二〃def\t〃;

charstring3[]=〃123\n〃;

strcat(stringl,string2);

strcat(stringl,string3);

printf("%d\n〃,strlen(stringl));

}

4.structdate

{inta;

chars[5];

}arg二{27,"abed"};

main()

(

arg.a-=5;

strepy(arg.s,〃ABCD〃);

printf("%d,%s〃,arg.a,arg.s);

}

5.main()

{charfood[]="Bread”;

char*p;

p=food+strlen(food);

whi1e(一-p>=food)

puts(p);

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

1.如下程序中,select函数的功能是:在N行M列的二维数组中,选出一种最大值作为函数

值返回,并通过形参传回此最大值所在的行下标,请填空。

#defineN3

#defineM3

select(inta[N][M],int*n)

{inti,j,row=l,colum=l;

for(i=0;i<N;i++)

for(j=0;j<M;j++)

if(a[i][j]>a[row][colurn]){row=i;colum=j;}

*n=;

return;

)

main()

{inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;

max=select(a,&n);

printf(//max=%d,1ine=%d\n,/,max,n);

)

2.如下程序的功能是:输出a,b,c三个变量中的最小值,请填空。

#include<stdio.h>

voidmain()

{inta,b,c,tl,t2;

scanf(〃取l/d%d〃,&a,&b,&c);

tl=a<b?;

t2=c<t1?;

printf("%d\n",t2);

)

3.下面程序采用函数递归调用的措施计算sum=l+2+3+4+...+n,请填空。

ttinclude"stdio.h〃

main()

{intsum(int);

inti;

scanf&i);

if(i<=0)printfClnputerror!”);

elseprintf(〃sum=%d〃,sum(i));

}

intsum(intn)

(

if(n==1)return;

elsereturn;

)

4.编写一种程序鉴定一种字符在一种字符串中出现的次数,假如字符不出现,则返回0,请

填空。

#include<stdio.h>

intcharcount(char*s,charletter)

{intcount=0;

while(*s)

{if()

count++;

)

return;

)

main()

{charc,string[50],*str=string;

printf("Inputstring:");

gets(str);

printf("Inputachar:/z);

scanf&c);

printf(z,Thenumberis^d^,charcount(str,c));

)

5.编写一种程序将顾客输入的由数字字符和非数字字符构成的字符串中的数字提取出来,请

填空。

main()

charstr[20],*p;

p=str;

gets(str);

for(;;p++)

{if()

printf(〃%c〃,*p);

)

)

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

1.编一程序,输入一种百分制成绩,输出用4,‘夕,'C,,'6,'E,表达的等级。

设:90分以上的为'A',80'89分为'B',70"79分为'C',60'69分为'D',60分如下

为'E'。若输入的成绩不小于100分或不不小于0分,输出“输入错误!”的提醒信

息。(规定用switch语句编程)。

2.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分,选手最终得分为去

掉一种最高分和一种最低分后其他8个分数的平均值,请编写程序实现。

韩山师范学院本科插班生考试样卷

教育技术学专业C语言程序设计

题号—四五六七八九十总分评卷人

得分

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

1.C语言的数据类型中,构造类型包括:数组、和。

2.在C程序中,指针变量可以赋值或值。

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

4.设有定义语句staticchars[5j;则s[4]的值是。

5.设x为int型变量。与逻辑体现式!x等价的关系体现式是。

6.若一全局变量只容许本程序文献中的函数使用,则该变量需要使用的存储类别是

7.磁盘文献按文献读写方式分类可认为次序存取文献和o

8.设有下列构造体变量xx的定义,则体现式sizeof(xx)的值是。

struct

{longnum;

charname[20];

union{floaty;shortz;}yz;

}xx;

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

题号12345678910

答案

题号11121314151617181920

答案

1.设有定义intx=8,y,z;则执行y=z=x++,x=y==z;语句后,变量x值是()

As0B、1C、8D、9

2.有如下程序

main()

{inti=l,j=l,k=2;

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

执行后输出成果是()

A、1,1,2B、2,2,1C、2,2,2D、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);

Ikscanf(“%d%d%d”,&i.&j,&k);

C、scanf("%d,%d,d";

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

4.有如下程序

mainO

{inta=5,b=4,c=3,d=2;

if(a>b>c)printf(飞d\n”,d);

,,/,

elseif((c-l>=d)==1)printf(%d\n>d+1);

elseprintf(“琳d\n”,d+2);

)执行后输出成果是()

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

5.如下程序段()

x=l;

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

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

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

6.如下不能对的定义二维数组的选项是()

A、inta[2][2]={{11,{2}};B、inta[][2]={1,2,3,4);

C、inta[2][2]={{1),2,3};D、inta[2][]={{1,2),(3,4});

7.有如下程序

mainO

{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}):

inti,s=0:

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

printf("$d\n”,s);

}

程序运行后的输出成果是()

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

8.如下程序的输出成果是()

mainO

{charch[3][5]={"AAAA","BBB",〃CC"};

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

}

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

9.有如下程序

^definef(x)x*x

main()

{inti;

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

printf("与d\n”,i);

)执行后输出成果是()

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

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

A、return语句中的体现式类型

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

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

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

11.系统对预处理命令(如宏替代、文献包括、条件编译)的处理时机是()O

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

C、连接目的文献时D、运行程序时

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

A、操作数乘以2B、操作数除以4

C、操作数除以2I)、操作数能以4

13.下述描述中不对的的是()O

A、字符型数组中可以寄存字符串

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

C、可以对整型数组进行整体进行输入、输出

I)、不能在赋值语句中通过赋值运算符“二”对字符型数组正行整体赋值

14.若有如下定义inta[2][3],则对a数组第i行第j列元素的对的引用是()

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

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

15.有如下程序

voidfun(char*a,char*b)

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

main()

{charcl='A',c2='a',*pl,*p2;

pl=&cl;p2=&c2;

fun(pl,p2);

printf(,,%c%c\n,z,cl,c2);

)

程序运行后的输出成果是()

A、AbB、aaC、AaD、Bb

16.已定义如下函数

Fun(char*p2,char*pl)

{while((*p2=*pl)!=,\0'){pl++;p2++;}}

函数Fun的功能是()

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

B、将pl所指字符串的地址赋给指针p2

C、对pl和P2两个指针所指字符串进行比较

D、检查pl和p2两个指针所指字符串中与否有'\0'

17.设有如下构造体类型:

structst

{charname[8];

intnum;

floats[4];

}student[50];

并且构造体数组student中的元素都已经有值,若要将这些元素写到硬盘文献fp中,如下不

对的的形式是()

A、fwrite(student,sizeof(structst),50,fp);

fwrite(student,50*sizeof(structst),1,fp);

C、fwrite(student,25*sizcof(structst),25,fp);

D、for(i=0;i<50;i++)

fwrite(student+i,sizeof(structst),1,fp);

18.若有阐明语句

chara[]="Itismine";

char*p="Itismine”;

则如下不对的的论述是()

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

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

C、p变最中寄存的地址值可以变化

【)、a中只能寄存10个字符

19.当调用函数时,实参是一种数组名,则向函数传送的是()

A、数组的长度

B、数组的首地址

C、数组每一种元素的地址

D、数组每一种元素中的值

20.设有变量阐明inta=3,b=6;charc;若执行赋值语句c=(a^b)«2;

则c的二进制值是()。

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

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

1.ttinclude<stdic.h>

main()

{charstr[]="1234567”;

inti;

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

printfstr+i);

)

2.^include<stdic.h>

main()

{inti;

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

switch(i)

{case0:「rintfi);

case2:「rintf(飞d”,i);

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

}

)

3.^include<stdic.h>

mainO

(

inti;

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

if(i%2){

printf("#");

continue;}

printf("*");

)

printf("\n");

)

4.^include<stdic.h>

intb=l;

func(intp)

(

staticintd=5;

d+=p;

printf("版1,〃,d);

return(d);

)

main()

(

inta=3;

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

}

5.^include<stdic.h>

structstu

{intnum;charname[10];intage;};

voidpy(structstu*p)

{printf(“琳s\n”,(*p).name);}

main()

{

structstu

student⑶={{1001,"Sun”,25},{1002,"Ling”,23},{1003,"Shen”,22)};

py(student+2);

)

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

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

voidfun(chars[],intc)

{inti,j;

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

if()

}

mainO

{charstr[]=*abcdefgAbcdv,ch;

scanf&ch);

fun(str,ch);

printfstr);

)

2.下面程序是按学生姓名查询其排名和平均成绩,查询可持续进行直到键入0时结

束,请填空。

#include<string.h>

^defineNUM4

structstudent

{intrank;

char*name;

floatscore;};

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

mainO

{charstr[10];inti;

do

{printf("Enteraname:");

scanf(飞s”,str);

for(i=0;i<mf;i++)

if()

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

break;}

if(i>=NUM)printf("Notfound'n");

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

)

3.下面程序是用“次序查找法”查找数组中的元素,请填空。

mainO

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

inti,x;

scanf("凫d”,&x);

for(i=0;i<8;i++)

if()

{printf("Found!Theindexis:%d\n”,i);bre<ik;}

if()

printf("Can'tfound!〃);

)

4.下面程序由键盘瑜入某些字符,逐一把它们送到磁盘文献中,直到输入一种“!”

为止,请填空。

#include<stdio.h>

main()

{FILE*fp;

charch,fname[10];

printf(z,Inputnameoffile:\n");gets(fname);

if((fp=fopen(fname,"iv"))二二NULL)

{printf("cannotopen\n,?);exit(0);)

printf("Enterdata:\nz,);

while()fputc();

fclose(fp);

5.下面函数fun的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后反

复出现一次,放在一种新串t中,例如:当s中的字符串为:"ABCDEF"时,贝I」t

中的字符串应为:"BBDDFF"。

itinclude<string.h>

voidfun(char*s,char*t)

{inti,j;

for(i=0;i<=s:rlen(s);i++)

)

)

main()

{chars[100],t[100];

scanf(线s",s);

fun(s,t);

printf(^Theresultis:%s\n”,t);

)

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

1.编一种程序,将输入的一种字符串按反序寄存,规定在主函数中输入字符串并输出

反序后的字符串,在被调用函数中完毕反序寄存。例如:输入字符串

“abedefg",输出"gfedeba”。

2.有一种班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出

其所有课程的成绩。

韩山师范学院专升本插班生考试

教育技术学专业C语言程序设计试卷(A卷)

题号—-■四五总分评卷人

得分

得分评卷人一、填空题(每空1分,共10分)

I.每个C程序都必须包括一种函数。

2.C语言源程序编辑完毕后,需要通过、两个环节,才

能执行。

3.若变量a,b已经定义为int类型并赋值为4和5,规定用printf函数以

a=4,b=5的形式输出,请写出完整的输出语句o

4.体现式10/3的成果是o

5.算法的复杂度重要包括时间复杂度和o

6.C语言语句的结束符是___________o

7.数组intA[l(”;中有个元素,下标上限为o

8.若x=2,y=12,则x&y>>2的成果是__________。

得分评卷入二、单项选择题(每题L5分,共30分)

题号12345678910

答案

题号11121314151617181920

答案

1.算法是指为处理某个特定问题而采用的对的且有限的环节,下面不属于

算法的5个特性的是()。

A.高效性B.有穷性C.有零个输入或多种输入D.确定性

2.如下哪个不是C语言程序的三种基本构造()。

A.次序构造B.递归构造C.循环构造D.选择构造

3.有如下程序:

main。

{intm,n,p;

scanf("m=%dn=%dp=%dM,&m,&n,&p);

printf("%d%d%d",m,n,p);

}

若想从键盘上输入数据,使变量m的值为123,n的值为456,p的值为789,

则对的的输入是()。

A.m=123n=456p=789

B.m=123n=456p=789

C.m=123,n=456,p=789

D.123456789

4.下面四个选项中,哪个选项是合法变量()。

A.4asB.a#3C._3aD."a”

5.若执行如下程序时从键盘上输入9,则输出成果是()。

A.11B.1()C.9D.8

mainn()

{intn;

scanf("%d",&n);

if(n<10)printf(H%d\n",n+1);

elseprintf("%d\n",n-1);

)

6.设x、y、t均为int型变量,则执行语句:x=y=3;t=x+y++;后,y的值为

()O

A.不定值B.4C.3D.1

7.有如下程序段

intk=0;

while(k<1)k++;

while循环执行的次数是()。

A.无限次B.有语法错,不能执行

C.一次也不执行D.执行1次

8.若变量c为int类型,能对的判断出c为数字的体现式是()。

A.('0'<=c)and('9'>=0)B.(c>=,0*)&&(c<='9')

C.O<=c<=9D.(c>='O')||(c<=9)

9.如下对的的函数申明形式是()。

A.doublefun(intx,inty)

B.doublefun(intx;inty)

C.doublefun(intx,inty);

D.doublefun(intx;inty);

10.如下程序的输出成果是()。

A.0B.29C.31D.无定值

intfun(intx,inty)

{intz;z=x*x+y*y;returnz;)

main()

{inta=31;

a=fun(5,2);

printf(n%d';a);

I

11.下列程序的输出成果是()。

A.非法B.aUJ的地址C.9D.8

main()

{chara[10]={9,8,7,6,5,43,2,1,0},*p=a+1;

printf(n%d'7:p);

)

12.下列能对的定义一维数组的选项是()。

A.inta[5]={0,l,2,3,4,5};B.inta[]={04,2,3,4,5};

C.chara={'A;'B;V};D.inta[51="0123,';

13.有下列程序:

#includc<stdio.h>

voidWriteStr(char*fn,char*str)

{FILE*fp;

fp=fopen(fn,"\vn);fputs(str,fp);fclose(fp);

I

main()

(

WriteStrC'tl.dat'Vstart");

WriteStr(utl.dat",',endu);

)

程序运行后,文献U.dat中的内容是()。

A.startB.end

C.startendD.endrt

14.如下程序的输出成果是()o

main()

{inta[]={l,2,3,4,5,6,7,8,9,0),*p;

for(p=a;p<a+10;p++)

printf(u%d;r,*p);

)

A.1,2,3,4,5,6,7,89,0,B.2,3,4,5,6,7,8,9,10』,

C.0,1,2,345,6,7区9,D.

15.有定义语句:intb;charc[10];,则对的的输入语句是()。

A.scanf(H%d%s",&b,&c);

B.scanf(n%d%sn,&b,c);

C.scanf("%d%sn,b,c);

D.scanf(M%d%sH,b,&c);

16.下列程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编

译时出错。

main()

/*Beginning*/

{intr;floats;

scanf("%d",&r);

s=7i*r*r;

printf(',s=%l\n,\s);

)

出错的原因是()o

A.注释语句书写位置错误

B.寄存圆半径的变量r不应当定义为整型

C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量

17.下列程序段的输出成果()o

intb=10;

printf(H%d\b«l);

A.01B.20C.21D.11

18.在C语言中,对文献进行操作的一般环节是()。

A.操作文献——修改文献——关闭文献

B.打开文献——操作文献一关闭文献

C.读文献——写文献一关闭文献

D.读写文献一打开文献一关闭文献

19.使用fopen()函数打开文献时,向文本文献尾增长数据,文献的使用方式

应为()。

A.rB.aC.w+D.ab+

20.如下程序运行后成果是()。

#defineA5

main()

{intx=0;

x=3*(A+7);

printf(n%d\n';x);

)

A.36

B.0

C.21

D.不确定

得分评卷人三、阅读程序,将运行成果写到各题右侧的空白处

(每题4分,共20分)

1.main()

{inta=0;

a='a';

printf("%cM,a);

)

2.#include<string.h>

main()

(

charp[]={la,;b','c',AO,};

charq[10]={,a,;bVc,};

printf("%d,”,strlen(q));

printf("%d",strlen(p));

)

3.longfunc(intx)

{longp;

if(x==0||x==l)return(2);

p=x*func(x-l);

return(p);

1

main()

{printf(',%d\n,,,func(2));}

4.structdate

{inta;

chars[5J;

)arg={27,"abcd"J;

main()

(

arg.a=5;

strcpy(arg.s,"ABH);

printf(',%d,%s",arg.a,arg.s);

)

5.#include<stdio.h>

main()

(

if(100)

printf("Great!\n");

elseif(60)

primf("Pass\n");

else

printf("Fail\n");

)

得分评卷入四、阅读程序或程序段,填空(每题4分,共20分)

1.如下程序打印左下三角的九九乘法表,请填空。

#include<stdio.h>

main()

intij;

for(i=l;i<10;i++)

(ford=l;;j++)

printf(u%d*%d=%2d",);

printf(n\n");

)

)

2.如下程序的功能是:输出a,b,c三个变量中的最大值,请填空。

#include<stdio.h>

voidmain()

{inta,b,c,tl,t2;

scanf("%d%d%d\&a,&b,&c);

tl=?a:b;

t2=?c:tl;

printf(H%d\n';t2);

)

3.如下程序中,select函数的功能是:在一维数组中,选出一种最大值作为

函数值返回,并通过形参传回此最大值的下标。请填空。

#defineN1()

select(inta[N],int*n)

{inti,k=0;

for(i=l;i<N;i++)

if(a[i]>a[k])

k=i;

main()

{inta[N]={9,11,23,6,1,15,9,17,20),max,n;

max=select(a,&n);

printf("max=%d,n=%d\n",max,n);

)

4.如下程序的功能是:输入a和b两整数,按由大到小次序输出,请填

空。

main()

(

int*pl,*p2,*p,a,b;

scanf("%d,%d",&a,&b);

if(a<b)

{p=pl;pl=p2;p2=p;}

printf(<4*p1=%d,*p2=%d'*,*pl,*p2);

)

5.如卜函数的功能是:将from指针所指向的内容复制到to指针所指向空

间,请填空。

voidcopy_string(char*from,char*to)

(

for(;;from+4-,to++)

)

得分评卷人五、编程题(每题10分,共20分)

I.编写程序,把从键盘输入的数字按下列对应关系显示。

输入数字显示

1One

2Two

3Three

其他Other

2.求1+2+3+4+……+n的值,并输出成果,其中n由顾客输入。

韩山师范学院专升本插班生考试试卷

教育技术学专业C语言程序设计试卷(A卷)

题号—1三四五总分评卷人

得分

得分评卷人一、填空题(每空1分,共10分)

1.构造化程序设计措施规定程序或程序段的构造有三种:、选择构造

和循环构造。

2.在内存中存储"A”要占用一个字节,存储A要占用_字节。

3.有语句:charA[]={“1amastudent”};该字符串的长度是—,A[3]=_o

4.能表述n20<x<30u的C语言体现式是o

5.C语言的预处理语句以开头。

6.数组名代表数组的—o

7.C语言中字符串的结束符是—o

8.定义fp为文献型指针变量的定义措施为o

得分评卷入二、单项选择题(每题L5分,共30分)

题号1234567891()

答案

题号11121314151617181920

答案

1、下面标识符中,不合法的顾客标识符为o

A.hot_doB.callC._pri

D.2ab

2、下列论述中对的的是o

A.每个C源文献中都必须有一种main。函数

B.在C程序中main。函数的位置是固定的

C.一种C程序只能由一种源文献构成

D.在C程序的函数中不能定义另一种函数

3.如下变量x.、y、z均为double类型且已对的赋值,不能对的表达数学式子

x/yz的C语言体现式是________o

A.x/y*zB.x*(l/(y*z))C.x/y*1/z

D.x/y/z

4.printf函数中用到格式符%5s,其中数字5表达输出的字符串占用5列,假

如字符串长度不小于5,则输出按方式。

A.从左起输出该字符串,右补空格

B.按原字符长从左向右所有输出

C.右对齐输出该字串,左补空格

D.输出错误信息

5、如下程序段的输出成果是________o

charstr[15]=,,hello!M;

printf(u%d\n,,,strlen(str));

A.15B.14C.7D.6

6.巳知字母A的ASCII码是65,如下程序的执行成果是_______o

#include<stdio.h>

voidmain()

(

charcl='A',C2=Y;

printf("%d,%d\n\cl,c2);

)

A.A,YB.65,65C.65,90

D.65,89

7.如下选项中,值为1的体现式。

A.l-'O'B.l-'\0,C.T-0

D.

8.如下合法的if语句(设intx,a,b,c;)是。

A.if(a=b)x++;B.if(a=<b)x++;

C.if(a<>b)x++;D.if(a=>b)x++;

9.若k为整型变量,则如下循环体执行的次数为。

for(k=2;k<O;k-)printf("%d",k);

A.0B.1C.2D.无限次

10.C语言中while和do-while循环的重要区别是。

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while容许从外部转到循环体内

D.do-while的循环体不能是复合语句

H.若有阐明,imb[3][4];则对数组元素的对的引用是o

A.b[3]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论