五邑大学2015专插本C语言程序设计真题含答案 下载本文

内容发布更新时间 : 2024/6/9 20:26:51星期一 下面是文章的全部内容请认真阅读。

五邑大学2015年本科插班生考试

考 生 注 意 所在单位 姓名 准考证号 报考学校

1、姓名、准考证号填在密封线内指定位置,字体要规范工整,否则试卷无效 2、用蓝色或黑色墨水笔、圆珠笔答题。 3、本试卷共 6 页、 4 大题。 五邑大学2015年通信工程(计算机通信网络)专业

本科插班生招生考试《C语言程序设计》试题

密 封 线 内 不 要 答 题

题号 分数 评卷复查 加分复查 一 二 三 四 五 六 七 八 总分 加分人

考试形式为闭卷、笔试。考试时间为120分钟,试卷满分为100分。

一 判断题,正确划√,错误划×。(每题1分,共10分)

1.C语言的源程序不必通过编译就可以直接运行。( × )

2.在C语言中用到的任何一个变量都要规定其类型。( √ ) 3.C语言的标识符只能使用字母、数字和下划线三类字符,且第1位不能是数字字符。( √ )

4.continue语句用在循环体中,可使整个循环不结束。( × )

5.静态局部变量只在本函数内可用。( √ )

6.在do-while循环中,任何情况下都不能省略while。( √ )

7.char *p=\的含义是定义字符型指针变量p,p的值是字符串\。( × )

8.用fopen(\打开的文件\不能修改。( × )

9.一个共用体变量只能存放其中一个成员的值。( √ )

10.在不出现溢出的情况下,将一个数左移n位,相当于给它扩大2n倍。( √ )

第 1 页 共 7 页

五邑大学2015年本科插班生考试

二 单项选择题,错选、漏选、多选不得分。(每题2分,共40分)

1.下面关于\的说法正确的是( B )。

A) 它代表一个字符常量 B) 它代表一个字符串常量 C) 它代表一个字符 D) 它代表一个变量

2.若以下选项中的变量已正确定义,则正确的赋值语句是( C )。

A) x1=26.8%3 ; B) 1+2=x2 ; C) x3=0x12 ; D) x4=1+2=3;

3.为表示关系x≥y≥z,正确C语言表达式是( A )。

A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z) C) (x>=y>=z) D) (x>=z)&(y>=z)

4.设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=c

A) 1 B) 2 C) 3 D) 4

5.设a=8、b=13,则printf(\则输出结果是 ( C )。

A) 5 B) 8 C) 13 D) 21

6.在C语言中要求参加运算的数必须是整数的运算符是( C )。

A) / B) ! C) % D) = =

7.设整型变量a为5,使b不为2的表达式是( D )。

A) b=a/2 B) b=5-(---- a) C) b=a>3?2:1 D) b=a%2

8.若x=5,y=4 则y*=x+5; y的值为( A )。

A) 40 B) 20 C) 15 D) 30

9.关于break语句的正确说法是( B )。

A) 无论在任何情况下,都中断程序的执行,退出到系统下一层。 B) 在多重循环中,只能退出最靠近的那一层循环语句。 C) 跳出多重循环。

D) 只能修改控制变量。

10.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式1/2(a+b)^h计算结果不相符的是( D )。 A) (a+b)*h/2 B) (1/2)*(a+b)*h C) (a+b)*h*1/2 D) h/2*(a+b) “*”的运算优先级高于“/”的运算优先级

第 2 页 共 7 页

所在单位 姓名 准考证号 报考学校 密 封 线 内 不 要 答 题 五邑大学2015年本科插班生考试 11. 有定义语句: int b; char c[10]; 则正确的输入语句是 ( B )。 A) scanf(\ B) scanf(\C) scanf(\ D) scanf(\ 12. 设有如下定义: 校学考报 题 答 号要 证 考不 准 内 线 封 密 名姓 位单在所struct sk { int a; float b; }data; int *p; 若要使指针p指向data中的a域,正确的赋值语句是( C )。 A) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a .以下对数组初始化中哪个是不正确的。( C ) A) char ch[]={“C program!”}; B) int num[][3]={2,4,6,8,10,12,14,16,18}; C) char ch[5]={‘C’,’h’,’i’,’n’,’a’}; D) int num[3][]={1,3,5,7,9,11,13,15,17}; .C语言用( C )表示逻辑“真”值。 A). true B). T 或 Y C). 非零整型值 D). 整型值0 .以下为非法操作的是( D )。 A) int i; i=100; B) int i=100; C) const int i=100; D) const int i; i=100; .根据C语言的语法规则,下列( A )是不合法标识符。 A) while B) Name C) Rern5 D) _exam .设有宏定义“#define S(a,b) a*b”,则赋值语句“s=S(x,y)”经宏展开为( A )。 A) s=x*y B) s=S(a,b) C) s=a*b D) s=S(x*y) .设指针变量p指向数组a的首地址,则以下哪个选项不能取得数组第i个元素值。( BA) *(p+i) B) p+i C) *(a+i) D) a[i] 第 3 页 共 7 页

13 14 15 16 17 18 )