五邑大学c语言作业系统,2016年五邑大学专插本C语言程序设计试卷

e60de7992a14077e334e7580ef872975.gif2016年五邑大学专插本C语言程序设计试卷

五邑大学2016年本科插班生考试所在单位 姓名 准考证号 报考学校 密 封 线 内 不 要 答 题考生注意1、姓名、准考证号填在密封线内指定位置,字体要规范工整,否则试卷无效2、用蓝色或黑色墨水笔、圆珠笔答题。3、本试卷共 6 页、四 大题。五邑大学2016年 专业本科插班生招生考试C语言程序设计试题题号一二三四五六七八总分加分人分数评卷复查加分复查 考试形式为闭卷、笔试。考试时间为120分钟,试卷满分为100分。一 填空题。(每空1分,共10分)1.C 语言对数组下标的引用一般从 0 开始。2.C 语言中,一个函数一般由两个部分组成,它们是 函数首部 和 函数体 。3.一个 C 程序中至少应包括一个 main 函数。4.根据变量的作用域,C语言的变量分为 局部变量 和 全局变量 。5.设 x为整型变量,则描述数学式“ 1x5”的表达式是 x1 。6. 在C语言中,表达式1/2的值是0,表达式1.0/2 的值是0.5。7. 若定义了int a10,*p; 将数组元素a5的地址赋给指针变量p的赋值语句是 p 。二 单项选择题,错选、漏选、多选不得分。(每题2分,共40分)1下面关于101的说法正确的是( A )。A) 它代表一个字符常量 B) 它代表一个字符串常量 C) 它代表一个字符变量 D) 它代表一个字符串变量2若以下选项中的变量已正确定义,则正确的赋值语句是( C )。A) x126.85 ; B) 12x2 ; C) *x312 ; D) x4123;3可判断变量 a为正,b为负的正确表达式是 D 。A) a*b 0 B) a0||b 0 y的值为 D 。A 10 B 15 C 35 D 509对于while语句,错误的说法是( B )。A) 用条件控制循环体的执行次数 B) 循环体至少要执行一次C) 循环体有可能一次也不执行 D) 循环体中可以包含若干条语句10设有如下定义 struct sk int m; float n; data; int *p; 若要使p指向data中的m域,正确的赋值语句是 C 。 现在会了 结构体变量引用A) p B) pdata.m; C)p D)*pdata.m11有定义语句int a; char b5;则正确的输入语句是 B 。A) scanfds, B) scanfds,C) scanfds,b,c; D) scanfds,b,12.以下二维数组 a 的正确说明是 C 。 A) int a1,1; B) float a3,4;C) double a24; D) float a34;13下面各项中,含有错误的是( A )。A) char s10; sprogram;B)char s p , r , o , g , r , a , m, 0; C char s10 program;D)char s10program; 14C语言用 C 表示逻辑“真”值。A. trueB. T 或 YC. 非零整型值D. 整型值015以下为非法操作的是(D)。A) int i; i100;B) int i100;C) const int i100;D) const int i; i100;16根据C语言的语法规则,下列 C 是合法标识符。A whileB 3NameC RernD -exam17设有宏定义“define Sa,b a*b”,则赋值语句“sSx,y”经宏展开为(A)。A sx*y B sSa,bC sa*bD sSx*y18设指针变量p指向数组a的首地址,则以下哪个选项不能取得数组第i个元素值。(B)A) *piB) pi C) *ai D) ai19whileleap 和下列哪个等价( D )A) while 0 B) while 5 C) while leap 0 D) while leap020在嵌套使用if语句时,C语言规定else总是( C )。A) 和之前与其具有相同缩进位置的if配对。B) 和之前与其最近的if配对。C) 和之前与其最近的且不带else的if配对。D) 和之前的第一个if配对。三 综合题。(第1-2题每题3分,第3-5题每题8分,共30分)1阅读以下程序代码,写出程序运行结果。int main int i,sum0; fori1;i20;i2 sumi; printf“d”,sum; return 0;程序运行后输出100 。2阅读以下程序代码,写出程序运行结果。int main char bHello; b50;printfsn,b;return 0;程序运行后输出 Hello 。3下列程序的功能是求1*3*5*7*9,改正程序中存在的两处错误,使程序能正确运行并得到正确的结果,在错误行右侧写出正确的代码。int main int i1;long t1;dott*i;i; i2;whilei9; prinft“d”,t; printf“d”,t;return 0;4找出输入的10个整数中的最大数。阅读程序,将程序中缺少的代码补充完整,使程序能正确运行并得到正确的结果。(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。)include stdio.hint main int k,max,num10; fork0;k10;kscanf“d”, max0; fork9; k1 ; k-- if nummaxnumk maxk ; printf “the max is d”,nummax; return 0;5下列程序为使用指针输出数组所有元素。阅读程序,将程序中缺少的代码补充完整,使程序能正确运行并得到正确的结果。(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。)int main int *p,i,num101,12,3,24,5,6,14,8,9,7; pnum; i0;whilei10 printf“d “,*p; p; i; return 0;四 编程题。(第1题8分,第2题12分,共20分)1编写函数convert,将输入的十进制整数转换为八进制并输出。void convertint n2编写反转函数double_sort,将传入的一组整数进行排序,要求下标为偶数的数据从小到大排序,下标为奇数的数据从大到小排序。如1 4 5 2 3 9 8 7 6 10,排序后的结果为。1 10 3 9 5 7 6 4 8 2。void double_sortint a,int n第 7 页 共 7 页

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值