韩山师范c语言答案,韩山师范学院专插本《C语言程序设计》样卷.docx

253b171540df25e1b84436cbe50dfc72.gif韩山师范学院专插本《C语言程序设计》样卷.docx

.韩山师范学院2011 年本科插班生考试样卷教育技术学专业C语言程序设计题号一二三四五六七八九十总分评卷人得分一、填空题(每空1 分,共 10 分)1.C 语言的数据类型中,构造类型包括数组、和。2.在 C 程序中,指针变量能够赋值或值。3.C 目标程序经后生成扩展名为 的可执行程序文件。4.设有定义语句static char s5; 则 s4 的值是。5.设 x 为 int 型变量。与逻辑表达式x 等价的关系表达式是。6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是。7.磁盘文件按文件读写方式分类可以为顺序存取文件和。8. 设有下列结构体变量 xx 的定义,则表达式 sizeofxx 的值是 _。struct long num;char name20;unionfloat y; short z; yz; xx;二、单项选择题(每小题1.5 分,共 30 分)题号12345678910答案题号11121314151617181920答案1.设有定义int x8, y, z;则执行 yzx, xy z;语句后,变量x 值是 A、 0B、 1C、 8D、 92. 有以下程序main int i1,j1,k2;ifj ki printfd,d,dn,i,j,k;执行后输出结果是A、 1,1,2B、2,2,1C、 2,2,2D、2,2,33. 已知 i 、 j 、 k 为 int 型变量,若从键盘输入 1, 2, 3回车 ,使 i 的值为 1、 j 的值为 2、k 的值为 3,以下选项中正确的输入语句是A、scanf“ 2d2d2d” ,B、scanf“ d d d” ,C、scanf“ d,d,d” ,D、scanf“ id,jd,kd ”,4. 有以下程序 main int a5,b4,c3,d2;ifabc printfdn,d;else ifc-1d 1 printfdn,d1;elseprintfdn,d2; 执行后输出结果是A、 2B、 3C、 4D、 编译时有错,无结果5.以下程序段 x1;do xx*x; while x;A、 是死循环B、 循环执行二次C、 循环执行一次D、 有语法错误6.以下不能正确定义二维数组的选项是A、 int a221,2;B、 int a21,2,3,4;C、 int a221,2,3;D、 int a21,2,3,4;7. 有以下程序 main int aa441,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s0;fori0;i4;i saai1;printf“ dn” ,s;程序运行后的输出结果是A、 11B、 19C、 13D、208. 以下程序的输出结果是main char ch35AAAA,BBB,CC; printfsn,ch1;A 、 AAAAB、 BBBC、 BBBCCD、 CC9. 有以下程序define fx x*xmain int i; if44/f22;printf “d n”,i;执行后输出结果是A、 28B、 22C、16D、410.决定 C语言中函数返回值类型的是()。A、 return语句中的表达式类型B、调用该函数的主调函数类型C、调用函数时临时指定的类型D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int 型)。11.系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是()。A、编译源程序B、编译源程序之前C、连接目标文件时D、运行程序时12.在位运算中,操作数每左移一位,其结果相当于()A、操作数乘以 2B、操作数除以 4C、操作数除以 2D、操作数乘以 413.下述描述中不正确的是()。A、字符型数组中可以存放字符串B、可以对字符型数组进行整体输入、输出C、可以对整型数组进行整体进行输入、输出D、不能在赋值语句中通过赋值运算符“”对字符型数组进行整体赋值14.若有以下定义 int a23,则对 a 数组第 i 行第 j 列元素的正确引用是 A、 **aijB、 aijC、 *aijD、 *aij15.有以下程序void funchar *a, char *b ab; *a; main char c1A,c2a,*p1,*p2;p1 p2funp1,p2;printfccn,c1,c2;程序运行后的输出结果是A、 AbB、 aaC、 AaD、 Bb16. 已定义以下函数Fun char *p2, char * p1 while*p2*p1 0 p1;p2; 函数 Fun 的功能是 A、将 p1 所指字符串复制到p2 所指内存空间B、将 p1 所指字符串的地址赋给指针p2C、对 p1 和 p2 两个指针所指字符串进行比较D、检查 p1 和 p2 两个指针所指字符串中是否有017. 设有以下结构体类型struct st char name8;int num;float s4;student50;并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp 中,以下不正确的形式是 A、fwritestudent,sizeofstruct st,50,fp;B、fwritestudent,50*sizeofstruct st,1,fp;C、fwritestudent,25*sizeofstruct st,25,fp;D、fori 0;i50;ifwritestudenti, sizeofstruct st,1,fp;18.若有说明语句char a It is mine;char *p It is mine;则以下不正确的叙述是()A、 a1 表示的是字符t 的地址B、 p 指向另外的字符串时,字符串的长度不受限制C、 p 变量中存放的地址值可以改变D、 a 中只能存放 10 个字符19.当调用函数时,实参是一个数组名,则向函数传送的是A、 数组的长度B、 数组的首地址C、 数组每一个元素的地址D、 数组每一个元素中的值20.设有变量说明 int a3,b6; char c;若执行赋值语句cab2;则 c 的二进制值是()。A 、 00011100 B 、 00000111C 、 00000001 D、 00010100三、阅读程序,将运行结果写到各题右侧的空白处(每小题4 分,共 20 分)1 include stdio.hmain char str1234567;int i;fori0; i7; i3printfsn, stri;2 include stdio.hmain int i; fori0;i3;i switchi case 0 printfd,i; case 2 printfd,i;default printfd,i;3 include stdio.hmainint i;for i1;i6;iif i2printf;continue; printf*;printfn;4 include stdio.hint b1;func int pstatic int d5;dp;printf dd;return d ;main int a3;printfdn,funcafuncb;5 include stdio.hstruct stu int num; char name10; int agevoid pystruct stu *pprintfsn, *p.name;mainstruct stu student31001,Sun,25,1002,Ling,23,1003,Shen,22; pystudent2;四、阅读程序或程序段,填空(每小题4 分,共 20 分)1下面程序的功能是调用fun 函数以删除字符串中指定的字符,请填空。void funchar s,int c int i,j; fori0,j0;si0;iif sj0;main char strabcdefgAbcd, ch; scanfc, funstr,ch; printfsn,str;2下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0 时结束,请填空。includestring.hdefine NUM 4struct student int rank; char *name; float scorestu3, ” Tom” ,89.3,4, ”Mary ” ,78.2,1, ” Jack ”,95.1,2, ” Jim ” ,90.6; main char str10; int i; do printfEnter a name ; scanfs,str;fori0;iNUM;iif printfs,d,fn,stui.name, stui.rank,stui.score; break; ifiNUM printfNot foundn;whilestrcmpstr,” 0” 0;3下面程序是用“顺序查找法”查找数组中的元素,请填空。main int a825,57,48,37,12,92,86,33; int i, x;scanfd, fori0;i8;iif printfFoundThe index is dn, i;break;ifprintf“ Can t found ;4下面程序由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个“ ”为止,请填空。includestdio.hmain FILE *fp;char ch,fname10;printf name of file n; getsfname;iffpfname, w NULLprintfcannot open n;exit0;printfEnter datan;while fputc ;fclosefp;5下面函数fun的功能是将在字符串s 中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t 中 ,例如当 s 中的字符串为 ABCDEF 时,则 t 中的字符串应为BBDDFF。includestring.hvoid fun char *s, char *t int i,j; fori0;istrlens;imain char s100,t100;scanfs,s;funs,t;printfThe result is sn, t;五、编程题(每小题10 分,共 20 分)1编一个程序, 将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如输入字符串“abcdefg ”,输出“ gfedcba ”。2有一个班5 位学生, 各学 4 门课程, 查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值