void main(void) { int i,a=5;
for(i=0;i<3;i++)
printf( “%d%d ”,i,fun(a)); printf(\}
运行结果:
010111212, 评说说明:分段得分,全对得
4 分,纵向写答案得
3 分;
3、 #include “ stdio.h”
void main() { int n=0,m=1,x=2 ; if(!n) x -=1; if(m) x-=2;
if(x) x-=3;
printf(\
}
运行结果:
-4
4、 #include “ stdio.h”
void main()
{ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1= = &m; b=(*p1)/(*p2)+7;
printf(a=%d \\n\
}
运行结果:
a=0 b=7 评分说明: b=8 得 1 分;
5、 #include “ stdio.h”
void main() { char ch;
while ((ch=getchar()!= #’) ’ {
共 8 页(第 6页)
if ( cch>= A’’&& ch<= ’Z’) { ch=ch+4;
if ( ch> Z’’)ch+= ’A’-‘Z’; }
putchar (ch); } }
从键盘输入 HELLO# 后,输出结果是: LIPPS
四、编程题(每题 10 分,共 30 分) 1、 用选择法或冒泡法, ,对输入的 10 个整数排序(由大到小) 2、 求下列表达式的值,要求精确到最后一项的绝对值小于
10-5。
s 1
2
3 4 5 ( 1) n 1 n
3 7 15 31
2n 1
3、 从键盘中输入任意一组数据,找出这组数据中最大数与最小数,将最大数与最小数
位置互换,将互换后的这组数据再次输出
评分说明:重点考察编程思路,允许少量语法错误,无实质内容,仅含头文件描述的得 分,编程题参考程序如下所示:
1 题:
#include “ stdio.h ” main()
{int i,j,t,a[10]; for(i=0;i<10;i++)
scanf( “ %d” ,&a[i]); for (i=0;i<9;i++)
{ for (j=i+1;j<10;j++)