学号
-----------------------------姓
名
----------------------
线…………湖 北 经 济 学 院
………………………2019年C语言程序设计模拟试卷(十)
………………考试方式:【闭卷】 总分: 【100分】 ……………考试时间:【120分钟】 出题人 :【刘婷】 ………………题号 ………密得分 …………? 注意:答案一律写在答题纸上,写在试卷上无效 ………………一. 选择题:(单选,每题2分,共40分,请填写在答题卡上) …………………………1. 关于函数参数,说法正确的是________ …………A) 实参与其对应的形参各自占用独立的内存单元 …………B) 实参与其对应的形参共同占用一个内存单元 .. ……C) 只有当形参与实参同名时才占用同一个内存单元 ……D) 形参是虚拟的,不占用内存单元 ……2. 以下程序的输出结果是________。 封A) 10,20,20 B) 50,60,21 ……C) 51,60,21 …D) 60,70,31 …………3. 能正确表示a和b同时为正或同时为负的逻辑表达式是_______。 ……A) (a>=0||b>=0)&&(a<0||b=0) ……B) (a>0&&b>=0)&&(a<0&&b<0) ……C) (a+b>0)&&(a+b<=0) …D)
a*b>0
…………4. 在下列选项中,没有构成死循环的程序段是________。
……A) int i=100; for(;;) {
…… i=i+1; if(i>10)break; }
…B) while(1); ……C) int k=0; do
…
{++k;}while(k<=10);
D) int s=12; while(s); --s; 5. 以下程序的输出结果是______。
#include
char *a=\ fun(a); puts(a); }
fun(char *s) {
int x,y; char c;
for (x=0,y=strlen(s)-1; x c=s[y]; s[y]=s[x]; s[x]=c; } } A) B) C) D) ihgfedcba abcdefghi abcdedcba ihgfefghi 6. 下列表达式的结果正确的是________? int a,b,c,d; a=b=c=d=2; d=a+1==3?b=a+2:a+3; printf(\ A) B) C) D) 2 4 3 5 7. 有以下函数: int fun(char *x, char *y) { int n=0; while((*x==*y)&&*x!=’\\0’) { x++; y++; n++; } return n; } 函数的功能是________。 A) B) C) D) 将y所指字符串赋给x所指存储空间 查找x和y所指字符串中是否有’\\0’ 统计x和y所指字符串中最前面连续相同的字符个数 统计x和y所指字符串中相同的字符个数 8. c语言程序的基本单位是________。 A) B) C) D) 程序行 语句 函数 字符 9. 以下叙述中正确的是______。 A) B) C) D) 不能用字符串常量对字符数组名进行整体赋值操作 字符串常量\会被隐含处理成一个无名字符型数组,它有5个元素 char str[7]=\在语法上是合法的,运行也是安全的 char *str;str=\与char str[];str=\效果是一样的 10. 若有以下定义,则对数组元素的正确引用是________。 int a[5],*p=a; A) B) C) D) *&a[5] (*a)+2 *p+4 (a+2) 11. 对函数int max(int a,int b=0,int c=0,int d=0,int e=0); 下列调用方式正确的是________ A) int m=max(10,11,12,13,14); B) int m=max(10,,12,13,14); C) int m=max(10,1l,,13,14); D) int m=max(10,11,12,,14); 12. 在 c 语言中,字符型数据在内存中以 形式存放。 A) B) C) D) 原码 BCD 码 反码 ASCII 码