1、考试时间:,2017-01-07 09:3011:30,题型和分数分布,填空题(每空1分,共10分)选择题(每题2分,共20分)判断并改错(每题5分,共10分)写出运行结果(每题5分,共25分)完善程序(每题5分,共15分)编程题(每题10分,共20分),填空题,已知int x=2, y=5,z; 语句z=(xy)?x+:y+ ;运行后 x=_,y=_,z=_。已知有语句 scanf(“%d,%d”,&a,&b);要使整型变量 a = 6, b = 8,运行时,屏幕上应输入:_。,填空题,已知int x=2, y=5,z; 语句z=(xy)?x+:y+ ;运行后 x=_2_,y=_6_,z=_
2、5_。已知有语句 scanf(“%d,%d”,&a,&b);要使整型变量 a = 6, b = 8,运行时,屏幕上应输入:_6,8_。,选择题,若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( )。A. 4 B. 16 C. 32 D. 52能正确表示逻辑关系:“a10或a0”的C语言表达式是( ) A. a=10 or a=0|a=10 &a=10a=10 or a=0|a=10 &a=10|aa1)tmp=a0; a0=a1; a1=tmp; ,判断并改错,输入两个数,从小到大输出。#include stdio.hvoid main
3、() int cmp2; scanf(“%d%d”,cmp0,cmp1); swap(cmp2); printf(“%d%d”,cmp0,cmp1);void swap(int a ) int tmp;if(a0a1)tmp=a0; a0=a1; a1=tmp; ,加void swap(int a ); scanf(“%d%d”,判断并改错,以下程序输入10个数,计算并输出平均值. #include main()int a10,i; float av=0; for ( i = 0; i 10; i+ ) scanf( %d, ,判断并改错,以下程序输入10个数,计算并输出平均值. #inclu
4、de main()int a10,i; float av=0; for ( i = 0; i 10; i+ ) scanf( %d, ,av += ai; printf( %f, av );,写出运行结果,#include main() int i, j; for(i=0; i4; i+) for(j=0; ji; j+) printf( ); for(j=0; j4; j+) printf(*); printf(n); ,写出运行结果,#include main() int i, j; for(i=0; i4; i+) for(j=0; ji; j+) printf( ); for(j=0;
5、 j4; j+) printf(*); printf(n); ,* * * *,写出运行结果,#include int partsum(int *a) int sum=0, i; for(i=0; ai!=0; i+) printf(a%d=%dn, i, ai); sum+=ai; return sum; main() int x =10, 20, 30, 0, 40, 50,*px=x; printf(part sum=%dn, partsum(px); ,写出运行结果,#include int partsum(int *a) int sum=0, i; for(i=0; ai!=0; i
6、+) printf(a%d=%dn, i, ai); sum+=ai; return sum; main() int x =10, 20, 30, 0, 40, 50,*px=x; printf(part sum=%dn, partsum(px); ,a0=10a1=20a2=30part sum=60,写出运行结果,#include int main() int x=1, y=0; if (!x) y+; else if (x=0) if (x) y+=2; else y+=3; printf(“y=%dn, y); return 0;,写出运行结果,#include int main()
7、int x=1, y=0; if (!x) y+; else if (x=0) if (x) y+=2; else y+=3; printf(“y=%dn, y); return 0;,y=0,写出运行结果,int main() int a=1,0,3,4,0,2,0; int n=7; Afunc(a,n); for(int i=0;i=p) if(*p1) p1-; else *p1=*end; *end=0; end-; ,写出运行结果,int main() int a=1,0,3,4,0,2,0; int n=7; Afunc(a,n); for(int i=0;i=p) if(*p1
8、) p1-; else *p1=*end; *end=0; end-; ,1234000,写出运行结果,int main() int a=1,0,3,4,0,2,0; int n=7; Afunc(a,n); for(int i=0;i=p) if(*p1)!=0) p1-; else *p1=*end; *end=0; end-; ,1234000,完善程序,main() int i, j;for(i=0; i4; i+) for(j=0; j4; j+) printf(“%dt”, ); printf(“ ”); ,0 1 2 31 2 3 02 3 0 13 0 1 2,完善程序,mai
9、n() int i, j;for(i=0; i4; i+) for(j=0; j4; j+) printf(“%dt”, (i+j)%4 ); printf(“ n ”); ,0 1 2 31 2 3 02 3 0 13 0 1 2,编程题,输入三个整数,按从大到小的顺序进行输出。,输入三个整数,按从大到小的顺序进行输出。main(void) int x,y,z,c; scanf(%d %d %d,输入任意个整数,用空格分隔数,用回车结束,输出这些整数的平均数,精确到小数点后8位。,输入任意个整数,用空格分隔数,用回车结束,输出这些整数的平均数,精确到小数点后8位。 #include int main()int a,ind=0;double ans=0;while(1) scanf(%d,