好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程专升本-2013年软件学院专业课试题-C语言部分.pdf

7页
  • 卖家[上传人]:1527****560
  • 文档编号:270930812
  • 上传时间:2022-03-27
  • 文档格式:PDF
  • 文档大小:236.03KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 20132013 年大学软件学院高职升本专业课试题年大学软件学院高职升本专业课试题考场号考场号考生号考生号姓名姓名第一部分第一部分 C C 语言部分语言部分 100100 分分一、单项选择题(共一、单项选择题(共 2020 小题,每题小题,每题 2 2 分,共分,共 4040 分)分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分对应的格中,未填入答题表,错选或多选均不得分1.表示当 x 的取值在1,10和200,210范围内为真,否则为假的C 语言表达式为A. (x=1&x=200&x=1|x=200|x=1&x=200&x=1|x=200|x=210)2.若有以下定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则为数组元素 ai不正确的引用是A. *(p+i)B. *(a+i)C. piD. *ai3.判断 char 型变量 ch 是否为数字的 C 表达式为A. (0=ch&ch=0&ch=0&ch=0&ch=9)4.以下程序段构成的循环是for(x=0,y=0;(y!=12&x4);x+) ;A. 无限循环B. 循环次数不定C. 执行 4 次D. 执行 3 次5.以下程序的输出结果是#includemain() int i; for(i=1;i=5;i+) if(i%2) printf(*); else continue; printf(#); A. *#*#*#B. *#*#*#*#C. *#*#D. #*#*6.以下程序的输出结果是#include#define MAX(x,y) (x)=(y)?(x):(y)main() int i=10,j=15; printf(%d,10*MAX(i,j); A. 15B. 100C. 10D. 1507.设有说明:int (*ptr)8;则 ptr 是A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为intD. 长度为 8 的一维指针数组8.以下程序段的输出结果是char a=0123456789,*p=a+4;printf(%c,*p+);A. 4B. a4的地址C. 6D. 59.下面程序的运行结果是#include main() int a=1,b=10; do b=a; a+; while(b0); printf(a=%d,b=%dn,a,b);A. a=3,b=11B. a=2,b=8C. a=1,b=1D. a=4,b=910. 执行下面程序,输入 2 后的输出结果是#include main( ) int k; scanf(%d,&k); switch(k) case 1:printf(%dn,k+);break; case 2:printf(%dn,k+); case 3:printf(%dn,k+);break; default:printf(Full!n); A. 1B. 2C. 2 3D. 2 3 Full11. 若有以下结构体和变量定义,则以下引用方法不正确的是struct worker int sno; char *name; work,*p=&work;A. work.snoC. p-sno12. char s10,*p=s;则以下不正确的表达式是A. p=s+1;C. *(s+1)=*p;13. 以下不能对二维数组 a 正确初始化的语句是A. int a23=1,2,3,4,5,6;C. int a24=1,2,3;14. 若有以下说明和语句,则输出结果是B. (*p).nameD. work-snoB. p=s+;D. *p+=s2;B. int a3=1,2,3,4,5,6;D. int a3=1,0,1,1,1;char sp=tn0willn;printf(%d,strlen(sp);A. 4B. 3C. 9D. 字符串中有非法字符15. 对于结构体类型,以下说法正确的是A. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C. 结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct16. 在 C 语言中,要求运算数必须是整型的运算符是A. /B. +C. !=D. %17. 以下程序段在 VC6.0 环境中运行的输出结果是struct studentinfo char name10; int SNO; char sex; student,*ps=&student;printf(%d,%d,sizeof(student),sizeof(ps);的输出结果是A. 15,15B. 15,4C. 15,2D. 4,218. 根据 17 题中的结构体和变量定义,不能正确输出 name 成员的语句是A. printf(%s,student.name);B. printf(%s,ps-name);C. printf(%s,*ps.name);D. printf(%s,(*ps).name);19. 以下程序的输出结果是main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a21,a30); A. 0650B. 147C. 5430D. 输出值不定20. 设有以下变量定义:char str20,i;当输入“zhang 空格 hong 回车”时,能正确读入“zhang hong”的程序段是A. scanf(%s,str);B. for(i=0,stri=getchar();stri!=n;) stri+=getchar();C. gets(str);D. for(i=0,stri=getchar();stri!=0;i+) stri=scanf(%c,stri);二、填空题(共二、填空题(共 1010 题,每题题,每题 1 1 分,共分,共 1010 分)分)请按照试题中对应的标号顺序填写到答题表中请按照试题中对应的标号顺序填写到答题表中1.C 函数中若省略函数类型说明,则该函数类型默认为。

      2.局部变量默认的存储类型为3.文件包含命令#include 有两种形式,区别是搜索路径不同包含系统文件 string.h 应该使用4.如果要限定变量的作用域仅在当前文件有效,应使用关键字5.break 和 continue 都可以用于循环结构中,其中只是结束本次循环,回到循环体第一条语句开始下次循环6.C 语言变量有四种存储类别,其中关键字extern 的含义是7.静态变量的初始化是在阶段完成的8.数组名作为实参使用时,传送的是9.sizeof 运算符的对象即可以是变量,也可以是10. C 语言中多维数组可嵌套定义,即n 维数组可看作元素类型为三、判断题三、判断题判断下题是否正确,正确的划,错误的划(每题判断下题是否正确,正确的划,错误的划(每题 1 1 分,共分,共 1515 分)分)1.在 do-while 循环中,循环体至少执行一次 ()2.C 语言中局部变量和全部变量可以同名,并且在函数内局部变量优先于全局变量 (3.预处理命令都是以#号开头,且每行只能写一条命令 ()4.定义二维数组时,如果对数组的所有元素赋值,则可省略长度说明 ()5.C 语言要求所有被调用的函数一定要在调用语句之前进行定义。

      ()6.函数内定义的静态变量当函数执行完其值依然存在 ()7.void 关键字只能用于定义函数,不能定义变量 ()8.一个函数直接或间接的调用自己,称作递归调用 ()9.全局变量是指在 main 函数中定义的变量 ()10. for(exp1;exp2;exp3) 语句 s;中的 s 可以是空语句 ()11. 结构体可以与标准类型一样使用,但前面须用struct 关键字 ()12. main 函数称为主函数,是个无参函数 ()13. 表达式 n=+i 等价于 n=i;i=i+1; ()14. 语句 char s=test;与 char s=t,e,s,t;是等价的 ()15. C 函数中的函数即可以嵌套定义,也可以嵌套调用 ()四、阅读程序题四、阅读程序题本题共本题共 5 5 小题,每小题小题,每小题 5 5 分,共分,共 2525 分,请写出程序的运行结果分,请写出程序的运行结果1.1.【程序】【程序】#include #include main() char i,s581,max=0; printf(input 5 strings); for(i=0;i5;i+)gets(si); for(i=0;imax)max=i; puts(smax); 【运行结果】写出从键盘输入以下5 个字符串时程序的运行结果Program,test,I am a student,wee,computer)2.2.【程序】【程序】#include main() int i,f1=1,f2=1; for(i=1;i=5;i+) printf(t%dt%d,f1,f2); f1=f1+f2;f2=f1+f2; printf(%d,%dn,f1,f2); 【运行结果】3.【程序】#include void fun(int n) static int fn=1; fn=fn*n; printf(t%d,fn); main() int i; for(i=2;i=5;i+) fun(i); 【运行结果】4.4.【程序】【程序】#include void select(int max,int a,int n) int i; max=a0; for(i=1;imax) max=ai; main() int i,max=10,a10=10,20,30,40,50,60,70,80,90,100; select(max,a,10); printf(nmax=%d,max); 【运行结果】5.【程序】写出输入 84 时程序运行结果#include main() int score; printf(n input score: ); scanf(%d,&score); switch(score/10) case 10: case 9: printf(n 优); case 8: printf(n 良); case 7: case 6: printf(n 及格); default: printf(n 不及格); 【运行结果】五、编程题(本题共五、编程题(本题共 1 1 题,题,1010 分)分)已知每张选票上按序印有候选人姓名,要求选民从中勾选已知每张选票上按序印有候选人姓名,要求选民从中勾选3 3 人,多选或少选都视为废票不予统计,统人,多选或少选都视为废票不予统计,统计选票时输入数据的格式为长度为计选票时输入数据的格式为长度为 5 5 的由的由 0 0 和和 1 1 组成的字符串:组成的字符串: “1 1”表示对相应候选人被选中,”表示对相应候选人被选中, “0 0”表示未选中,如“表示未选中,如“0101101011”表示第”表示第 2 2、4 4、5 5 个候选人被选中。

      个候选人被选中请编写程序读入每张选票的投票信息,若为有效选票则统计到结果中,当输入空串时结束,输出以下请编写程序读入每张选票的投票信息,若为有效选票则统计到结果中,当输入空串时结束,输出以下统计结果:统计结果:1.1.总有效投票数总有效投票数2.2.每个候选人姓名及投票数每个候选人姓名及投票数提示:候选人信息已保存在以下的数组中,无须再从键盘输入提示:候选人信息已保存在以下的数组中,无须再从键盘输入struct item/*保存候选人及得票信息的结构体*/ char name20; /*候选人姓名*/ int count; /*得票数*/ m。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.