


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、:期日试考:号学:名姓:级班C语言程序设计复习模拟试题一、选择题1、以下叙述正确的是(C):A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的是(B)A) C语言程序总是从第一个的函数开始执行B) C语言程序总是从main()函数开始执行C) 在 C语言程序中,要调用的函数必须在 main()函数中定义D) C语言程序中的main()函数必须放在程序的开始部分3、下列选项中说法正确的是(A)A) 函数由声明部分和执行部分两部分组成B) 语言中main函数一定在程序的开始
2、部分C) C语言程序总是从第一个定义的函数开始执行D) C程序的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 则表达式1.3*a+2*b*c+d*( in t)2.6值的类型为( A )。A) double B) char C) float D) int5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是(D )。A) ABC B) abc C) a_bc D) void7、 下列运算符中
3、优先级最高的是(B)A) < B )+ C )&& D )!=&以下选项中属于C语言中合法关键字的是(C )A) Float B )abc C )int D )CASE9、 若x、i、j和k都是int型变量,计算下面表达式后,x的值为(C )x=(i=4,j=16,k=32)A) 4 B )16C)32D)5210、在C语言中,要求数据必须是整型的运算符是( D)A)/ B )+ + C )! = D )%11、若整型变量x的值为8,则下列表达式中值为1的表达式是(B)A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/ =x+x12、若 w=
4、1,x=2,y=3,z=4,则条件表达式“ w > x ? w : y < z ? y : z”的值是(B)A)4 B ) 3 C ) 2 D ) 113、 有以下程序,程序运行后的输出结果是。(D)mai n() int i=1,j=2,k=3;if(i+=1 &&(+j=3|k+=3)prin tf("%d %d %dn",i,j,k);A)1 2 3B)2 3 4C)2 2 3D)2 3 314、 下面程序的输出结果是(B)main ()int x=2,y=-1,z=2;if (x<y)if (y<0) z=0;else z=-
5、1+x ;printf(“dn” ,z );A) 3 B) 2 C) 1 D)015、执行下列语句后,a的值为( B )mai n()int a=5;printf(“dn” ,(a=3*5,a*4,a+5);A) 65B)20 C) 15D)1016、下列程序段中,有错误的行是(C)列定行号int x=0,y=10;2 switch(x)3 case 3:4 case- 1:y=y-2;break;5 case y+1:x+=5;6 default:printf(“%d,%d ,x,y);A) 4 B) 3 C) 5 D)无错误17、若i为整型变量,则以下循环执行次数是( B )。#in cl
6、ude"stdio.h"B)只能在循环体内和switch语句体内使用break语句void mai n()C)在循环体内使用break语句或continue语句的作用相同 int i;D)多层循环嵌套中不可以使用break语句for(i=2;i=0;)26、若有说明语句:“int a34;”,则对数组元素的正确引用格式是(C )prin tf("%d",i-);A)a24 B) a1,3 C) a1+10 D) a(2)(1)27、若有说明:“int a34=0;”,则下面正确的叙述是(D )A)无限次 B ) 0次 C ) 1次 D )2次A)只有元素
7、a00可得到初值018右有以下疋义,double a10;则a数组兀素下标的上、下限分别为 (B)B)此数组说明语句不正确A) 1,10B) 0,9C) 0,10D)1,9C)数组a中各元素都可得到初值,但其值不一定为019、若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(D)D)数组a中每个元素均可得到初值0A)调用可以作为独立的语句存在B)调用可以作为一个函数的实参28、定义数组a和b的语句是:C)调用可以出现在表达式中D)调用可以作为一个函数的形参“ char a =“ ABCDEF;char b= A', B',' C',' D
8、9;,' E','F'20、定义如下变量和数组:则以下叙述正确的是(D )int i;A)a和b数组完全相同B)a与b数组元素个数相同int x33=1,2,3,4,5,6,7,8,9;C)a和b中都存放字符串D )a数组比b数组元素个数多则下面语句29、语句 “ int (*ptr)();”的含义是(C)for(i=0;i<3;i+) pri ntf("%d",xi2-i);A)ptr是指向一维数组的指针变量输出结果是 (C )B)ptr是指向int型数据的指针变量A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9
9、C)ptr是指向函数的指针,该函数返回一个int型数据21、以下不能正确定义二维数组的选项是 (DD)ptr是一个函数名,该函数返回值是指向int型数据的指针A) int a22=1,2; B) int a2=1,2,3,4;30、若有定义:“ int *p4;”,则标识符p是(B )C) int a22=1,2,3; D) int a2=1,2,3,4;A) 一个指向整型变量的指针22、若有以下定义:int a5=10,20,30,40, 50,*p=a;则执行 +( *p)B) 一个指针数组名后( *p)+的值是(B)C)一个指针,它指向一个含有四个整型元素的一维数组A) 10 B) 11
10、 C) 20 D)21D)无效的数组名23、函数的嵌套调用是指(D31、在C语言中(B )A)直接调用本函数A)函数定义可以嵌套,但函数调用不可以嵌套B)在定义函数时,又定义另一个函数B)函数定义不可以嵌套,但函数调用可以嵌套C)间接调用本函数C)函数定义和调用都可以嵌套D)被调用函数又调用另一个函数D)函数定义和条用都不能嵌套24、下列说法正确的是(D32、下面程序的输出结果是(D)A)被调用函数必须先调用,后声明#i nclude <stdio.h>B)用户自定义函数的类型若未指出,则系统默认为voidvoid mai n()C)全局变量不能与局部变量同名 int i,j,x=
11、0;D)实参可以是任意表达式for(i=0;i<=2;i+)25、以下描述正确的是(B) x+;A)continue语句的作用,是结束整个循环语句的执行for(j=0;j<=2;j+) if(j%2)co ntinue;x +;x +;prin tf("%dn",x); A) 4 B ) 6 C ) 8 D ) 1233、 执行下列语句后,m的值为(A )int m=1,x=2,y=3,z=4;m=m<x?m:x;m=m<y?m:y;m=m<z?m:z:A) 1 B) 4 C) 2 D) 334、 下列程序段是实现给数组所有元素赋值操作,应在下
12、划线上填入的是(B )int a10;for(i=0;i<=9;i+) scanf(“ %d ,);A) a B) &ai C) ai D) & a035、下列叙述正确的是(D)A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在 while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在 while后的表达式为零时结束循环36、下列程序的输出结果为(B)#include “stdio.h ”mai n() int a,b;for(a=1
13、,b=1;a<=100;a+) if(b>=20) break;if(b%3=1)b+=3;c on ti nu e;b+=5;printf(“%d, %c” , a, b);A) 8,20 B) 8,22 C) 7,20 D) 7,2237、设 int a 5=10,15,20,25,30;int *p; p=a+2;则表达式+*p的值为(D)A) 20 B) 15 C) 16 D) 2138、 设w=1,x=2,y=3,z=4,a=5,b=6,则执行以下语句a,b的值分别为(C )(a=w>x &&(b=y>z);A) 0 和 0 B) 5 和 0
14、C) 0 和 6 D) 5 和 639、下列语句的输出为( D )int x=-1;printf( “%d,%u,%o ,x,x,x);A) - 1,-1,-1B)- 1,32767,-177777C) - 1,32768,177777 D) - 1,65535,17777740、下列函数调用语句中的实参个数为( A )fun (a+b,x,y),fu n(x,(x+z);A) 2 B) 3 C) 4 D) 541、 设有数组定义:char array = “china ” ;则数组array所占的内存空间为(C )A) 4个字节 B) 5 个字节C) 6个字节D) 7个字节42、以下程序段的
15、运行结果是(B。char c5= a','b','0 ',c, 0 ' printf(“s , c );A) ' a'' b' B ) ab C )ab cD)ab43、若C程序中出现死循则违背了算法的(C )A)有效性B)确定性C)有穷性D)有一个或多个输出44、设int a=20 ;则执行表达式:a/=a+a后,a的值是(A )A) 0 B ) 1 C ) 20 D ) 4045、int x,y,z,m=5,n=5;则执行下面语句后的z值是( D )x=(-m=n+)?-m:+n;y=m+;z=n;A) 5 B
16、 ) 10 C ) 6D ) 746、 执行下列程序段后,i的正确结果是(Dint i=10;switch(i) case 9: i+=1;case 10: i+;case 11: +i;default:i+=i; prin tf( "%d", i );A) 10 B ) 11C ) 12 D ) 2447、 若有定义:int a10;。则以下表达式中不能代表数组元素a1的地址的 是(A)A) &a0+B )&a1 C )&a0+1D )a+148、 变量的指针,其含义是指该变量的(BA)值 B )地址 C )变量名 D)一个标志49、有以下函数定义
17、:void fun (i nt n, double x)若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( C )A) fun(int y,double m) ; B ) k=fun( 10,12.5);C) fun(x,n) ;D) void fun(n,x);50、设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A )。A) 0 B) 1 C) 2D) 351、 若int a, b; seanf("%d%d", &a, &b);不可以用(A )作为输入的分 隔符。A) , B )空格 C )回车 D ) TAB键5
18、2、 下面关于运算符优先顺序的描述中正确的是:(CA) 关系运算符 < 算术运算符 < 赋值运算符 < 逻辑与运算符B) 逻辑运算符 < 关系运算符 < 算术运算符 < 赋值运算符C) 赋值运算符 < 逻辑与运算符 < 关系运算符 < 算术运算符D) 算术运算符 < 关系运算符 < 赋值运算符 < 逻辑与运算符53、为了判断两个字符串s1和s2是否相等,应当使用(D )。A) if(s1 = s2)B) if(s1 = s2)C) if(strcpy(s1,s2)D)if(strcmp(s1,s2)=0)54、 以下对二维
19、数组进行正确初始化的是(B )。A) int a23=1,2,3,4,5,6;B) int a3=1,2,3,4,5,6;C) int a2=1,2,3,4,5,6;D) int a2=1,2,3,4;55、若用数组名作为函数调用时的实参,则实际上传递给形参的是(A )。A)数组的首地址C)数组中全部元素的值B)数组的第一个元素值D)数组元素的个数56、以下错误的描述是(DA) 不同的函数中可以使用相同的变量名B) 形式参数是局部变量C) 一个函数内部定义的变量只能在本函数范围内有效D) 在一个函数内部的复合语句中定义的变量可以在本函数范围 内有效57、 下列程序的运行结果是(B )mai n
20、() int i=10;int *p=&i;i=8;printf(“%d ,*p);A)10B)8 C)程序错误,不能运行D)结果不确定58、 C语言中,double类型的数据占字节数为(D )A) 1 B) 2 C) 4 D) 859、可在C程序中用作用户标识符的一组标识符是( A)A) as_b3 _123 IfB) For -abc caseC) 2c DO SIGD) void defi ne WORD60、以下字符中,不正确的C语言转义字符是(B :A) ' B) 018 ' C) Xaa' D) t '61、 C语言中,数据在内存中都以(D)
21、形式存放A)原码 B) 反码 C) ASCII 码 D) 补码62、下列运算符中,优先级最高的是( C )A) && B) ! C) + D) |63、 有输入语句:scanf ( “a=%d ,b=%d ,c=%d',&a,&b,&c);为使变量 a 的 值为11, b为12, c为13,则从键盘输入数据的正确形式应当是(D)oA) 111213 B) 11, 12, 13C) a=11 b=12 c=13 D) a=11, b=12, c=1364、为表示关系-1 < x< 1应使用的c语言表达式是( D )A) -1< x
22、 < 1B) -1=<x&& x=<1C) -1=<x=<1D) x>=-1 &&x<=165、若有以下定义:double a; int b;float c; char d;则表达式a*b/d+(d-c)值的类型为(D )A) float B) int C) char D) double66、下列程序输出的结果是(A )mai n()int a=18;a+=a-=a*a;prin tf("%d",a);A) -612B) 9C) 0D) 3667、break 语句(C )A)只能出现在if语句中B)只
23、能出现在循环体中C)可用在循环体和switch语句中D)可用在函数中的任何语句68、女口 int k=11;则执行语句k=1/3*+k ;后k取值为(D )A) 3 B) 6 C) 8 D) 1473、 若有说明:int n=17,*p=&n,*q=p;,则以下非法的赋值语句是( D )A) p=q; B) *p=*q; C) n=*q;D) p=n;74、 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学 生的平均分并输出,程序如下:mai n() int n,k;float score ,sum,ave;sum=0.0;for(n=1; n<=10 ;n+)
24、 for(k=1;k<=4;k+) scanf(“f',&score); sum+=score;ave=sum/4.0;A) 12B) 3C) 4D) 069、以下程序的输出结果是( A )mai n() int x=12,y=012;prin tf("%d %dn",x-,-y);A)12 9B)11 11C)11 12D)12 1170、设 int x=1, y=5; 表达式(!x|y-|+x) 的值是( B )A) 0 B) 1 C) 5 D) 471、如果k为整数,则while循环执行次数(A)k=10;while(O) k=k-1;A) 次都
25、不执行 B) 1 C) 10 D)无限次72、有以下程序( D )fun (i nt a, int b) if(a>b) return a;else return b;mai n() int x=3, y=8, z=6, r;r=fun (x, y+z);prin tf("%dn", r);程序运行后的输出结果是()上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是(A)A) sum=0.0;B) sum+=score;C) ave=s un /4.0;D)printf(“NO%d:%fn” ,n,av e);75、数组定义为char
26、a10=a',b , c ;该数组包括的兀素个数是(D)A)3 B )9C)4 D ) 1076、下面程序的输出结果是(B)mai n () int x = 2, y = -1,z = 2;if ( x < y )if ( y < 0 ) z = 0;elsez = -1+x+;printf ("%dn", z+ );A) 3B) 2C) 1D) 077、有以下程序mai n() int a =0,1,2,3,4,5,6,7,8,9, *p ; for(p=&a9;p>=a;p-)prin tf("%d,",*p);pr
27、intf(“NO%d:%fn” ,n,ave);程序运行后的输出结果是(D )A) 0 1 2 3 4 5 6 7 89B)2,3,4,5,6,7,8,9,10,1C)0,1,2,3,4,5,6,7,8,9 ,D)9,8,7,6,5,4,3,2,1,0 ,78、执行循环语句:for(x=y=0;y!=250|x<4;x+)y+=50;(A )A) 5B) 4C)3D)279、 女口 int x=14;下列求商y(需小数结果)的表达式哪一个不对(D )C) y=1.*x/5A) y=x/(5+.0) B) y=x/5.80、设有以下程序段(B )int x=0,s=0;while ( !x
28、!=0 )s+=+x; printf ("%d",s);则:A )运行程序段后输出0 C)程序段中的控制表达式是非法81、有以下程序,程序运行后的输出结果是#in clude"stdio.h"void mai n() int i=0,j=2,m=3 ,n;n=i+<=1 &&j>=2&&m+;prin tf("%d,%d,%d,%d n",i,j,m, n);A) 2, 2, 4,1 B)2, 2, 3,182、 下面程序的输出结果是(C#include <stdio.h>voi
29、d mai n() int i,x=1,y=0,a=0,b=0;switch(x) case 1:b+;case 2:a+;b+;break; case 3:a+;b+;printf("%d , %dn",a,b);A) 2, 1 B ) 2, 2 CB)D)C2,4,D) y=x/5*1.0运行程序段后输出1 程序无法运行1 D ) 2, 1, 3, 14, 2)1,、程序分析及填空1. C语言的基本数据类型中,有两种实数类型变量,一种是 float型,另一 种是(double )型。2. 若程序中有语句“ scanf( “a=%d,b=%d,&a,&b)
30、; ”在执行程序时,要输入3和5两个数,应该键入(a=3,b=5 /)。3. 包含数学类库函数的头文件名称是(math.h )。4. 字符串“ ab034x79 ”的长度为(5)。5. 数组元素作函数参数进行的是单向值传递,数组名作函数参数进行的是_地址 传递。6. 设有函数调用语句f(x1 , x1+ x2, f1(x1 , x2);则函数f ()实参的 数目有_3个。7. 在数组 int score10=1, 2, 3, 4, 5, 6中,元素定义的个数有 10个,其中score8的值为0。8. C语言源程序文件的后缀是.c 经过编译后,生成文件的后缀是 .obj,经过连接后,生成文件的后
31、缀是.exe。结构化程序由顺序、选择 、循环三种基本结构组成。9. C语言提供的三中逻辑运算符是 !、_&&、|。10. 若 a=1,b=4,c=3,则表达式!(a<b)|!c&&1的值是0。11. 在C语言中,若对函数类型未加说明,则函数的隐含类型为 int类型。12. 在C语言中,唯一的一个三目运算符是?:。13. 以下程序运行后的输出结果是_ 6。#i nclude <stdio.h>void mai n() int m=5;if (m+>5)pri ntf("%dn",m);else prin tf("
32、;%dn",m-);14. 以下程序运行后的输出结果是17。#in clude <stdio.h>void mai n() int x=15;while(x>10 && x<50) x+;if(x/3)x+;break;else con ti nue;prin tf("%dn",x);15、下面程序的运行结果是:3 5。s+=aii;#i nclude "stdio.h"prin tf("%dn",s);void swap(i nt *a,i nt *b) int *t;程序运行后的输
33、出结果是23t=a; a=b; b=t;程序的功能为求4X 4矩阵主对角线元素值之和20、有以下程序void mai n()#in clude <stdio.h>int x=3,y=5,*p 二& x,*q 二&y;void mai n()swap(p,q); int p=2, t=1;prin tf("%d%dn",*p,*q);while(p<=5 )t=t*p+;16、在执行以下程序时,如果从键盘上输入:AdEfv回车 ,则输出为printf("%d ,%dn",p,t); aDeF该程序运行后变量p和t中的值分别
34、为6,120。#in clude"stdio.h"21、有以下程序void mai n()#i nclude <stdio.h>char ch;void mai n()while (ch=getchar()!='n') int a,b,c=221;if (ch>='A '&&ch<='Z')ch=ch+32;a=c/100%3;else if (ch>='a'&&ch<='z')ch=ch-32;b=a&&-1;
35、prin tf("%c",ch);printf( “%d,%d ,a+,b-); 该程序运行后的输出结果是2,1prin tf("n");22、以下程序的输出结果为1,6。17设有以下宏定义,则执行赋值语句 a=PP*20; (a为int型变量)后,a#i nclude <stdio.>的值是10000。mai n()#define PR 100 int a =1,2,3,4,5,6,*p=a;#define PP PR+400*(p+3)+=2;18、下列程序段的输出结果为10,1printf( “ %d %d ,*p,*(p+3); in
36、t x=10,y=1;23、以下程序的输出结果为40,70。y=y-|x+;#i nclude "stdio.h"printf( “%d,%d ,(y,x+),y);int x1=40,x2=70;19、有以下程序void mai n()#i nclude "stdio.h" int x3=50,x4=60;void mai n()int sub(i nt x3,i nt x4);prin tf("%d,%dn",x1,x2);int a44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;voi
37、d sub(i nt x,i nt y)for(i=0;i<4;i+) x仁x; x2=y;24、下面C程序的输出是:4for( i=0 ; i<3 ; i+)mai n()printf (“%d , xi2-i); int m=6;31以下程序运行后的输出结果是0if(m-<6) printf("%dn",+m);#in clude <stdio.h>else prin tf("%dn",-m);mai n() int a=5,b=7,c;25、下面C程序的输出是:a=10printf(“dn” ,c=a>b);#i
38、 nclude "stdio.h"mai n()32.以下程序运行后的输出结果是k=0,m=5 int a=5,*p 二&a;#i nclude "stdio.h"*p=a+*p;main ()printf ("a=%dn",a); int i,j,k=0,m=0;26、下面C程序的输出是:2 1 0for(i=0;i<2;i+)#i nclude "stdio.h" for(j=0;j<3;j+)void f(i nt n)k+; k-=j; prin tf("%3d",
39、n%10);if(n>0)m=i+j;f(n/10); prin tf("k=%d,m=%dn",k,m);void mai n() f(12);33.以下程序运行后的输出结果是13,1227、以下程序的输出结果是:5 2#include "stdio.h"#i nclude "stdio.h"swap(i nt *p1, i nt *p2)void mai n() in t p; int y;p=*p1;*p1=*p2;*p2=p;for(y=6; y>0; y-)if(y%3=0)mai n() prin tf(&qu
40、ot;%d", -y); con tin ue; int a=12,b=13;28、在数组 int score10=1, 2,3, 6中,score7的值为 0。int *poi nter_1,*poi nter_2;29、程序运行后的输出结果是5pointer 仁&a; pointer 2=&b;#include "stdio.h"if(a<b)swap(po in ter_1,po in ter_2);void mai n()prin tf("n%d,%dn",a,b); int a=1,b=2;prin tf(&qu
41、ot;%d",(a+,+b,(a+)+b);30、以下程序运行后的输出结果是34.以下程序运行后的输出结果是3 4 53 5 7#i nclude "stdio.h"#in clude <stdio.h>mai n()void mai n () int i,*p,a7=1,2,3,4,5,6,7; int i ,x33=1,2, 3, 4,5, 6, 7,8, 9;p=a+2;for(i=0;i<3;i+,p+)#include <stdio.h>prin tf("%d",*p);void mai n() int
42、a,b,c=222;35.以下程序运行后的输出结果是2 4 6 8 10a=c/100%3;main ()b=-1 &&-1 ; int n;printf( “%d,%d ,a,b); for(n=1; n<=10 ;n+)三、补全程序题if(n%2) continue;1、输入三个整数x,y,z,把这三个数由小到大输出。else printf(“%d t ” ,n);mai n() int x,y,z,t;36.以下程序运行后的输出结果是aBcdEFscanf( “ %d%d%d, &x, &y, &z);main ()if (x>y) c
43、har ch =” aB12cd#78EI% ;t=x ; x=y; y=t ; /*交换 x,y的值*/int j,k;if(x>z)j=k=0;t=x ; x=z ; z=t ; /*交换 x,z的值*/while(chk!= '0')if(y>z)t=y ; y=z ; z=t ; /*交换 z,y的值*/if(chk>=' A &&chk<=' Z' |chk>= ' a' &&chk<='printf( “small to big: %d %d %dn”
44、 ,x,y,z);z')chj+=chk;2、求圆的面积和周长,请补全卜面程序:k+;#define PI 3.14159void mai n()chj= ' 0 ' float r,s,y; /* r表示半径;s表示面积;y表示周长*/printf(“ S' ,ch);scanf(“ f”,&r);s=PI*r*r;37、以下程序运行后的输出结果是5,9。y=2*PI*r;#i nclude <stdio.h>printf(“s=%f,y=f ”,s,y );void swap (int *a , int *b )3、函数a1的功能是求一维
45、数组中所有元素的平均值并返回给主调函数。 int *t;请补全下面程序:t=a ; a=b ; b=t ;Ifloat a1()r void mai n ()float b10,sum=0.0, aver; int i; int x=5, y=9, *p=&x, *q=&y;for(i=0;i<10;i+)swap (p, q);scanf( “f “,&bi);printf(“ %d %dn”,*p , *q);for(i=0;i<10;i+)sum+= bi;38、有以下程序该程序运行后的输出结果是2,1aver=sum/10;returnaver;x2
46、=x/10%10;4、从键盘上输入10个数,输出最大、最小元素的值以及它们的下标。x3=x%10;#i nclude <stdio.h>y=x3*100+x2*10+x1 ;void mai n()printf(“y=%dn”,y) ; int i ,j,k,max min,a5;7、计算 s=1!+2!+3!+ +n!for( i= 0; i<5 ; i+)#i nclude <stdio.h>scanf( “ %d,&ai);long f(int n)max= min = a0;int i ;j= k=0;long t=1 ;for( i = 0; i
47、<5 ; i+)for(i=1 ; i<=n ; i+) if(max<ai)t=t*i 或 t*=i;; max=ai ; j=i; return t或 returnt(t);if(mi n> ai)void mai n() min=ai ; k=i ; int i ,n;int s=0;printf(“max a%d= %d min: a%d = %d,j,max k, min) ; scanf( “ %d,&n);5、以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数for(i=1; i<=n;i+)(以上三个个数。用输入零来结束输入,程
48、序中用i统计大于零的个数,用变量j空也可以为:i=n i>=1 i- )统计小于零的整数。请填空。s=s+f(i);void mai n()printf(“s=%ldn ”,s) ; int n, i , j ;8.输入两个数并判断两数是否相等,如果相等输出a=b,不相等输出a!=b。printf( “Enter INT numbers ,n”);#include <stdio.h>i=j=0;mai n()scanf( “ %d , &n); int a,b;while_(n!=0)prin tf("E nter in teger a and b:&quo
49、t;); if (n >0)i+;scan f("%d%d",& a,&b);if (n<0)j+;if(a=b)scanf( “ %d , &n);prin tf("a=bn");elseprintf( “ i=%4d j=%4d n”,i,j) ;prin tf("a!=bn");6、输入一个3位正整数,反序输出。9.输出半径从1到10的圆面积,当面积大于100时停止#i nclude <stdio.h>#define PI 3.14159void mai n()mai n()int
50、 x ,x1,x2,x3,y ;in t r;printf(“ please in put x :”);float area;scanf( “ %3d, &x);for(r=1;r<=10;r+)x1=x/100; area=PI*r*r;if(area>100)break;long fun (i nt n)prin tf("r=%d,area=%.2fn",r,area); long t ;10.以下程序以每行输出8个数据的形式输出a数组。if(n=0| n=1) t=1;#in elude <stdio.h>else t= n*fun(n
51、-1);void mai n()return(t) ; int a50,i;14、函数a1的功能是求一维数组中所有元素的平均值并返回给主调函数。for(i=0;i<50;i+) scanf(“%d,&ai);请补全下面程序:for(i=0;i<50;i+)float a1() float b10,sum=0, aver; int i;if( i%8=C) printf( “n ” );或 putchar( n ');for(i=0;i<10;i+)printf( “%3d , ai );scanf( “%f” ,&bi);11、以下程序的功能是:从键盘
52、上输入 20个学生的成绩,统计计算出平均for(i=0;i<10;i+)成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。sum+=bi;mai n()aver=sum/10;float x20,sum=0.0,ave,a;returnaver(同 3 题);int n=0,i;15、把100-200之间的能被3和7整除的数输出,请补全下面程序:printf("enter mark:n”);viod mai n()sca nf("%fn",&a); int n;while (n>=0&&* 20)for( n=100
53、;n <=200;n+)sum+= a;xn=a ; if(n %3!=0&&n %7!=0) con ti nue;n+;Printf(“5d” ,n); sca nf("%fn",&a);16、下面程序的功能是输出1000以内的个位数为6,且能被3整除的所有数.ave= sum/n ;mai n()prin tf("Output;n"); int i,j;prin tf("ave=%fn",ave);for(i=0; i<1000或 i<=99;i+)12.不用其它变量做为中间变量,交换 a, b的值,请填空: j=i*10+6;mai n()if( j%3!=0) cou ntin ue;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自主学习平台建设与使用计划
- 班级年级活动的协调与组织计划
- 收购家庭农场协议书
- 民办幼儿合伙协议书
- 增强医院志愿者服务体系的工作策略计划
- 法国总统谈判协议书
- 正规车辆交易协议书
- 泵站资产移交协议书
- 水族工程合同协议书
- 电子竞技社团比赛安排计划
- 《顶岗实习答辩》课件
- 伊犁将军府课件
- 中医护理不良事件
- 初中常见原子团及其化合价、化学式、化学方程式
- 供应链安全培训教材课件
- 2024年医院考勤的管理制度
- 卡西欧手表5213(PRG-550)中文说明书
- 2024年度北京市安全员之B证(项目负责人)测试卷(含答案)
- 苹果电脑macOS效率手册
- 2024年新人教版七年级上册数学教学课件 第四章 整式的加减 章末复习
- 卸车工合同协议书
评论
0/150
提交评论