1、湖北师范学院“专升本”招生考试C语言程序设计试题题号一二三四五六七八总分题分40103020得分评卷人一、选取题(本题共20小题,每题2分,共40分)得 分1如下不合法顾客标记符是()。A)S2_KEY B)Int C) 4s D)_char 2设有 int x=11;则表达式 (+x)%3 值是()。A)0B)1 C)2 D)33C语言源程序名后缀是()。A).exe B).cp C).obj D).c4若在定义语句:int a,b,c,*p=&c;之后,接着执行如下选项中语句,则能对的执行语句是()。A)scanf(%d,a,b,c); B)scanf(%d%d%d,a,b,c);C)sc
2、anf(%d,p); D)scanf(%d,&p);5C语言中运算对象必要是整型运算符是 ()。A) %= B) C) = D) =6若有定义语句:int a36;,按在内存中存储顺序,a数组第10个元素是()。A)a04 B)a03 C)a14 D)a137若规定定义具备10个int型元素一维数组a,则如下定义语句中错误是A)#define N 10 Int aNB)#define n 5 Int a2*nC)int a5+5D)int n=10,an8语句printf(abrehiyboun);输出成果是()。(阐明:b是退格符)A)rehiyou B)abrehiybou C)abreh
3、iybouD)abrehiybou 9下列程序执行后输出成果是()。A)A B) B C) F D) Gvoid main() int x=f;printf(%c n,A+(x-a+1);10若变量已正拟定义,有如下程序段i=0;do printf(%d,i);while(i+);printf(%dn,i)其输出成果是()。A)0,0 B)0,1 C)1,1 D)程序进入无限循环11. 有如下程序#include void main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j; printf(%dn,m);程序运营成果是( )。A
4、)0 B)1 C)2 D)312. 已定义如下函数fun(int *p) return *p;该函数返回值是()。A)不拟定值 B)形参p所指存储单元中值C)形参p中存储值D)形参p地址值13. 执行下面程序段后,变量k中值为()。A)10 B) 3 C) 不定值D) 0int k=3,s2;s0=k;k=s1*10;14. 有如下函数int aaa(char *s) char *t=s; while(*t+); t-; return(t-s);如下关于aaa函数功能论述对的是()。A)求字符串s长度 B)比较两个串大小C)将串s复制到串t D)求字符串s所占字节数15. 有如下程序 void
5、 main() char s = aeiou,*ps; ps=s;printf(%cn,(*ps)+4); 程序运营后输出成果是_。A)aB)o C)uD)e16. 有如下程序#include #define F(X,Y) X*Ymain() int a=3,b=4;printf(%dn,F(a+b,a-b);程序运营后输出成果是()。A)12 B)7 C)-7 D)1117. 有如下程序main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;i3;i+) printf(%d,mki);执行后输出成果是()。A) 2 5 8 B) 3 6 9
6、 C) 4 5 6 D) 7 8 918. 如下关于typedef论述错误是 A)用typedef可觉得各种类型阐明一种新名,但不能用来为变量阐明一种新名 B)用typedef为类型阐明一种新名,普通可以增长程序可读性 C)typedef只是将已存在类型用一种新名字来代表 D)用typedef可以增长新类型19. 有如下程序 #include void main() FILE *fp;int i; char ch=”abcd”,t; fp=fopen(“abc.dat”,”wb+”); for(i=0;i4;i+)fwrite(&chi,1,1,fp); fseek(fp,-2L,SEEK_E
7、ND);/ 阐明:SEEK_END为文献尾 fread(&t,1,1,fp); fclose(fp); printf(“%cn”,t); 程序执行后输出成果是_。A)cB)dC)aD)b20.已知指针p指向如下图所示,则执行语句 *-p;后*p值是()。 A) 20 B)30 C) 19D) 29a0 a1 a2 a3 a41020304050 P评卷人二、填空题(本题共10小题,每题1分,共10分)得 分1已知大写字母AASCII码是65,小写字母aASCII码是97,将变量c中大写字母转换为相应小写字母语句是 _ 。 2C语言中用于构造化程序设计三种基本构造是顺序构造、选取构造、_ 。3设
8、有数组定义:char array =Student.;则数组 array所占空间为_ 。4若输入字符串:abcde,则如下while循环体将执行_次。 while(ch=getchar()=b) printf(“*”);5若有定义:int *p4;请阐明它含义:定义了一种_。6表达“整数x绝对值不不不大于10”C语言表达式是 _。7已知字符AACSII码值为65,如下语句输出成果是_。char ch=B;printf(“%c%dn”,ch,ch);8若指针s指向存储单元a8,p指向存储单元a0,表达式s-p值是 _。9用如下语句调用库函数malloc,使字符指针st指向具备11个字节动态存储空
9、间,请填空。st=(char*) _ ;10. 设 int b=2;表达式(b1)&5值是_。评卷人三、程序阅读题(本题共6小题,每小题5分,共30分)得 分1有下列程序void main() int n=0,m=1,x=0;if (!n) x=1;if (m) x=2;if (x) x=3;printf(“%dn”,x);执行后成果是_。2. 有如下程序void main() int i; for(i=1;ia&a=-10|x=10B668(int *)malloc(sizeof(int)*11)1三、程序阅读题(本题共6小题,每题5分,共30分)12345633269993四、编程题(本题
10、共3小题,共20分)依照程序设计规范编写程序完毕题中相应功能。求1+2+3+100和。(6分)#include void main()int i=1,s=0;do s+=i;while(i=100);printf(“s=%dn”,s);2求100200间所有素数。(6分)#include #include void main()int m,k,i,n=0;for(m=101;m=200;m+=2) k=sqrt(m); for(i=2;i=k+1) printf(“%d”,m); n+;3有一3行4列矩阵,编程求其中最大元素值以及所在行号和列号。(8分)#include void main()int i,j,row=0;colum=0,max;int a34=1,2,3,4,9,8,7,6,12,13,10,11;max=a00;for(i=0;i3;i+) for(j=0;jmax) max=aij; row=aij; colum=j; printf(“max=%d,row=%d,colum=%dn”,max,row,colum);
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100