- 33
- 0
- 约4.6万字
- 约 107页
- 2022-10-02 发布于陕西
- 举报
C 语言练习册
C 语言练习册
2016 年武汉科技大学C 语言
2016年攻读硕士学位研究生入学考试试题
科目名称:C语言程序设计(□A卷■B卷)科目代码:855 考试时间:3小时 满分 150 分
可使用的常用工具:√无 □计算器 □直尺 □圆规(请在使用工具前打 √)
注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无 效;考完后试题随答题纸交回。
一、选择题(共10小题,每小题2分,共20分)
1. 以下定义语句中正确的是( )。 A)int a=b=0; B)char a=65+1,b=b;
C)float a=1,*b=a,*c=b; D)double a=0;b=1.1; 2. 以下选项中可作为C语言合法常量的是( )。 A)-80 B)-080 C)-8e1.0 D)-80.0e
3. if语句中用作判断的表达式( )。 A)必是逻辑值 B)必是整数 C)必是正数 D)可是任意合法数值 4. 数组名作为函数参数传递给函数时,数组名被处理成该数组的( )。 A)长度 B)元素个数 C)各元素的值 D)首地址 5. 设有double x[5],*p=x;则scanf能正确读数据给x[0]的格式是( )。 A)(%f,x); B)(%lf,*x); C)(%lf,p); D)(%lf,p[0]); 6. 有定义:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是( )。 A)p=s[0]; B)p=k; C)p=s; D)k=s; 7. 函数f的定义如下,执行函数调用语句z=f(3)后z的值是( )。
f(int x) { if(x==0||x==1) return(3); return x*x-f(x-2); } A)0 B)9 C)6 D)8 8. 已知int k=0; 以下程序的运行结果是( )。
void fun(int m) { m+=k; k+=m; printf(%d%d,m,k++); } void main() { int i=4; fun(i++); printf(%d%d\n,i,k); }
A) 4455 B) 4555 C) 4445 D) 4545 9. 已知char *p=ABC;则printf(%d\n,*(p+3))的运行结果是( )。
A)67 B)0 C)字符C的地址 D)字符C 10. 以下关于do-while循环的描述中正确的是( )。 A)循环体内不能使用复合语句 B)在while(表达式)后面不能写分号
C)先执行一次循环,再进行判断 D)根据情况可以省略while
密 封 线 内 不 要 写 题 姓 名 :
密 封 线 内 不 要 写 题
姓 名 : 报 考 专 业 : 准 考 证 号 码 :
C 语言练习册
二、读程序写出程序运行结果(共4小题,每小题5分,共20分)
1.void main() { int x=-9,y=5,z=8;
if(xy) if(y0) z=0; else z+=1; printf(%d,z);
}
2.void main() { char b=a,c=A;
int i;
for(i=0;i6;i++) { if(i%2) putchar(i+b); else putchar(i+c);
}
} 3. int fun(int x,int y)
{ if(!x) return -1; else if(y==1) return x%10;
else return fun(x/10,y-1);
} void main()
{ printf(%d%d,fun(123456,3),fun(
原创力文档

文档评论(0)