1、高等数学 复习题一、 填空。1、 在 C 语言中,表达式 2.8+3/2 的结果是:( ) 。2、 以下程序的输出结果是:( ) 。Main( )int a =65536; Printf(“%d”,a); 3、 下面表达式的值为:( ) 。 Z=a-223+(5%4!=1)4、 请写出以下程序的输出结果:( )Main( ) int a=12; If (a20) printf(“%d”,a12);Else printf(“%d”,a=12)5、 请写出以下程序的输出结果:( )Main( )int x=2; While(x- -); Printf(“%dn”,x); 6、 下面程序是求 n!,
2、请填空:Float fun(int n)int I; float s=( );For (i=1; i=n;i+) s=s*1;7、 函数 fun 的功能是:使一个字符串按逆序存放,请填空Void fun(cha *str)char m; int i,j;For (i=0,j=strlen(str); i( ); i+,j-)m=stri; Stri=( );Strj-1=m;Printf(“%sn”,str);8、 有如下命令:Int *p,a=10,20,30,40,50; P= Printf(“%d”,*p+);输出是:( );再接着执行命令 printf(“%d”,+*p);输出是( )
3、 。9、 在上述命令中,a 数组元素下标的上限是( ) ;下限是( ) 。10、以下程序统计从终端输入的字符中每个大写字母的个数,num0统计字母 A 的个数,其他类推。用#号结束输入,请填空:#include”stdio.h” #include”ctype.h”Main( )int num26=0,i;char c;While( !=#)If (isupper) num( )+=1;For(i=0;i26;i+)If(numi printf(“%c: %dn”,i+A,numi);二、 单选题1、 以下合法的用户标识符是( )A) file B)3ASD C)123 D)ab1.c2、 以下
4、程序的输出结果是( )A) a=%2,b=%5 B)a=2,b=5 C)a=%d.b=%d D)a=%d,b=%dmain( )int a=2,b=5; Printf(“a=%d,b=%dn”,a,b);3、 设 a、b 和 c 都是 int 型变量,且 a=3,b=4,c=5;则以下表达式中,值为 0 的是( )A) aFor (k=2;k5;k+,k+)s=0; For (j=k;j6;j+) s+=j;三、 编程1、 编写函数 input,利用随机函数实现对任意一维数组输入 10-40 之间的数;再编写函数 output 输出这所有元素的值。 (10 分)2、 输入 5 个字符串,阄其中最小的打印出来。 (10 分)3、 编写一函数 sort,利用选择法对 10 个整数由大到小排序,在 main 函数中输入这 10 个数,并输出排好序的数。 (10 分)