收藏 分享(赏)

韩山专插本C语言真题卷.doc

上传人:HR专家 文档编号:6046836 上传时间:2019-03-25 格式:DOC 页数:55 大小:225.50KB
下载 相关 举报
韩山专插本C语言真题卷.doc_第1页
第1页 / 共55页
韩山专插本C语言真题卷.doc_第2页
第2页 / 共55页
韩山专插本C语言真题卷.doc_第3页
第3页 / 共55页
韩山专插本C语言真题卷.doc_第4页
第4页 / 共55页
韩山专插本C语言真题卷.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、(A 卷)第 1 页 共 55 页1韩山师范学院 2011 年专升本插班生考试试题教育技术学 专业 C 语言程序设计 试卷 (A 卷)题号 一 二 三 四 五 六 七 八 九 十 总分 评卷人得分一、填空题(每空 1 分,共 10 分)1C 程序的基本单位是_。2C 语言源程序文件的后缀是_。3标识符的第一个字符必须是_或_。4表达式 10%3 的结果是_。5当打开的文件被成功关闭后,函数 fclose()返回 。6在每个 C 语句和数据定义的最后必须有一个_。7若有定义:double A35;则 A 数组中行下标的下限为_,列下标的上限为_。8若 x=2,y=3,则 x|y=a)|(c=c)

2、 D(c=a)(A 卷)第 8 页 共 55 页8四、阅读程序或程序段,填空(每小题 4 分,共 20 分)1以下程序中,select 函数的功能是:在 N 行 M 列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。#define N 3#define M 3select(int aNM,int *n) int i,j,row=1,colum=1;for(i=0;iarowcolum)row=i;colum=j;*n= ;return ;main() int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select(a,pr

3、intf(“max=%d,line=%dn“,max,n);2以下程序的功能是:输出 a,b,c 三个变量中的最小值,请填空。#includevoid main()(A 卷)第 9 页 共 55 页9 int a,b,c,t1,t2;scanf(“%d%d%d“,t1=aint char_count(char *s,char letter) int count=0;while(*s) if( )count+;return ;main() char c,string50,*str=string;printf(“Input string:“);gets(str);printf(“Input a c

4、har:“);scanf(“%c“,printf(“The number is:%d“,char_count(str,c);5编写一个程序将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来,请填空。main()char str20,*p;(A 卷)第 11 页 共 55 页11p=str;gets(str);for(; ;p+) if( )printf(“%c“,*p);五、编程题(每小题 10 分,共 20 分)1编一程序,输入一个百分制成绩,输出用 A,B,C,D,E表示的等级。设:90 分以上的为A,8089 分为B,7079 分为C,6069 分为D,60 分以下为E 。若

5、输入的成绩大于 100 分或小于 0 分,输出 “输入错误!”的提示信息。 (要求用switch 语句编程) 。(A 卷)第 12 页 共 55 页122在歌星大奖赛中,有 10 个评委为参赛的选手打分,分数为 1 到 100 分,选手最后得分为去掉一个最高分和一个最低分后其余 8 个分数的平均值 ,请编写程序实现。韩山师范学院 2011 年本科插班生考试样卷教育技术学 专业 C 语言程序设计 题号 一 二 三 四 五 六 七 八 九 十 总分 评卷人得分一、填空题(每空 1 分,共 10 分)1. C 语言的数据类型中,构造类型包括:数组、 和 。2. 在 C 程序中,指针变量能够赋 值或

6、值。3. C 目标程序经 后生成扩展名为 exe 的可执行程序文件。4. 设有定义语句 static char s5 ; 则 s4的值是 。5. 设 x 为 int 型变量。与逻辑表达式!x 等价的关系表达式是 。6. 若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是 。7. 磁盘文件按文件读写方式分类可以为顺序存取文件和 。8. 设有下列结构体变量 xx 的定义,则表达式 sizeof(xx)的值是_。struct long num;char name20;unionfloat y; short z; yz; xx;二、单项选择题(每小题 1.5 分,共 30 分)题号

7、 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、92. 有以下程序(A 卷)第 13 页 共 55 页13main( ) int i=1,j=1,k=2;if(j+k+)执行后输出结果是( )A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,33. 已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的值为 2、k 的值为3,以下选项中正

8、确的输入语句是( )A、 scanf( “%2d%2d%2d”,B、 scanf( “%d %d %d”,C、 scanf( “%d,%d,%d”,D、 scanf( “i=%d,j=%d,k=%d”,4. 有以下程序 main() int a=5,b=4,c=3,d=2; if(abc) printf(“%dn“,d); else if(c-1=d)= =1) printf(“%dn“,d+1); else printf(“%dn“,d+2); 执行后输出结果是 ( )A、2 B、3 C、 4 D、 编译时有错,无结果5. 以下程序段 ( )x=1;do x=x*x; while (!x);

9、 A、 是死循环 B、 循环执行二次C、 循环执行一次 D、 有语法错误6. 以下不能正确定义二维数组的选项是( )A、 int a22=1,2; B、 int a2=1,2,3,4;C、 int a22=1,2,3; D、 int a2=1,2,3,4;7. 有以下程序main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;imain() char str=“1234567“;int i;for(i=0; imain() int i; for(i=0;imain()int i;for (i=1;iint b=1;f

10、unc (int p)static int d=5;d+=p;printf (“%d,“,d);return (d );main ()int a=3;printf(“%dn“,func(a+func(b);5#include struct stu int num; char name10; int age;void py(struct stu *p)printf(“%sn“, (*p).name);main()struct stu student3=1001,“Sun“,25,1002,“Ling“,23,1003,“Shen“,22;py(student+2);四、阅读程序或程序段,填空(每

11、小题 4 分,共 20 分)1下面程序的功能是调用 fun 函数以删除字符串中指定的字符,请填空。void fun(char s,int c) int i,j;for(i=0,j=0;si!=0;i+)if ( ) sj=0;(A 卷)第 18 页 共 55 页main() char str=“abcdefgAbcd“, ch;scanf(“%c“,fun(str,ch);printf(“%sn“,str);2下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入 0 时结束,请填空。#include#define NUM 4struct student int rank;char

12、*name;float score;stu=3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6;main() char str10; int i;do printf(“Enter a name: “);scanf(“%s“,str);for(i=0;i=NUM) printf(“Not foundn“);while(strcmp(str,”0”)!=0);3下面程序是用“顺序查找法”查找数组中的元素,请填空。main() int a8=25,57,48,37,12,92,86,33;int i, x;scanf(“%d“, for(i

13、=0;imain( ) FILE *fp;char ch,fname10;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中的字符串应为:“BBDDF

14、F“。 #includevoid fun (char *s, char *t) int i,j;for(i=0;i2的结果是_。二、单项选择题(每题 1.5 分,共 30 分)题号 1 2 3 4 5 6 7 8 9 10答案题号 11 12 13 14 15 16 17 18 19 20答案得分 评卷人得分 评卷人(A 卷)第 21 页 共 55 页1算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。A高效性 B有穷性 C有零个输入或多个输入 D确定性2以下哪个不是C语言程序的三种基本结构( ) 。A顺序结构 B递归结构 C循环结构 D选择结构3有以下程

15、序:main() int m,n,p;scanf(“m=%dn=%dp=%d“,printf(“%d%d%d“,m,n,p);若想从键盘上输入数据,使变量m的值为123,n的值为 456,p的值为789,则正确的输入是( ) 。Am=123n=456p=789Bm=123 n=456 p=789Cm=123,n=456,p=789D123 456 7894下面四个选项中,哪个选项是合法变量( ) 。A4as Ba#3 C_3a D “a”5若执行以下程序时从键盘上输入9,则输出结果是( ) 。A11 B10 C9 D8mainn() int n;(A 卷)第 22 页 共 55 页scanf(

16、“%d“,if(n=c) B(c= 0)fp=fopen(fn,“w“); fputs(str,fp); fclose(fp);main( )WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);(A 卷)第 24 页 共 55 页程序运行后,文件t1.dat 中的内容是( ) 。Astart BendCstartend Dendrt14以下程序的输出结果是( )。main( ) int a =1,2,3,4,5,6,7,8,9,0,*p;for(p=a;pmain( )char p=a,b,c, 0;char q10=a,b,c;printf

17、(“%d,“,strlen(q);printf(“%d “,strlen(p);3long func(int x) long p;if (x=0|x=1) return(2);p=x*func(x-1);return(p);得分 评卷人(A 卷)第 27 页 共 55 页main() printf(“%dn“,func(2); 4struct date int a;char s5;arg=27,“abcd“;main()arg.a=5;strcpy(arg.s,“AB“);printf(“%d,%s“,arg.a,arg.s);5#include main()if (100)printf(“G

18、reat!n“);else if (60)printf(“Passn“);elseprintf(“Failn“);四、阅读程序或程序段,填空(每题 4 分,共 20 分)1以下程序打印左下三角的九九乘法表,请填空。#include 得分 评卷人(A 卷)第 28 页 共 55 页main()int i,j;for(i=1;ivoid main() int a,b,c,t1,t2;scanf(“%d%d%d“,t1= ? a:b;t2= ? c:t1 ;printf(“%dn“,t2);3以下程序中,select 函数的功能是:在一维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值的

19、下标。请填空。#define N 10select(int aN,int *n) int i,k=0;for(i=1;iak)k=i;(A 卷)第 29 页 共 55 页main() int aN =9,11,23,6,1,15,9,17,20,max,n;max=select(a,printf(“max=%d,n=%dn“,max,n);4以下程序的功能是:输入 a 和 b 两整数,按由大到小顺序输出,请填空。main()int *p1,*p2,*p,a,b;scanf(“%d,%d“,;if(ab) p=p1;p1=p2;p2=p; printf(“*p1=%d,*p2=%d“,*p1,*p2);5以下函数的功能是:将 from 指针所指向的内容复制到 to 指针所指向空间,请填空。void copy_string(char *from,char *to)for(; ;from+,to+);*to=0;得分 评卷人(A 卷)第 30 页 共 55 页五、编程题(每题 10 分,共 20 分)1编写程序, 把从键盘输入的数字按下列对应关系显示。输入数字 显示1 One2 Two3 Three其他 Other2求 1+2+3+4+n 的值,并输出结果,其中 n 由用户输入。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报