安徽大学c语言函数选择题作业,安徽大学C语言考试试卷.doc

安徽大学C语言考试试卷.doc

院/系 年级 专业 姓名 学号 答 题 勿 超 装 订 线装-订线安徽大学20 08 20 09 学年第 二 学期C语言程序设计考试试卷(B卷)(闭卷 时间120分钟)题 号一二三四五总分得 分阅卷人得分一、单项选择题(每小题2分,共20分)下列各题A、B、C、D四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。1. 设x为整型变量,和表达式“x”值完全相同的表达式是【】A. x0B. x1C. x0D. x12. 下面程序段执行后,a的值是【】。 int a; printfd n, a4*5, a*4, a5 ;A. 60B. 20C. 15D. 103. 判断字符串s1与字符串s2相等,应当使用【_】。A. if s1 s2 B. if strcmps1, s2C. if strcmps1, s2 D. if strcmps1, s2 04. 若有定义int *p4,则标识符p是一个【_】。A. 指向整型变量的指针变量B. 指向函数的指针变量C. 指向有四个整型元素的一维数组的指针变量D. 指针数组名,有四个元素,每个元素均为一个指向整型变量的指针5. 下列程序的执行结果是【_】。 include stdio.h include string.h void main void char s10 H, e, l, l, odn,strlens; A. 5B. 6C. 10D. 116. 下列对字符串的定义中,错误的是【】。A. char str7 FORTRANFORTRANFORTRANF,O,R,T,R,A,N,0; 7. 以下程序的输出结果是【】。 char *sABCD, *p; for ps; *p ; p printfsn, p;)ABCD )A )D )ABCDBCDBCABCCDCBABDDAA8. “strlen141141abct”的返回值是【】。A. 14B. 12C. 13D. 99. 若定义struct char name8; int age;class2,*pclass;下面输入语句中错误的是【】。)scanfd, p-age;)scanfs, p-name;)scanfd, *p.age;)scanfs, p-name;10. 已知学生记录描述为struct student int no;charname20;charsex;structint year;char month15;int day; birthstruct student s;设变量s中的生日是1984年11月11日,下列对生日的正确赋值方式是_A s.birth.year 1984; s.birth.month 11B s.birth.year 1984; s.birth.month 11; s.birth.day 11;C s.birth.year 1984; strcpys.birth.month, 11; 答 题 勿 超 装 订 线装-订线 s.birth.day 11;D s.birth.year 1984; strcpys.birth.month, 11; s.birth.day 11;得分二、填空题(每小题2空,每空1分,共20分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。1. C程序标识符只能由英文字母、数字、_组成,且第一个字母必须是字母或_。2. 表达式“28.0/10”的值为_;表达式“53284-2”的值为_。3. 判断字符变量MyChar是否为小写字母的条件表达式为_ a _ z。4. 函数x,y的主要功能是,正确时函数的返回值是。5. _语句提前结束本轮循环,开始下一轮循环。_终止并跳出本层的循环结构。6. 对于数组x55,*x23表示, *x32表示。7. 设有char *sABCD,则printf(s,s)的输出是_;而printf(c,*s)的输出是. 8. 数组名代表地址_,指针代表地址_。9. 若定义struct int num;float mark; stu1,*psstu1;则通过指针ps访问结构变量stu1的成员mark的方法是_或_。10. 语言文件按数据的存放形式可分为文件和_文件。得分三、程序分析题(每小题4分,共20分)阅读程序,将其运行结果填在答题卡相应题目的横线上。答在试卷上不得分。1include stdio.hinclude string.hvoid mainchar str30;strcpystr0,china;strcpystr1,define;strcpystr2,arm;printfsn,str;2include stdio.hvoid swap int a, int b int tmp; tmpa; ab; btmp;void main void int a23, b7; ifab swapa,b; printfd, dn, a, b ;3include stdio.hvoid main void short a2,4,6,8,10,12, *p, k; pa;kp; printfd,, *P; printfd,, * *k;4include stdio.hvoid main void int num1,3,5,7, s1,i, *pnum; fori0;i3;i s**pi; printfdn, s;5include stdio.hvoid main void int i,x; fori1,x1;i20;i ifx10 break; ifx21 x5; continue; x-3; 答 题 勿 超 装 订 线装-订线 printfd,dn,x,i;得分四、程序填空题共有10空,每空2分,共20分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。1. 从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“它是闰年”,否则输出“它不是闰年”。已知符合下列条件之一者是闰年 能被4整除,但不能被100整除。 能被400整除。include stdio.hvoid main int year, flag;printfEnter year;scanfd, ;if flag 1; else flag 0; if printf它是闰年n; else printf它不是闰年n; 2. 编程判断m是否为素数,已知0和1不是素数。 include stdio.h void mainint n, flag; printf n; scanfd, n; flag IsPrimen;if printf它是素数n; else printf它不是素数n;int IsPrimeint mint i, k; if m 1return 0;for i ; ; ik ;if return 0;return ; 得分五、程序设计题(每小题10分,共20分)请将正确答案填在答题卡上。答在试卷上不得分。1编程计算12310的值。 2. 试编写三个子函数分别输入10个整数、利用冒泡法从小到大排序、输出排序结果(注请勿修改给定的main函数)。void main void int a10, SIZE10; a,SIZE; Sorta,SIZE; Printa,SIZE;答题卡得分得分院/系 年级 专业 姓名 学号 答 题 勿 超 装 订 线装-订线一、单项选择题(每小题2分,共20分)1 2 3 4 5 6 7 8 9 10 得分二. 填空题(每空1分,每小题2分,共20分)12345678910得分三. 程序分析题(每小题4分,共20分)1 2 3 4 5 得分四. 程序填空题(每空2分,共20分)1 2 3 4 5 6 7 8 9 10 得分五. 程序设计题(每小题10分,共20分)1.2.第 8 页 共 8 页

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值